Stax

CRC Calculator

Calculate CRC checksums — CRC-8, CRC-16, CRC-32, and custom polynomials.

Width: 16-bitPoly: 0x8005Init: 0xFFFFRefIn: trueRefOut: trueXorOut: 0x0

Verify data integrity with CRC checksums

Generate CRC checksums for text or hex data using any standard algorithm. Essential for embedded protocol validation, file integrity, and communication testing.

Frequently asked questions

What is a CRC?
A Cyclic Redundancy Check (CRC) is an error-detecting code used to verify data integrity. A polynomial is applied to the data bytes producing a fixed-length checksum, which can detect common transmission errors.
Which CRC variant should I use?
CRC-32 is used in Ethernet, ZIP, and PNG. CRC-16/MODBUS is standard in industrial protocols. CRC-16/CCITT is used in XMODEM and Bluetooth. CRC-8 is common in 1-Wire and SMBus. Match the variant required by your protocol.
What is the difference between reflected and non-reflected CRC?
Reflected (LSB-first) CRC processes each byte starting from the least significant bit. Most common CRC variants (CRC-32, MODBUS) use reflection. Non-reflected (MSB-first) is used in standards like CRC-16/CCITT-FALSE.

Related tools