CoderTools

CRC Calculator

Calculate various CRC checksums with text, hexadecimal, and file input support

Enter UTF-8 text, will be converted to bytes

About CRC

CRC (Cyclic Redundancy Check) is an algorithm that produces a fixed-length checksum from data, widely used to detect errors in data transmission or storage. CRC is not a cryptographic hash function and cannot be used for security purposes, but it is very efficient for error detection.

CRC algorithms use polynomial division to calculate checksum values. Different CRC standards use different polynomials, initial values, and processing methods, resulting in different checksum results for the same data. Choosing the correct CRC algorithm is crucial for compatibility with other systems.

Supported CRC Algorithms

This tool supports various commonly used CRC algorithms, each with different bit widths, polynomials, and use cases:

Algorithm Width Polynomial Usage
CRC-88 bit0x07Simple data check, sensors
CRC-16/Modbus16 bit0x8005Modbus protocol, industrial
CRC-16/CCITT16 bit0x1021X.25, HDLC, Bluetooth
CRC-3232 bit0x04C11DB7ZIP, Ethernet, PNG
CRC-32C32 bit0x1EDC6F41iSCSI, SCTP, Btrfs
CRC-64/ECMA64 bit0x42F0E1EBA9EA3693ECMA-182, XZ compression

Common Use Cases

Network packet verification (Ethernet frames)
File integrity verification (ZIP, PNG)
Serial communication protocols (Modbus RTU)
Storage system data verification
Embedded system data transmission
Firmware/firmware update verification