dev/generator
คำนวณค่าตรวจสอบ CRC32 - ฟรี ใช้งานได้ทันที | Smocky
ข้อมูลไม่ออกจากเบราว์เซอร์
0 / 65,536 หน่วยรหัส UTF-16
ค่าตรวจสอบ CRC คืออะไร
CRC ย่อมาจาก Cyclic Redundancy Check เป็นค่าขนาดสั้นที่คำนวณจากไบต์ของข้อความหรือไฟล์ เพื่อช่วยตรวจพบการเปลี่ยนแปลงโดยไม่ตั้งใจ เช่น ข้อมูลเสียหายระหว่างจัดเก็บหรือส่งต่อ
ตรวจไฟล์โดยคำนวณค่าตรวจสอบแล้วเทียบกับค่าที่มากับต้นฉบับ ทั้งสองค่าต้องใช้ CRC แบบเดียวกัน หากไม่ตรงกัน ไบต์หรือการตั้งค่าการคำนวณอาจต่างกัน หากตรงกัน ข้อมูลอาจไม่เปลี่ยน แต่รับประกันไม่ได้ เพราะข้อมูลต่างกันอาจให้ค่าตรวจสอบเดียวกัน
CRC32 ให้ค่าตรวจสอบ 32 บิต แสดงเป็นเลขฐานสิบหก 8 หลัก เครื่องมือนี้ใช้ CRC-32/ISO-HDLC แบบเดียวกับ gzip และ zlib
CRC ไม่ใช่การเข้ารหัสและไม่ได้พิสูจน์ว่าใครสร้างหรือส่งไฟล์ ออกแบบมาเพื่อตรวจข้อมูลเสียหายโดยไม่ตั้งใจ ไม่ใช่การแก้ไขข้อมูลโดยเจตนา
ตัวอย่างเช่น ข้อความ 123456789 ให้ cbf43926 การเพิ่มช่องว่างหรือบรรทัดใหม่เปลี่ยนไบต์และอาจเปลี่ยนค่าตรวจสอบ ไฟล์ที่มีไบต์เหมือนกันมีค่าตรวจสอบเดียวกัน แม้ชื่อไฟล์ต่างกัน
คำถามที่พบบ่อย
CRC32 ต่างจากแฮชเข้ารหัสอย่างไร
CRC32 ตรวจการเปลี่ยนแปลงโดยไม่ตั้งใจ แต่ไม่ได้ออกแบบให้ต้านการสร้างข้อมูลต่างกันที่ให้ค่าเดียวกัน แฮชอย่าง SHA-256 ต้านการชนกันได้ดีกว่า แต่ยังต้องอาศัยแหล่งข้อมูลที่เชื่อถือได้เพื่อยืนยันความแท้จริง
CRC32 เหมือน CRC32C หรือไม่
ไม่เหมือน CRC32C ใช้พหุนามต่างกันและมักให้ค่าตรวจสอบต่างกัน เครื่องมือนี้ใช้ CRC-32/ISO-HDLC แบบเดียวกับ gzip และ zlib
ตรวจไบต์ใดบ้าง
ข้อความถูกแปลงเป็น UTF-8 ตามที่กรอกทุกประการ รวมช่องว่าง BOM และ NUL ส่วนไฟล์ใช้ไบต์จริง ชื่อและชนิดสื่อไม่เปลี่ยนค่าตรวจสอบ
ตรวจข้อความหรือไฟล์ว่างได้หรือไม่
ได้ ข้อความว่างและไฟล์ว่างให้ค่าตรวจสอบ CRC32 เป็น 00000000
ไฟล์มีขนาดสูงสุดเท่าใด
ประมวลผลครั้งละหนึ่งไฟล์ ขนาดสูงสุด 100 MB อ่านทีละส่วนในเบราว์เซอร์โดยไม่อัปโหลด
ตรวจข้อมูลภายในไฟล์บีบอัดหรือไม่
ไม่ เครื่องมือไม่แตกไฟล์หรือยืนยัน CRC ที่บันทึกไว้ภายใน การเลือกไฟล์บีบอัดจะคำนวณ CRC32 จากไบต์ของไฟล์นั้นทั้งหมด