Skip to main content
⚡ CRC Calc

CRC fundamentals

What is a CRC checksum?

Learn how cyclic redundancy checks detect accidental changes in transmitted or stored data.

5 min read

What CRC is designed to do

A cyclic redundancy check is an error-detection value calculated from a sequence of bits or bytes. A sender appends the CRC to a message, and a receiver calculates the same model again to determine whether the data changed in transit or storage.

CRC is excellent at detecting common transmission errors, including single-bit changes and many burst errors. It is not a cryptographic hash and should not be used to prove authenticity or protect against deliberate modification.

Why two CRC calculators can disagree

The polynomial alone does not identify a complete CRC model. Width, initial value, input reflection, output reflection, final XOR, input encoding, and byte order must also match.

When comparing tools, first test the standard ASCII string 123456789. Published CRC models normally include a check value for this exact input.

The complete parameter set

A named CRC model is a bundle of parameters rather than a single polynomial.

  • Width
  • Polynomial
  • Initial value
  • RefIn
  • RefOut
  • XorOut
  • Check value
  • Residue

Try it in the calculator

Change CRC parameters and compare standard algorithm results using the browser-based calculator.