Skip to main content
CRC Calc

CRC algorithms

70 models

Check is the published CRC value for the standard verification string “123456789”.

CRC-8

20 models
CRC-8/DARCDARC CRC-8
View
Poly
0x39
Init
0x00
RefIn
Yes
RefOut
Yes
XorOut
0x00
Check
0x15
CRC-8/GSM-AGSM CRC-8 A
View
Poly
0x1D
Init
0x00
RefIn
No
RefOut
No
XorOut
0x00
Check
0x37
CRC-8/GSM-BGSM CRC-8 B
View
Poly
0x49
Init
0x00
RefIn
No
RefOut
No
XorOut
0xFF
Check
0x94
CRC-8/HITAGHITAG CRC-8
View
Poly
0x1D
Init
0xFF
RefIn
No
RefOut
No
XorOut
0x00
Check
0xB4
CRC-8/I-432-1CRC-8/ITU · ATM HEC
View
Poly
0x07
Init
0x00
RefIn
No
RefOut
No
XorOut
0x55
Check
0xA1
CRC-8/LTELTE CRC-8
View
Poly
0x9B
Init
0x00
RefIn
No
RefOut
No
XorOut
0x00
Check
0xEA
CRC-8/MAXIM-DOWCRC-8/MAXIM · DALLAS CRC8 · DOW-CRC
View
Poly
0x31
Init
0x00
RefIn
Yes
RefOut
Yes
XorOut
0x00
Check
0xA1
CRC-8/ROHCROHC CRC-8
View
Poly
0x07
Init
0xFF
RefIn
Yes
RefOut
Yes
XorOut
0x00
Check
0xD0
CRC-8/SMBUSCRC-8 · SMBus PEC
View
Poly
0x07
Init
0x00
RefIn
No
RefOut
No
XorOut
0x00
Check
0xF4
CRC-8/WCDMAWCDMA CRC-8
View
Poly
0x9B
Init
0x00
RefIn
Yes
RefOut
Yes
XorOut
0x00
Check
0x25

CRC-16

31 models
CRC-16/ARCCRC-16/IBM · CRC-16/LHA
View
Poly
0x8005
Init
0x0000
RefIn
Yes
RefOut
Yes
XorOut
0x0000
Check
0xBB3D
CRC-16/CMSCMS CRC-16
View
Poly
0x8005
Init
0xFFFF
RefIn
No
RefOut
No
XorOut
0x0000
Check
0xAEE7
Poly
0x0589
Init
0x0000
RefIn
No
RefOut
No
XorOut
0x0001
Check
0x007E
Poly
0x0589
Init
0x0000
RefIn
No
RefOut
No
XorOut
0x0000
Check
0x007F
CRC-16/DNPDNP CRC-16
View
Poly
0x3D65
Init
0x0000
RefIn
Yes
RefOut
Yes
XorOut
0xFFFF
Check
0xEA82
CRC-16/GENIBUSCRC-16/EPC · CRC-16/I-CODE
View
Poly
0x1021
Init
0xFFFF
RefIn
No
RefOut
No
XorOut
0xFFFF
Check
0xD64E
CRC-16/GSMGSM CRC-16
View
Poly
0x1021
Init
0x0000
RefIn
No
RefOut
No
XorOut
0xFFFF
Check
0xCE3C
CRC-16/IBM-3740CRC-16/CCITT-FALSE · CCITT-FALSE · CRC-CCITT
View
Poly
0x1021
Init
0xFFFF
RefIn
No
RefOut
No
XorOut
0x0000
Check
0x29B1
CRC-16/IBM-SDLCCRC-16/ISO-HDLC · CRC-16/ISO-IEC-14443-3-B · CRC-16/X-25 · CRC-B · X-25
View
Poly
0x1021
Init
0xFFFF
RefIn
Yes
RefOut
Yes
XorOut
0xFFFF
Check
0x906E
CRC-16/KERMITCRC-CCITT KERMIT · CRC16 KERMIT
View
Poly
0x1021
Init
0x0000
RefIn
Yes
RefOut
Yes
XorOut
0x0000
Check
0x2189
CRC-16/LJ1200LJ1200 CRC-16
View
Poly
0x6F63
Init
0x0000
RefIn
No
RefOut
No
XorOut
0x0000
Check
0xBDF4
CRC-16/M17M17 CRC-16
View
Poly
0x5935
Init
0xFFFF
RefIn
No
RefOut
No
XorOut
0x0000
Check
0x772B
CRC-16/MODBUSCRC16 MODBUS · Modbus CRC
View
Poly
0x8005
Init
0xFFFF
RefIn
Yes
RefOut
Yes
XorOut
0x0000
Check
0x4B37
CRC-16/NRSC-5NRSC-5 CRC-16
View
Poly
0x080B
Init
0xFFFF
RefIn
Yes
RefOut
Yes
XorOut
0x0000
Check
0xA066
CRC-16/RIELLORIELLO CRC-16
View
Poly
0x1021
Init
0xB2AA
RefIn
Yes
RefOut
Yes
XorOut
0x0000
Check
0x63D0
CRC-16/UMTSCRC-16/BUYPASS · CRC-16/VERIFONE
View
Poly
0x8005
Init
0x0000
RefIn
No
RefOut
No
XorOut
0x0000
Check
0xFEE8
Poly
0x8005
Init
0xFFFF
RefIn
Yes
RefOut
Yes
XorOut
0xFFFF
Check
0xB4C8
CRC-16/XMODEMCRC XMODEM · ZMODEM CRC
View
Poly
0x1021
Init
0x0000
RefIn
No
RefOut
No
XorOut
0x0000
Check
0x31C3

CRC-32

12 models
Poly
0x814141AB
Init
0x00000000
RefIn
No
RefOut
No
XorOut
0x00000000
Check
0x3010BF7F
CRC-32/AUTOSARAUTOSAR CRC-32
View
Poly
0xF4ACFB13
Init
0xFFFFFFFF
RefIn
Yes
RefOut
Yes
XorOut
0xFFFFFFFF
Check
0x1697D06A
Poly
0xA833982B
Init
0xFFFFFFFF
RefIn
Yes
RefOut
Yes
XorOut
0xFFFFFFFF
Check
0x87315576
CRC-32/BZIP2CRC-32/AAL5 · CRC-32/DECT-B · B-CRC-32 · BZIP2 CRC-32
View
Poly
0x04C11DB7
Init
0xFFFFFFFF
RefIn
No
RefOut
No
XorOut
0xFFFFFFFF
Check
0xFC891918
Poly
0x8001801B
Init
0x00000000
RefIn
Yes
RefOut
Yes
XorOut
0x00000000
Check
0x6EC2EDC4
CRC-32/CKSUMCKSUM · CRC-32/POSIX · POSIX cksum
View
Poly
0x04C11DB7
Init
0x00000000
RefIn
No
RefOut
No
XorOut
0xFFFFFFFF
Check
0x765E7680
CRC-32/ISCSICRC-32/BASE91-C · CRC-32/CASTAGNOLI · CRC-32/INTERLAKEN · CRC-32C · CRC-32/NVME · Castagnoli
View
Poly
0x1EDC6F41
Init
0xFFFFFFFF
RefIn
Yes
RefOut
Yes
XorOut
0xFFFFFFFF
Check
0xE3069283
CRC-32/ISO-HDLCCRC-32 · CRC-32/ADCCP · CRC-32/V-42 · CRC-32/XZ · PKZIP · PKZIP CRC-32
View
Poly
0x04C11DB7
Init
0xFFFFFFFF
RefIn
Yes
RefOut
Yes
XorOut
0xFFFFFFFF
Check
0xCBF43926
Poly
0x04C11DB7
Init
0xFFFFFFFF
RefIn
Yes
RefOut
Yes
XorOut
0x00000000
Check
0x340BC6D9
CRC-32/MEFMEF CRC-32
View
Poly
0x741B8CD7
Init
0xFFFFFFFF
RefIn
Yes
RefOut
Yes
XorOut
0x00000000
Check
0xD2C22F51
Poly
0x04C11DB7
Init
0xFFFFFFFF
RefIn
No
RefOut
No
XorOut
0x00000000
Check
0x0376E6E7
CRC-32/XFERXFER CRC-32
View
Poly
0x000000AF
Init
0x00000000
RefIn
No
RefOut
No
XorOut
0x00000000
Check
0xBD0BE338

CRC-64

7 models
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
CRC-64/REDISRedis CRC-64 · CRC-64/JONES
View
Poly
0xAD93D23594C935A9
Init
0x0000000000000000
RefIn
Yes
RefOut
Yes
XorOut
0x0000000000000000
Check
0xE9C6D914C4B8D9CA
Poly
0x42F0E1EBA9EA3693
Init
0xFFFFFFFFFFFFFFFF
RefIn
No
RefOut
No
XorOut
0xFFFFFFFFFFFFFFFF
Check
0x62EC59E3F1A4F00A
CRC-64/XZCRC-64/GO-ECMA
View
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/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/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/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/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/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.