Skip to content

Custom CRC Calculator

Compute a CRC with your own polynomial, initial value, reflection and final XOR — the parameters that make two CRC tools disagree.

Input

CRC-32

CBF43926

The check value for the string "123456789" is the standard way to identify a CRC variant — CRC-32 gives CBF43926, CRC-16/ARC gives BB3D.

A checksum, not a hash

CRC is built to catch accidents — a flipped bit on a wire, a truncated file — not attacks. It is fast enough to run on every packet, and it detects all single-bit errors and all burst errors shorter than its width.

It is trivially forgeable, though: anyone can craft different data with the same CRC. If an adversary is in the picture, you need SHA-256, not a checksum.

Frequently asked questions

Which CRC variant is this?

CRC-32 here is the IEEE 802.3 polynomial used by ZIP, gzip and PNG. CRC-16 is the ARC variant used by Modbus and many serial protocols.

Why is my CRC different from another tool?

CRC is a family, not one algorithm. Implementations differ in polynomial, initial value, bit reflection and final XOR — all of which change the result for the same input.

Related tools