เครื่องมือตรวจสอบ 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
การประมวลผลเกิดขึ้นภายในเบราว์เซอร์ของคุณ