หน้าแรก / เครื่องคำนวณ / เครื่องมือตรวจสอบ CRC แบบออนไลน์
เครื่องมือออนไลน์ฟรี

เครื่องมือตรวจสอบ CRC แบบออนไลน์

คำนวณค่า CRC32, CRC16, CRC8 จากข้อความ ออนไลน์ ฟรี แสดงผลเลขฐานสิบหก พร้อมตัวอย่างผลลัพธ์…

เริ่มใช้งาน

คุณสมบัติและรายละเอียดการใช้งาน

อัลกอริทึมที่รองรับ

เครื่องมือนี้รองรับการคำนวณ CRC สามแบบ ได้แก่ CRC32, CRC16 และ CRC8 แต่ละแบบมีพารามิเตอร์เฉพาะที่ใช้ในการคำนวณ ซึ่งตรงตามมาตรฐานทั่วไป:

  • CRC32: พหุนามสะท้อน 0xEDB88320, ค่าเริ่มต้น 0xFFFFFFFF, และ XOR สุดท้าย 0xFFFFFFFF
  • CRC16: พหุนามสะท้อน 0xA001, ค่าเริ่มต้น 0xFFFF, ไม่มี XOR สุดท้าย
  • CRC8: พหุนาม 0x07, ค่าเริ่มต้น 0x00, ไม่มี XOR สุดท้าย และประมวลผลบิตที่มีนัยสำคัญสูงสุดก่อน

โปรดทราบว่า CRC16 และ CRC8 มีหลายรูปแบบ การตั้งค่าเหล่านี้เป็นค่าเฉพาะของเครื่องมือนี้ หากต้องการเปรียบเทียบกับระบบอื่น ต้องตรวจสอบพารามิเตอร์ให้ตรงกัน

ตัวอย่างผลลัพธ์ที่ตรวจสอบแล้ว

เมื่อป้อนข้อความ 123456789 ผลลัพธ์ที่ได้คือ:

  • CRC32: CBF43926
  • CRC16: 4B37
  • CRC8: F4

สำหรับข้อความว่าง ผลลัพธ์จะเป็น 00000000, FFFF, และ 00 ตามลำดับ ผลลัพธ์จะแสดงเป็นเลขฐานสิบหกตัวพิมพ์ใหญ่ โดยมีความยาวคงที่ 8, 4, และ 2 ตัวอักษรตามลำดับ

การประมวลผลข้อความ

ข้อความที่ป้อนจะถูกแปลงเป็นรหัส UTF-8 ก่อนการคำนวณ ดังนั้นช่องว่าง ตัวพิมพ์เล็ก/ใหญ่ และการขึ้นบรรทัดใหม่ล้วนส่งผลต่อค่า CRC ตัวอย่างเช่น Hello และ Hello ตามด้วย newline จะให้ผลลัพธ์ต่างกัน ไม่มีการปรับแต่ง Unicode หรือตัดช่องว่าง และไม่มีการแปลงตัวเลขตามรูปแบบท้องถิ่น

ข้อความถูกจำกัดที่ 500,000 หน่วยรหัส UTF-16 (JavaScript) ซึ่งอาจมีขนาดใหญ่กว่าเมื่อแปลงเป็น UTF-8 การคำนวณเกิดขึ้นในเบราว์เซอร์ของคุณ หากใช้ข้อความขนาดใหญ่บนมือถือ ควรเริ่มจากข้อความสั้น ๆ และกดคำนวณหลังแก้ไข

ข้อจำกัดและคำแนะนำ

CRC เป็นวิธีการตรวจสอบความผิดพลาดที่เกิดจากการส่งข้อมูลโดยไม่ได้ตั้งใจ แต่ไม่ใช่การเข้ารหัส ลายเซ็นดิจิทัล หรือฟังก์ชันแฮชที่ปลอดภัย ไม่ควรใช้เพื่อการตรวจสอบความถูกต้องของข้อมูลที่อาจถูกแก้ไขโดยเจตนา

เครื่องมือนี้ไม่มีการเปรียบเทียบค่าที่คาดหวังหรือการตรวจสอบอัตโนมัติ และไม่มีการอัปโหลดข้อมูลไปยังเซิร์ฟเวอร์ การคำนวณทั้งหมดเกิดขึ้นในเครื่องของคุณ

คำถามที่พบบ่อย

1. เหตุใดผลลัพธ์ CRC16 ของฉันจึงไม่ตรงกับเครื่องมืออื่น?

CRC16 มีหลายรูปแบบที่ใช้พหุนาม ค่าเริ่มต้น และการจัดการบิตต่างกัน เครื่องมือนี้ใช้พารามิเตอร์เฉพาะ: พหุนามสะท้อน 0xA001, ค่าเริ่มต้น 0xFFFF และไม่มี XOR สุดท้าย หากเครื่องมืออื่นใช้พารามิเตอร์ต่างกัน ผลลัพธ์จะไม่ตรงกัน ตรวจสอบให้แน่ใจว่าคุณใช้พารามิเตอร์เดียวกัน

2. การป้อนข้อความ 41 หมายถึงอะไร?

เครื่องมือนี้จะประมวลผลข้อความที่ป้อนเป็นตัวอักษรโดยตรง ไม่ใช่เลขฐานสิบหก ดังนั้น 41 จะถูกแปลงเป็นสองตัวอักษร '4' และ '1' (รหัส ASCII 52 และ 49) ไม่ใช่ไบต์เดียว 0x41 หากคุณต้องการคำนวณ CRC จากข้อมูลไบต์ดิบ คุณต้องแปลงเป็นข้อความก่อน หรือใช้เครื่องมืออื่นที่รองรับการป้อนเลขฐานสิบหก

3. ผลลัพธ์ที่แสดงเป็นเลขฐานสิบหกตัวพิมพ์ใหญ่เสมอหรือไม่?

ใช่ ผลลัพธ์จะแสดงเป็นเลขฐานสิบหกตัวพิมพ์ใหญ่เสมอ โดยมีความยาวคงที่ตามประเภท CRC: 8 ตัวอักษรสำหรับ CRC32, 4 ตัวอักษรสำหรับ CRC16 และ 2 ตัวอักษรสำหรับ CRC8 หากค่า CRC มีเลขนำหน้าที่เป็นศูนย์ จะถูกเติมให้ครบความยาว เช่น ข้อความว่างให้ผลลัพธ์ 00000000 สำหรับ CRC32

การประมวลผลเกิดขึ้นภายในเบราว์เซอร์ของคุณ