All the Tools You Need

CRC Calculator โ€“ Cyclic Redundancy Check Online

CRC Calculator (Cyclic Redundancy Check)

Compute CRC checksums for error detection. Supports common standards and custom parameters.
Hex ASCII
CRC Presets
CRC-32 Result
0xCBF43926
Data: "48656c6c6f" (hex)
Polynomial
0x04C11DB7
Width
32 bits
CRC (decimal)
3295232550
CRC Algorithm
CRC = (CRC << 1) XOR poly if MSB set
Final: CRC XOR finalXOR
Polynomial โ€“ divisor represented in binary (MSB omitted in hex notation)
Initial value โ€“ starting CRC register content
Final XOR โ€“ value XORed with CRC after processing
Reflect Input โ€“ reverse bit order of each input byte
Reflect Output โ€“ reverse bit order of final CRC
People Also Ask
๐Ÿ” What is CRC and how does it work?
๐Ÿ“Š Common CRC standards and their applications?
๐Ÿ”ข How to choose a polynomial for CRC?
๐Ÿ”„ What do "refin" and "refout" mean?
๐Ÿ“ What is the difference between CRC-8, CRC-16, CRC-32?
โš™๏ธ How to implement CRC in software/hardware?
Understanding Cyclic Redundancy Check

CRC is an error-detecting code commonly used in digital networks and storage devices. It treats data as a binary polynomial and computes the remainder after division by a generator polynomial. The remainder (CRC) is appended to the data; the receiver recomputes and compares.

Why CRC?

CRC is simple to implement in hardware (shift registers and XOR gates) and can detect common errors like burst errors. It is widely used in Ethernet, USB, PNG, ZIP, and many other protocols.

Common CRC Polynomials
NamePolynomial (hex)WidthApplications
CRC-80x0781-Wire, Dallas/Maxim
CRC-16-IBM0x800516Modbus, USB
CRC-16-CCITT0x102116X.25, HDLC, Bluetooth
CRC-320x04C11DB732Ethernet, PNG, GZIP
CRC-32C0x1EDC6F4132iSCSI, SCTP
CRC-64-ECMA0x42F0E1EBA9EA369364ECMA-182, DLT-1
Detailed FAQs
What is the difference between CRC and checksum?
Checksums (like sum of bytes) are simple but weak; CRCs use polynomial division and are much better at detecting common errors, especially burst errors. CRCs are preferred in many protocols.
How to verify CRC?
The receiver computes CRC over the received data (including the appended CRC). If the result is zero (for some variants) or matches a known residue, the data is considered intact. In this calculator, you can compute CRC for your data and compare.
Scroll to Top