CRC Calculator

Compute CRC for HEX bytes or UTF-8 text using preset algorithms.
Supports CRC-8, CRC-16/IBM, CRC-16/CCITT-FALSE, CRC-32, and CRC-32C.

CRC Calculator Tool

Input

Tip: In auto mode, spaces, commas, and 0x prefixes are accepted.

Result

CRC (hex)
CRC (dec)
Bytes (BE)
Bytes (LE)
Notes: "Bytes (BE/LE)" shows the CRC value packed with the selected preset width. Reflected presets still show CRC value in regular hex format.

What CRC parameters mean

CRC compatibility depends on width, polynomial, init, refin, refout, and xorout. If one parameter differs, checksums can differ even for identical input bytes.

1) Choose preset

Pick the algorithm specified by your protocol or device documentation.

2) Enter data

Use HEX bytes or plain text (UTF-8). Auto mode handles common HEX notations.

3) Use output

Use CRC hex directly or the BE/LE byte order required by your packet format.

FAQ

Why is my CRC different from another calculator?

Common causes are parameter mismatch (poly/init/refin/refout/xorout), input parsing differences, and byte-order handling in transmitted packets.

When should I use CRC-32C instead of CRC-32?

Use whichever your protocol defines. Many modern systems use CRC-32C, while legacy protocols often require CRC-32 (ISO-HDLC).

Related tools

Modbus RTU Frame Decoder · Modbus Function Codes · Modbus RTU Timing · Checksum Calculator · HEX ⇄ ASCII ⇄ Binary