- Poly
- 0x2F
- Init
- 0xFF
- RefIn
- No
- RefOut
- No
- XorOut
- 0xFF
- Check
- 0xDF
CRC algorithms
Check is the published CRC value for the standard verification string “123456789”.
CRC-8
20 models| Algorithm | Poly | Init | RefIn | RefOut | XorOut | Check | Details |
|---|---|---|---|---|---|---|---|
| 0x2F | 0xFF | No | No | 0xFF | 0xDF | View | |
CRC-8/BLUETOOTHBluetooth CRC-8 | 0xA7 | 0x00 | Yes | Yes | 0x00 | 0x26 | View |
CRC-8/CDMA2000CDMA2000 CRC-8 | 0x9B | 0xFF | No | No | 0x00 | 0xDA | View |
CRC-8/DARCDARC CRC-8 | 0x39 | 0x00 | Yes | Yes | 0x00 | 0x15 | View |
CRC-8/DVB-S2DVB-S2 CRC-8 | 0xD5 | 0x00 | No | No | 0x00 | 0xBC | View |
CRC-8/GSM-AGSM CRC-8 A | 0x1D | 0x00 | No | No | 0x00 | 0x37 | View |
CRC-8/GSM-BGSM CRC-8 B | 0x49 | 0x00 | No | No | 0xFF | 0x94 | View |
CRC-8/HITAGHITAG CRC-8 | 0x1D | 0xFF | No | No | 0x00 | 0xB4 | View |
CRC-8/I-432-1CRC-8/ITU · ATM HEC | 0x07 | 0x00 | No | No | 0x55 | 0xA1 | View |
CRC-8/I-CODEI-CODE CRC-8 | 0x1D | 0xFD | No | No | 0x00 | 0x7E | View |
CRC-8/LTELTE CRC-8 | 0x9B | 0x00 | No | No | 0x00 | 0xEA | View |
CRC-8/MAXIM-DOWCRC-8/MAXIM · DALLAS CRC8 · DOW-CRC | 0x31 | 0x00 | Yes | Yes | 0x00 | 0xA1 | View |
CRC-8/MIFARE-MADMIFARE MAD CRC | 0x1D | 0xC7 | No | No | 0x00 | 0x99 | View |
CRC-8/NRSC-5NRSC-5 CRC-8 | 0x31 | 0xFF | No | No | 0x00 | 0xF7 | View |
CRC-8/OPENSAFETYopenSAFETY CRC-8 | 0x2F | 0x00 | No | No | 0x00 | 0x3E | View |
CRC-8/ROHCROHC CRC-8 | 0x07 | 0xFF | Yes | Yes | 0x00 | 0xD0 | View |
CRC-8/SAE-J1850J1850 CRC-8 | 0x1D | 0xFF | No | No | 0xFF | 0x4B | View |
CRC-8/SMBUSCRC-8 · SMBus PEC | 0x07 | 0x00 | No | No | 0x00 | 0xF4 | View |
CRC-8/TECH-3250AES/EBU CRC-8 | 0x1D | 0xFF | Yes | Yes | 0x00 | 0x97 | View |
CRC-8/WCDMAWCDMA CRC-8 | 0x9B | 0x00 | Yes | Yes | 0x00 | 0x25 | View |
- Poly
- 0xA7
- Init
- 0x00
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x00
- Check
- 0x26
- Poly
- 0x9B
- Init
- 0xFF
- RefIn
- No
- RefOut
- No
- XorOut
- 0x00
- Check
- 0xDA
- Poly
- 0x39
- Init
- 0x00
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x00
- Check
- 0x15
- Poly
- 0xD5
- Init
- 0x00
- RefIn
- No
- RefOut
- No
- XorOut
- 0x00
- Check
- 0xBC
- Poly
- 0x1D
- Init
- 0x00
- RefIn
- No
- RefOut
- No
- XorOut
- 0x00
- Check
- 0x37
- Poly
- 0x49
- Init
- 0x00
- RefIn
- No
- RefOut
- No
- XorOut
- 0xFF
- Check
- 0x94
- Poly
- 0x1D
- Init
- 0xFF
- RefIn
- No
- RefOut
- No
- XorOut
- 0x00
- Check
- 0xB4
- Poly
- 0x07
- Init
- 0x00
- RefIn
- No
- RefOut
- No
- XorOut
- 0x55
- Check
- 0xA1
- Poly
- 0x1D
- Init
- 0xFD
- RefIn
- No
- RefOut
- No
- XorOut
- 0x00
- Check
- 0x7E
- Poly
- 0x9B
- Init
- 0x00
- RefIn
- No
- RefOut
- No
- XorOut
- 0x00
- Check
- 0xEA
- Poly
- 0x31
- Init
- 0x00
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x00
- Check
- 0xA1
- Poly
- 0x1D
- Init
- 0xC7
- RefIn
- No
- RefOut
- No
- XorOut
- 0x00
- Check
- 0x99
- Poly
- 0x31
- Init
- 0xFF
- RefIn
- No
- RefOut
- No
- XorOut
- 0x00
- Check
- 0xF7
- Poly
- 0x2F
- Init
- 0x00
- RefIn
- No
- RefOut
- No
- XorOut
- 0x00
- Check
- 0x3E
- Poly
- 0x07
- Init
- 0xFF
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x00
- Check
- 0xD0
- Poly
- 0x1D
- Init
- 0xFF
- RefIn
- No
- RefOut
- No
- XorOut
- 0xFF
- Check
- 0x4B
- Poly
- 0x07
- Init
- 0x00
- RefIn
- No
- RefOut
- No
- XorOut
- 0x00
- Check
- 0xF4
- Poly
- 0x1D
- Init
- 0xFF
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x00
- Check
- 0x97
- Poly
- 0x9B
- Init
- 0x00
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x00
- Check
- 0x25
CRC-16
31 models| Algorithm | Poly | Init | RefIn | RefOut | XorOut | Check | Details |
|---|---|---|---|---|---|---|---|
CRC-16/ARCCRC-16/IBM · CRC-16/LHA | 0x8005 | 0x0000 | Yes | Yes | 0x0000 | 0xBB3D | View |
CRC-16/CDMA2000CDMA2000 CRC-16 | 0xC867 | 0xFFFF | No | No | 0x0000 | 0x4C06 | View |
CRC-16/CMSCMS CRC-16 | 0x8005 | 0xFFFF | No | No | 0x0000 | 0xAEE7 | View |
CRC-16/DDS-110DDS110 CRC | 0x8005 | 0x800D | No | No | 0x0000 | 0x9ECF | View |
CRC-16/DECT-RDECT R CRC | 0x0589 | 0x0000 | No | No | 0x0001 | 0x007E | View |
CRC-16/DECT-XDECT X CRC | 0x0589 | 0x0000 | No | No | 0x0000 | 0x007F | View |
CRC-16/DNPDNP CRC-16 | 0x3D65 | 0x0000 | Yes | Yes | 0xFFFF | 0xEA82 | View |
CRC-16/EN-13757M-Bus CRC | 0x3D65 | 0x0000 | No | No | 0xFFFF | 0xC2B7 | View |
CRC-16/GENIBUSCRC-16/EPC · CRC-16/I-CODE | 0x1021 | 0xFFFF | No | No | 0xFFFF | 0xD64E | View |
CRC-16/GSMGSM CRC-16 | 0x1021 | 0x0000 | No | No | 0xFFFF | 0xCE3C | View |
CRC-16/IBM-3740CRC-16/CCITT-FALSE · CCITT-FALSE · CRC-CCITT | 0x1021 | 0xFFFF | No | No | 0x0000 | 0x29B1 | View |
CRC-16/IBM-SDLCCRC-16/ISO-HDLC · CRC-16/ISO-IEC-14443-3-B · CRC-16/X-25 · CRC-B · X-25 | 0x1021 | 0xFFFF | Yes | Yes | 0xFFFF | 0x906E | View |
| 0x1021 | 0xC6C6 | Yes | Yes | 0x0000 | 0xBF05 | View | |
CRC-16/KERMITCRC-CCITT KERMIT · CRC16 KERMIT | 0x1021 | 0x0000 | Yes | Yes | 0x0000 | 0x2189 | View |
CRC-16/LJ1200LJ1200 CRC-16 | 0x6F63 | 0x0000 | No | No | 0x0000 | 0xBDF4 | View |
CRC-16/M17M17 CRC-16 | 0x5935 | 0xFFFF | No | No | 0x0000 | 0x772B | View |
CRC-16/MAXIM-DOWCRC-16/MAXIM | 0x8005 | 0x0000 | Yes | Yes | 0xFFFF | 0x44C2 | View |
CRC-16/MCRF4XXMCRF4XX CRC | 0x1021 | 0xFFFF | Yes | Yes | 0x0000 | 0x6F91 | View |
CRC-16/MODBUSCRC16 MODBUS · Modbus CRC | 0x8005 | 0xFFFF | Yes | Yes | 0x0000 | 0x4B37 | View |
CRC-16/NRSC-5NRSC-5 CRC-16 | 0x080B | 0xFFFF | Yes | Yes | 0x0000 | 0xA066 | View |
CRC-16/OPENSAFETY-AopenSAFETY A | 0x5935 | 0x0000 | No | No | 0x0000 | 0x5D38 | View |
CRC-16/OPENSAFETY-BopenSAFETY B | 0x755B | 0x0000 | No | No | 0x0000 | 0x20FE | View |
CRC-16/PROFIBUSIEC 61158-2 CRC | 0x1DCF | 0xFFFF | No | No | 0xFFFF | 0xA819 | View |
CRC-16/RIELLORIELLO CRC-16 | 0x1021 | 0xB2AA | Yes | Yes | 0x0000 | 0x63D0 | View |
CRC-16/SPI-FUJITSUCRC-16/AUG-CCITT | 0x1021 | 0x1D0F | No | No | 0x0000 | 0xE5CC | View |
CRC-16/T10-DIFSCSI DIF CRC | 0x8BB7 | 0x0000 | No | No | 0x0000 | 0xD0DB | View |
CRC-16/TELEDISKTeledisk CRC | 0xA097 | 0x0000 | No | No | 0x0000 | 0x0FB3 | View |
CRC-16/TMS37157TMS37157 CRC-16 | 0x1021 | 0x89EC | Yes | Yes | 0x0000 | 0x26B1 | View |
CRC-16/UMTSCRC-16/BUYPASS · CRC-16/VERIFONE | 0x8005 | 0x0000 | No | No | 0x0000 | 0xFEE8 | View |
CRC-16/USBUSB CRC16 | 0x8005 | 0xFFFF | Yes | Yes | 0xFFFF | 0xB4C8 | View |
CRC-16/XMODEMCRC XMODEM · ZMODEM CRC | 0x1021 | 0x0000 | No | No | 0x0000 | 0x31C3 | View |
- Poly
- 0x8005
- Init
- 0x0000
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x0000
- Check
- 0xBB3D
- Poly
- 0xC867
- Init
- 0xFFFF
- RefIn
- No
- RefOut
- No
- XorOut
- 0x0000
- Check
- 0x4C06
- Poly
- 0x8005
- Init
- 0xFFFF
- RefIn
- No
- RefOut
- No
- XorOut
- 0x0000
- Check
- 0xAEE7
- Poly
- 0x8005
- Init
- 0x800D
- RefIn
- No
- RefOut
- No
- XorOut
- 0x0000
- Check
- 0x9ECF
- Poly
- 0x0589
- Init
- 0x0000
- RefIn
- No
- RefOut
- No
- XorOut
- 0x0001
- Check
- 0x007E
- Poly
- 0x0589
- Init
- 0x0000
- RefIn
- No
- RefOut
- No
- XorOut
- 0x0000
- Check
- 0x007F
- Poly
- 0x3D65
- Init
- 0x0000
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0xFFFF
- Check
- 0xEA82
- Poly
- 0x3D65
- Init
- 0x0000
- RefIn
- No
- RefOut
- No
- XorOut
- 0xFFFF
- Check
- 0xC2B7
- Poly
- 0x1021
- Init
- 0xFFFF
- RefIn
- No
- RefOut
- No
- XorOut
- 0xFFFF
- Check
- 0xD64E
- Poly
- 0x1021
- Init
- 0x0000
- RefIn
- No
- RefOut
- No
- XorOut
- 0xFFFF
- Check
- 0xCE3C
- Poly
- 0x1021
- Init
- 0xFFFF
- RefIn
- No
- RefOut
- No
- XorOut
- 0x0000
- Check
- 0x29B1
- Poly
- 0x1021
- Init
- 0xFFFF
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0xFFFF
- Check
- 0x906E
- Poly
- 0x1021
- Init
- 0xC6C6
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x0000
- Check
- 0xBF05
- Poly
- 0x1021
- Init
- 0x0000
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x0000
- Check
- 0x2189
- Poly
- 0x6F63
- Init
- 0x0000
- RefIn
- No
- RefOut
- No
- XorOut
- 0x0000
- Check
- 0xBDF4
- Poly
- 0x5935
- Init
- 0xFFFF
- RefIn
- No
- RefOut
- No
- XorOut
- 0x0000
- Check
- 0x772B
- Poly
- 0x8005
- Init
- 0x0000
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0xFFFF
- Check
- 0x44C2
- Poly
- 0x1021
- Init
- 0xFFFF
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x0000
- Check
- 0x6F91
- Poly
- 0x8005
- Init
- 0xFFFF
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x0000
- Check
- 0x4B37
- Poly
- 0x080B
- Init
- 0xFFFF
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x0000
- Check
- 0xA066
- Poly
- 0x5935
- Init
- 0x0000
- RefIn
- No
- RefOut
- No
- XorOut
- 0x0000
- Check
- 0x5D38
- Poly
- 0x755B
- Init
- 0x0000
- RefIn
- No
- RefOut
- No
- XorOut
- 0x0000
- Check
- 0x20FE
- Poly
- 0x1DCF
- Init
- 0xFFFF
- RefIn
- No
- RefOut
- No
- XorOut
- 0xFFFF
- Check
- 0xA819
- Poly
- 0x1021
- Init
- 0xB2AA
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x0000
- Check
- 0x63D0
- Poly
- 0x1021
- Init
- 0x1D0F
- RefIn
- No
- RefOut
- No
- XorOut
- 0x0000
- Check
- 0xE5CC
- Poly
- 0x8BB7
- Init
- 0x0000
- RefIn
- No
- RefOut
- No
- XorOut
- 0x0000
- Check
- 0xD0DB
- Poly
- 0xA097
- Init
- 0x0000
- RefIn
- No
- RefOut
- No
- XorOut
- 0x0000
- Check
- 0x0FB3
- Poly
- 0x1021
- Init
- 0x89EC
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x0000
- Check
- 0x26B1
- Poly
- 0x8005
- Init
- 0x0000
- RefIn
- No
- RefOut
- No
- XorOut
- 0x0000
- Check
- 0xFEE8
- Poly
- 0x8005
- Init
- 0xFFFF
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0xFFFF
- Check
- 0xB4C8
- Poly
- 0x1021
- Init
- 0x0000
- RefIn
- No
- RefOut
- No
- XorOut
- 0x0000
- Check
- 0x31C3
CRC-32
12 models| Algorithm | Poly | Init | RefIn | RefOut | XorOut | Check | Details |
|---|---|---|---|---|---|---|---|
CRC-32/AIXMCRC-32Q | 0x814141AB | 0x00000000 | No | No | 0x00000000 | 0x3010BF7F | View |
CRC-32/AUTOSARAUTOSAR CRC-32 | 0xF4ACFB13 | 0xFFFFFFFF | Yes | Yes | 0xFFFFFFFF | 0x1697D06A | View |
CRC-32/BASE91-DCRC-32D | 0xA833982B | 0xFFFFFFFF | Yes | Yes | 0xFFFFFFFF | 0x87315576 | View |
CRC-32/BZIP2CRC-32/AAL5 · CRC-32/DECT-B · B-CRC-32 · BZIP2 CRC-32 | 0x04C11DB7 | 0xFFFFFFFF | No | No | 0xFFFFFFFF | 0xFC891918 | View |
CRC-32/CD-ROM-EDCCD-ROM EDC | 0x8001801B | 0x00000000 | Yes | Yes | 0x00000000 | 0x6EC2EDC4 | View |
CRC-32/CKSUMCKSUM · CRC-32/POSIX · POSIX cksum | 0x04C11DB7 | 0x00000000 | No | No | 0xFFFFFFFF | 0x765E7680 | View |
CRC-32/ISCSICRC-32/BASE91-C · CRC-32/CASTAGNOLI · CRC-32/INTERLAKEN · CRC-32C · CRC-32/NVME · Castagnoli | 0x1EDC6F41 | 0xFFFFFFFF | Yes | Yes | 0xFFFFFFFF | 0xE3069283 | View |
CRC-32/ISO-HDLCCRC-32 · CRC-32/ADCCP · CRC-32/V-42 · CRC-32/XZ · PKZIP · PKZIP CRC-32 | 0x04C11DB7 | 0xFFFFFFFF | Yes | Yes | 0xFFFFFFFF | 0xCBF43926 | View |
CRC-32/JAMCRCJAM CRC-32 | 0x04C11DB7 | 0xFFFFFFFF | Yes | Yes | 0x00000000 | 0x340BC6D9 | View |
CRC-32/MEFMEF CRC-32 | 0x741B8CD7 | 0xFFFFFFFF | Yes | Yes | 0x00000000 | 0xD2C22F51 | View |
CRC-32/MPEG-2MPEG CRC32 | 0x04C11DB7 | 0xFFFFFFFF | No | No | 0x00000000 | 0x0376E6E7 | View |
CRC-32/XFERXFER CRC-32 | 0x000000AF | 0x00000000 | No | No | 0x00000000 | 0xBD0BE338 | View |
- Poly
- 0x814141AB
- Init
- 0x00000000
- RefIn
- No
- RefOut
- No
- XorOut
- 0x00000000
- Check
- 0x3010BF7F
- Poly
- 0xF4ACFB13
- Init
- 0xFFFFFFFF
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0xFFFFFFFF
- Check
- 0x1697D06A
- Poly
- 0xA833982B
- Init
- 0xFFFFFFFF
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0xFFFFFFFF
- Check
- 0x87315576
- Poly
- 0x04C11DB7
- Init
- 0xFFFFFFFF
- RefIn
- No
- RefOut
- No
- XorOut
- 0xFFFFFFFF
- Check
- 0xFC891918
- Poly
- 0x8001801B
- Init
- 0x00000000
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x00000000
- Check
- 0x6EC2EDC4
- Poly
- 0x04C11DB7
- Init
- 0x00000000
- RefIn
- No
- RefOut
- No
- XorOut
- 0xFFFFFFFF
- Check
- 0x765E7680
- Poly
- 0x1EDC6F41
- Init
- 0xFFFFFFFF
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0xFFFFFFFF
- Check
- 0xE3069283
- Poly
- 0x04C11DB7
- Init
- 0xFFFFFFFF
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0xFFFFFFFF
- Check
- 0xCBF43926
- Poly
- 0x04C11DB7
- Init
- 0xFFFFFFFF
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x00000000
- Check
- 0x340BC6D9
- Poly
- 0x741B8CD7
- Init
- 0xFFFFFFFF
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x00000000
- Check
- 0xD2C22F51
- Poly
- 0x04C11DB7
- Init
- 0xFFFFFFFF
- RefIn
- No
- RefOut
- No
- XorOut
- 0x00000000
- Check
- 0x0376E6E7
- Poly
- 0x000000AF
- Init
- 0x00000000
- RefIn
- No
- RefOut
- No
- XorOut
- 0x00000000
- Check
- 0xBD0BE338
CRC-64
7 models| Algorithm | Poly | Init | RefIn | RefOut | XorOut | Check | Details |
|---|---|---|---|---|---|---|---|
CRC-64/ECMA-182CRC-64/ECMA | 0x42F0E1EBA9EA3693 | 0x0000000000000000 | No | No | 0x0000000000000000 | 0x6C40DF5F0B497347 | View |
| 0x000000000000001B | 0xFFFFFFFFFFFFFFFF | Yes | Yes | 0xFFFFFFFFFFFFFFFF | 0xB90956C775A41001 | View | |
| 0x259C84CBA6426349 | 0xFFFFFFFFFFFFFFFF | Yes | Yes | 0x0000000000000000 | 0x75D4B74F024ECEEA | View | |
| 0xAD93D23594C93659 | 0xFFFFFFFFFFFFFFFF | Yes | Yes | 0xFFFFFFFFFFFFFFFF | 0xAE8B14860A799888 | View | |
CRC-64/REDISRedis CRC-64 · CRC-64/JONES | 0xAD93D23594C935A9 | 0x0000000000000000 | Yes | Yes | 0x0000000000000000 | 0xE9C6D914C4B8D9CA | View |
| 0x42F0E1EBA9EA3693 | 0xFFFFFFFFFFFFFFFF | No | No | 0xFFFFFFFFFFFFFFFF | 0x62EC59E3F1A4F00A | View | |
CRC-64/XZCRC-64/GO-ECMA | 0x42F0E1EBA9EA3693 | 0xFFFFFFFFFFFFFFFF | Yes | Yes | 0xFFFFFFFFFFFFFFFF | 0x995DC9BBDF1939FA | View |
- Poly
- 0x42F0E1EBA9EA3693
- Init
- 0x0000000000000000
- RefIn
- No
- RefOut
- No
- XorOut
- 0x0000000000000000
- Check
- 0x6C40DF5F0B497347
- Poly
- 0x000000000000001B
- Init
- 0xFFFFFFFFFFFFFFFF
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0xFFFFFFFFFFFFFFFF
- Check
- 0xB90956C775A41001
- Poly
- 0x259C84CBA6426349
- Init
- 0xFFFFFFFFFFFFFFFF
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x0000000000000000
- Check
- 0x75D4B74F024ECEEA
- Poly
- 0xAD93D23594C93659
- Init
- 0xFFFFFFFFFFFFFFFF
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0xFFFFFFFFFFFFFFFF
- Check
- 0xAE8B14860A799888
- Poly
- 0xAD93D23594C935A9
- Init
- 0x0000000000000000
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0x0000000000000000
- Check
- 0xE9C6D914C4B8D9CA
- Poly
- 0x42F0E1EBA9EA3693
- Init
- 0xFFFFFFFFFFFFFFFF
- RefIn
- No
- RefOut
- No
- XorOut
- 0xFFFFFFFFFFFFFFFF
- Check
- 0x62EC59E3F1A4F00A
- Poly
- 0x42F0E1EBA9EA3693
- Init
- 0xFFFFFFFFFFFFFFFF
- RefIn
- Yes
- RefOut
- Yes
- XorOut
- 0xFFFFFFFFFFFFFFFF
- Check
- 0x995DC9BBDF1939FA
About these CRC models
Short model-specific notes provide application context while the catalog above remains focused on published parameters.
CRC-8
CRC-8/AUTOSAR
CRC-8/AUTOSAR is used by AUTOSAR communication profiles for automotive data integrity.
CRC-8/BLUETOOTH
CRC-8/BLUETOOTH is a reflected 8-bit CRC associated with Bluetooth protocol data.
CRC-8/CDMA2000
CRC-8/CDMA2000 is an 8-bit CRC variant used in CDMA2000 mobile communication systems.
CRC-8/DARC
CRC-8/DARC is the reflected CRC used by the Data Radio Channel system.
CRC-8/DVB-S2
CRC-8/DVB-S2 is used in second-generation digital satellite broadcasting.
CRC-8/GSM-A
CRC-8/GSM-A is one of the 8-bit CRC models defined for GSM systems.
CRC-8/GSM-B
CRC-8/GSM-B is a GSM-specific 8-bit CRC with a non-zero final XOR.
CRC-8/HITAG
CRC-8/HITAG is used by HITAG transponder and identification systems.
CRC-8/I-432-1
CRC-8/I-432-1 is historically known as CRC-8/ITU and is associated with ATM header error control.
CRC-8/I-CODE
CRC-8/I-CODE is an 8-bit CRC used with I-CODE identification products.
CRC-8/LTE
CRC-8/LTE is an 8-bit CRC model used in LTE mobile communication specifications.
CRC-8/MAXIM-DOW
CRC-8/MAXIM-DOW is a reflected 8-bit CRC commonly used by Dallas and Maxim one-wire devices.
CRC-8/MIFARE-MAD
CRC-8/MIFARE-MAD protects MIFARE application directory data.
CRC-8/NRSC-5
CRC-8/NRSC-5 is an 8-bit CRC used by the NRSC-5 in-band on-channel digital radio standard.
CRC-8/OPENSAFETY
CRC-8/OPENSAFETY is used in openSAFETY communication profiles.
CRC-8/ROHC
CRC-8/ROHC is a reflected CRC used by Robust Header Compression.
CRC-8/SAE-J1850
CRC-8/SAE-J1850 is widely used in automotive diagnostics and vehicle networks.
CRC-8/SMBUS
CRC-8/SMBUS is an 8-bit CRC used as the SMBus packet error code.
CRC-8/TECH-3250
CRC-8/TECH-3250 is associated with professional digital audio data formats.
CRC-8/WCDMA
CRC-8/WCDMA is a reflected 8-bit CRC used in WCDMA communication systems.
CRC-16
CRC-16/ARC
CRC-16/ARC is a widely implemented reflected 16-bit CRC also known as CRC-16/IBM.
CRC-16/CDMA2000
CRC-16/CDMA2000 is a 16-bit CRC used in CDMA2000 mobile systems.
CRC-16/CMS
CRC-16/CMS is a non-reflected 16-bit model using the 0x8005 polynomial.
CRC-16/DDS-110
CRC-16/DDS-110 is associated with DDS-110 data formats.
CRC-16/DECT-R
CRC-16/DECT-R is one of the CRC variants used by DECT cordless telephony.
CRC-16/DECT-X
CRC-16/DECT-X is the companion DECT CRC model with zero final XOR.
CRC-16/DNP
CRC-16/DNP is used by Distributed Network Protocol and related utility communication systems.
CRC-16/EN-13757
CRC-16/EN-13757 is used in metering communication standards including M-Bus.
CRC-16/GENIBUS
CRC-16/GENIBUS is a non-reflected 0x1021 model used by several identification systems.
CRC-16/GSM
CRC-16/GSM is a GSM-specific 16-bit CRC with an all-ones final XOR.
CRC-16/IBM-3740
CRC-16/IBM-3740 is the established name for the model historically called CRC-16/CCITT-FALSE.
CRC-16/IBM-SDLC
CRC-16/IBM-SDLC is the reflected 0x1021 model also widely known as CRC-16/X-25.
CRC-16/ISO-IEC-14443-3-A
CRC-16/ISO-IEC-14443-3-A is used by proximity cards and NFC Type A communication.
CRC-16/KERMIT
CRC-16/KERMIT is the reflected form of the 0x1021 polynomial used by Kermit data-transfer protocols.
CRC-16/LJ1200
CRC-16/LJ1200 is used by the LJ1200 amateur packet-radio telemetry protocol.
CRC-16/M17
CRC-16/M17 protects frames in the M17 open digital voice and data radio protocol.
CRC-16/MAXIM-DOW
CRC-16/MAXIM-DOW is a reflected 16-bit Maxim/Dallas CRC variant.
CRC-16/MCRF4XX
CRC-16/MCRF4XX is used by Microchip RFID transponder products.
CRC-16/MODBUS
CRC-16/MODBUS is the checksum used by Modbus RTU frames. The transmitted CRC byte order is low byte first.
CRC-16/NRSC-5
CRC-16/NRSC-5 is the reflected 16-bit CRC used by the NRSC-5 digital radio broadcast standard.
CRC-16/OPENSAFETY-A
CRC-16/OPENSAFETY-A is one of two CRC models used by openSAFETY.
CRC-16/OPENSAFETY-B
CRC-16/OPENSAFETY-B complements OPENSAFETY-A with a different polynomial.
CRC-16/PROFIBUS
CRC-16/PROFIBUS is used by PROFIBUS industrial fieldbus networks.
CRC-16/RIELLO
CRC-16/RIELLO is used by Riello UPS devices for serial communication integrity.
CRC-16/SPI-FUJITSU
CRC-16/SPI-FUJITSU is used over SPI by Fujitsu modules and is also known as CRC-16/AUG-CCITT.
CRC-16/T10-DIF
CRC-16/T10-DIF protects data integrity fields in SCSI storage systems.
CRC-16/TELEDISK
CRC-16/TELEDISK is associated with the Teledisk disk-image format.
CRC-16/TMS37157
CRC-16/TMS37157 is used by Texas Instruments TMS37157 RFID transponders.
CRC-16/UMTS
CRC-16/UMTS is a non-reflected 0x8005 CRC also known by several legacy aliases.
CRC-16/USB
CRC-16/USB is the 16-bit CRC variant used for USB data packets.
CRC-16/XMODEM
CRC-16/XMODEM is the 16-bit CRC variant associated with XMODEM-style file transfer protocols.
CRC-32
CRC-32/AIXM
CRC-32/AIXM is used in aeronautical information exchange applications.
CRC-32/AUTOSAR
CRC-32/AUTOSAR is an automotive 32-bit CRC model defined by AUTOSAR.
CRC-32/BASE91-D
CRC-32/BASE91-D pairs with Base91 encoding to checksum compact text-safe payloads.
CRC-32/BZIP2
CRC-32/BZIP2 uses the common CRC-32 polynomial without reflection.
CRC-32/CD-ROM-EDC
CRC-32/CD-ROM-EDC is the error-detection code used by CD-ROM sectors.
CRC-32/CKSUM
CRC-32/CKSUM is the model used by the POSIX cksum utility.
CRC-32/ISCSI
CRC32C uses the Castagnoli polynomial and is common in storage, databases, and network protocols.
CRC-32/ISO-HDLC
CRC-32/ISO-HDLC is the common CRC-32 variant used by ZIP, Ethernet-related tooling, and many file formats.
CRC-32/JAMCRC
CRC-32/JAMCRC is the non-complemented form of the common reflected CRC-32 model.
CRC-32/MEF
CRC-32/MEF uses the Koopman polynomial in Metro Ethernet Forum specifications.
CRC-32/MPEG-2
CRC-32/MPEG-2 is a non-reflected CRC-32 variant used in MPEG transport streams.
CRC-32/XFER
CRC-32/XFER is a historical non-reflected CRC-32 model.
CRC-64
CRC-64/ECMA-182
CRC-64/ECMA-182 is the non-reflected 64-bit CRC defined by ECMA-182 for high-integrity data interchange.
CRC-64/GO-ISO
CRC-64/GO-ISO is the reflected ISO 3309 64-bit CRC variant used by the Go standard library.
CRC-64/MS
CRC-64/MS is the reflected 64-bit CRC used by Microsoft protocols such as the .cab file format.
CRC-64/NVME
CRC-64/NVME is the reflected 64-bit CRC used by the NVM Express storage specification.
CRC-64/REDIS
CRC-64/REDIS is the reflected 64-bit CRC used by Redis Cluster for key slot hashing and RDB verification.
CRC-64/WE
CRC-64/WE is a non-reflected 64-bit CRC variant used by Western Electric / Wireless Ethernet class tooling.
CRC-64/XZ
CRC-64/XZ is the reflected 64-bit CRC used by the .xz compression format and the Go crc64 ECMA table.
How CRC model parameters differ
Polynomial defines the generator, Init sets the starting register, RefIn and RefOut control bit reflection, and XorOut transforms the final remainder. Check lets implementations verify the complete parameter set against “123456789”.
Use the Algorithm Reference table for current-input results, open the Calculator, generate a lookup table, or read the CRC guides.
Search 70 validated CRC-8, CRC-16, CRC-32, and CRC-64 parameter sets by name, alias, polynomial, check value, or application. Each model opens in a calculator configured with its published parameters.