CRC Online Calculator
Calculate various CRC checksums, supporting CRC-8, CRC-16 (Modbus, CCITT), CRC-32, CRC-64 and more algorithms. Supports text, hexadecimal, Base64 and file calculation.
Enter UTF-8 text, will be automatically converted to bytes
About CRC Algorithm
Cyclic Redundancy Check (CRC) is a powerful error-detecting code widely used in digital communication networks and storage devices to detect accidental changes to raw data. The system calculates a short checksum value based on polynomial division remainder for input data blocks and appends it to the data block.
When retrieving or receiving data, the checksum is recalculated. If the calculated result does not match the received checksum value, it indicates data corruption and error correction measures can be taken. CRC is designed to be easy to implement in binary hardware, easy to analyze mathematically, and particularly good at detecting common errors caused by transmission channel noise.
Supported CRC Standards
This tool implements various standard CRC algorithms widely used in industrial and network protocols. Each variant is defined by its polynomial, initial value, XOR output and reflection properties.
| Algorithm | Bit Width | Polynomial | Application |
|---|---|---|---|
| CRC-8 | 8 bit | 0x07 | Simple data verification, sensors |
| CRC-16/Modbus | 16 bit | 0x8005 | Modbus protocol, industrial communication |
| CRC-16/CCITT | 16 bit | 0x1021 | X.25, HDLC, Bluetooth |
| CRC-32 | 32 bit | 0x04C11DB7 | ZIP, Ethernet, PNG |
| CRC-32C | 32 bit | 0x1EDC6F41 | iSCSI, SCTP, Btrfs |
| CRC-64/ECMA | 64 bit | 0x42F0E1EBA9EA3693 | ECMA-182, XZ compression |