All tools
TOOL IDB-SWE-002
CRC calculator

Desktop only

Engineering tools are available only on desktop screens.

CRC calculator

CRC-8, CRC-16-CCITT, CRC-16-Modbus, and CRC-32 from hex or ASCII. For firmware frame validation, bootloader signatures, and protocol decoders.

Frame & CRC engine CRC-32 — 0xEDB88320
DATA 31 32 33 39 9 bytes CRC ENGINE + + shift & xor taps CRC 0xCBF43926 FRAME LAYOUT DATA payload CRC-32 (4 B) N bytes 4 B trailer
Engineering notes

Polynomials

  • CRC-8 / SMBus: 0x07, init 0x00. Note: Dallas 1-Wire uses a different polynomial (0x31, reflected 0x8C) — not computed here.
  • CRC-16/XMODEM: 0x1021, init 0x0000. Common in XMODEM, BLE LE Audio, V.41.
  • CRC-16/CCITT-FALSE (a.k.a. IBM-3740, AUTOSAR-16): 0x1021, init 0xFFFF. Common in industrial automation, modems, MIL-STD-188-220.
  • CRC-16-Modbus: 0x8005 reflected, init 0xFFFF.
  • CRC-32: 0xEDB88320 reflected, init 0xFFFFFFFF, xor-out 0xFFFFFFFF (zip, Ethernet).

Reference

  • Input 123456789 → CRC-32 = 0xCBF43926, CRC-16/XMODEM = 0x31C3, CRC-16/CCITT-FALSE = 0x29B1, CRC-16-Modbus = 0x4B37, CRC-8 = 0xF4.
  • For custom polynomials, regenerate your table or use a reflected/non-reflected variant.

Result

Live