Skip to main content
⚡ CRC Calc

Algorithm catalog

CRC algorithms

Search 55 validated CRC-8, CRC-16, and CRC-32 parameter sets. Find models by name, alias, polynomial, check value, or application and open a dedicated calculator for each one.

All models

55

CRC-8

19

CRC-16

25

CRC-32

11

Showing 55 of 55 algorithms

CRC-8

19 models

CRC-8

CRC-8/AUTOSAR

CRC-8/AUTOSAR is used by AUTOSAR communication profiles for automotive data integrity.

Aliases: CRC-8/AUTOSAR

Polynomial
0x2F
Check
0xDF

CRC-8

CRC-8/BLUETOOTH

CRC-8/BLUETOOTH is a reflected 8-bit CRC associated with Bluetooth protocol data.

Aliases: Bluetooth CRC-8

Polynomial
0xA7
Check
0x26

CRC-8

CRC-8/CDMA2000

CRC-8/CDMA2000 is an 8-bit CRC variant used in CDMA2000 mobile communication systems.

Aliases: CDMA2000 CRC-8

Polynomial
0x9B
Check
0xDA

CRC-8

CRC-8/DARC

CRC-8/DARC is the reflected CRC used by the Data Radio Channel system.

Aliases: DARC CRC-8

Polynomial
0x39
Check
0x15

CRC-8

CRC-8/DVB-S2

CRC-8/DVB-S2 is used in second-generation digital satellite broadcasting.

Aliases: DVB-S2 CRC-8

Polynomial
0xD5
Check
0xBC

CRC-8

CRC-8/GSM-A

CRC-8/GSM-A is one of the 8-bit CRC models defined for GSM systems.

Aliases: GSM CRC-8 A

Polynomial
0x1D
Check
0x37

CRC-8

CRC-8/GSM-B

CRC-8/GSM-B is a GSM-specific 8-bit CRC with a non-zero final XOR.

Aliases: GSM CRC-8 B

Polynomial
0x49
Check
0x94

CRC-8

CRC-8/HITAG

CRC-8/HITAG is used by HITAG transponder and identification systems.

Aliases: HITAG CRC-8

Polynomial
0x1D
Check
0xB4

CRC-8

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.

Aliases: CRC-8/ITU, ATM HEC

Polynomial
0x07
Check
0xA1

CRC-8

CRC-8/I-CODE

CRC-8/I-CODE is an 8-bit CRC used with I-CODE identification products.

Aliases: I-CODE CRC-8

Polynomial
0x1D
Check
0x7E

CRC-8

CRC-8/LTE

CRC-8/LTE is an 8-bit CRC model used in LTE mobile communication specifications.

Aliases: LTE CRC-8

Polynomial
0x9B
Check
0xEA

CRC-8

CRC-8/MAXIM-DOW

CRC-8/MAXIM-DOW is a reflected 8-bit CRC commonly used by Dallas and Maxim one-wire devices.

Aliases: CRC-8/MAXIM, DALLAS CRC8

Polynomial
0x31
Check
0xA1

CRC-8

CRC-8/MIFARE-MAD

CRC-8/MIFARE-MAD protects MIFARE application directory data.

Aliases: MIFARE MAD CRC

Polynomial
0x1D
Check
0x99

CRC-8

CRC-8/OPENSAFETY

CRC-8/OPENSAFETY is used in openSAFETY communication profiles.

Aliases: openSAFETY CRC-8

Polynomial
0x2F
Check
0x3E

CRC-8

CRC-8/ROHC

CRC-8/ROHC is a reflected CRC used by Robust Header Compression.

Aliases: ROHC CRC-8

Polynomial
0x07
Check
0xD0

CRC-8

CRC-8/SAE-J1850

CRC-8/SAE-J1850 is widely used in automotive diagnostics and vehicle networks.

Aliases: J1850 CRC-8

Polynomial
0x1D
Check
0x4B

CRC-8

CRC-8/SMBUS

CRC-8/SMBUS is an 8-bit CRC used as the SMBus packet error code.

Aliases: CRC-8, SMBus PEC

Polynomial
0x07
Check
0xF4

CRC-8

CRC-8/TECH-3250

CRC-8/TECH-3250 is associated with professional digital audio data formats.

Aliases: AES/EBU CRC-8

Polynomial
0x1D
Check
0x97

CRC-8

CRC-8/WCDMA

CRC-8/WCDMA is a reflected 8-bit CRC used in WCDMA communication systems.

Aliases: WCDMA CRC-8

Polynomial
0x9B
Check
0x25

CRC-16

25 models

CRC-16

CRC-16/ARC

CRC-16/ARC is a widely implemented reflected 16-bit CRC also known as CRC-16/IBM.

Aliases: CRC-16/IBM, CRC-16/LHA

Polynomial
0x8005
Check
0xBB3D

CRC-16

CRC-16/CDMA2000

CRC-16/CDMA2000 is a 16-bit CRC used in CDMA2000 mobile systems.

Aliases: CDMA2000 CRC-16

Polynomial
0xC867
Check
0x4C06

CRC-16

CRC-16/CMS

CRC-16/CMS is a non-reflected 16-bit model using the 0x8005 polynomial.

Aliases: CMS CRC-16

Polynomial
0x8005
Check
0xAEE7

CRC-16

CRC-16/DDS-110

CRC-16/DDS-110 is associated with DDS-110 data formats.

Aliases: DDS110 CRC

Polynomial
0x8005
Check
0x9ECF

CRC-16

CRC-16/DECT-R

CRC-16/DECT-R is one of the CRC variants used by DECT cordless telephony.

Aliases: DECT R CRC

Polynomial
0x0589
Check
0x007E

CRC-16

CRC-16/DECT-X

CRC-16/DECT-X is the companion DECT CRC model with zero final XOR.

Aliases: DECT X CRC

Polynomial
0x0589
Check
0x007F

CRC-16

CRC-16/DNP

CRC-16/DNP is used by Distributed Network Protocol and related utility communication systems.

Aliases: DNP CRC-16

Polynomial
0x3D65
Check
0xEA82

CRC-16

CRC-16/EN-13757

CRC-16/EN-13757 is used in metering communication standards including M-Bus.

Aliases: M-Bus CRC

Polynomial
0x3D65
Check
0xC2B7

CRC-16

CRC-16/GENIBUS

CRC-16/GENIBUS is a non-reflected 0x1021 model used by several identification systems.

Aliases: CRC-16/EPC, CRC-16/I-CODE

Polynomial
0x1021
Check
0xD64E

CRC-16

CRC-16/GSM

CRC-16/GSM is a GSM-specific 16-bit CRC with an all-ones final XOR.

Aliases: GSM CRC-16

Polynomial
0x1021
Check
0xCE3C

CRC-16

CRC-16/IBM-3740

CRC-16/IBM-3740 is the established name for the model historically called CRC-16/CCITT-FALSE.

Aliases: CRC-16/CCITT-FALSE, CRC-CCITT

Polynomial
0x1021
Check
0x29B1

CRC-16

CRC-16/IBM-SDLC

CRC-16/IBM-SDLC is the reflected 0x1021 model also widely known as CRC-16/X-25.

Aliases: CRC-16/X-25, CRC-B

Polynomial
0x1021
Check
0x906E

CRC-16

CRC-16/ISO-IEC-14443-3-A

CRC-16/ISO-IEC-14443-3-A is used by proximity cards and NFC Type A communication.

Aliases: CRC-A

Polynomial
0x1021
Check
0xBF05

CRC-16

CRC-16/KERMIT

CRC-16/KERMIT is the reflected form of the 0x1021 polynomial used by Kermit data-transfer protocols.

Aliases: CRC-CCITT KERMIT, CRC16 KERMIT

Polynomial
0x1021
Check
0x2189

CRC-16

CRC-16/MAXIM-DOW

CRC-16/MAXIM-DOW is a reflected 16-bit Maxim/Dallas CRC variant.

Aliases: CRC-16/MAXIM

Polynomial
0x8005
Check
0x44C2

CRC-16

CRC-16/MCRF4XX

CRC-16/MCRF4XX is used by Microchip RFID transponder products.

Aliases: MCRF4XX CRC

Polynomial
0x1021
Check
0x6F91

CRC-16

CRC-16/MODBUS

CRC-16/MODBUS is the checksum used by Modbus RTU frames. The transmitted CRC byte order is low byte first.

Aliases: CRC16 MODBUS, Modbus CRC

Polynomial
0x8005
Check
0x4B37

CRC-16

CRC-16/OPENSAFETY-A

CRC-16/OPENSAFETY-A is one of two CRC models used by openSAFETY.

Aliases: openSAFETY A

Polynomial
0x5935
Check
0x5D38

CRC-16

CRC-16/OPENSAFETY-B

CRC-16/OPENSAFETY-B complements OPENSAFETY-A with a different polynomial.

Aliases: openSAFETY B

Polynomial
0x755B
Check
0x20FE

CRC-16

CRC-16/PROFIBUS

CRC-16/PROFIBUS is used by PROFIBUS industrial fieldbus networks.

Aliases: IEC 61158-2 CRC

Polynomial
0x1DCF
Check
0xA819

CRC-16

CRC-16/T10-DIF

CRC-16/T10-DIF protects data integrity fields in SCSI storage systems.

Aliases: SCSI DIF CRC

Polynomial
0x8BB7
Check
0xD0DB

CRC-16

CRC-16/TELEDISK

CRC-16/TELEDISK is associated with the Teledisk disk-image format.

Aliases: Teledisk CRC

Polynomial
0xA097
Check
0x0FB3

CRC-16

CRC-16/UMTS

CRC-16/UMTS is a non-reflected 0x8005 CRC also known by several legacy aliases.

Aliases: CRC-16/BUYPASS, CRC-16/VERIFONE

Polynomial
0x8005
Check
0xFEE8

CRC-16

CRC-16/USB

CRC-16/USB is the 16-bit CRC variant used for USB data packets.

Aliases: USB CRC16

Polynomial
0x8005
Check
0xB4C8

CRC-16

CRC-16/XMODEM

CRC-16/XMODEM is the 16-bit CRC variant associated with XMODEM-style file transfer protocols.

Aliases: CRC XMODEM, ZMODEM CRC

Polynomial
0x1021
Check
0x31C3

CRC-32

11 models

CRC-32

CRC-32/AIXM

CRC-32/AIXM is used in aeronautical information exchange applications.

Aliases: CRC-32Q

Polynomial
0x814141AB
Check
0x3010BF7F

CRC-32

CRC-32/AUTOSAR

CRC-32/AUTOSAR is an automotive 32-bit CRC model defined by AUTOSAR.

Aliases: AUTOSAR CRC-32

Polynomial
0xF4ACFB13
Check
0x1697D06A

CRC-32

CRC-32/BZIP2

CRC-32/BZIP2 uses the common CRC-32 polynomial without reflection.

Aliases: BZIP2 CRC-32

Polynomial
0x04C11DB7
Check
0xFC891918

CRC-32

CRC-32/CD-ROM-EDC

CRC-32/CD-ROM-EDC is the error-detection code used by CD-ROM sectors.

Aliases: CD-ROM EDC

Polynomial
0x8001801B
Check
0x6EC2EDC4

CRC-32

CRC-32/CKSUM

CRC-32/CKSUM is the model used by the POSIX cksum utility.

Aliases: POSIX cksum

Polynomial
0x04C11DB7
Check
0x765E7680

CRC-32

CRC-32/ISCSI

CRC32C uses the Castagnoli polynomial and is common in storage, databases, and network protocols.

Aliases: CRC-32C, Castagnoli

Polynomial
0x1EDC6F41
Check
0xE3069283

CRC-32

CRC-32/ISO-HDLC

CRC-32/ISO-HDLC is the common CRC-32 variant used by ZIP, Ethernet-related tooling, and many file formats.

Aliases: CRC-32/ADCCP, PKZIP CRC-32

Polynomial
0x04C11DB7
Check
0xCBF43926

CRC-32

CRC-32/JAMCRC

CRC-32/JAMCRC is the non-complemented form of the common reflected CRC-32 model.

Aliases: JAM CRC-32

Polynomial
0x04C11DB7
Check
0x340BC6D9

CRC-32

CRC-32/MEF

CRC-32/MEF uses the Koopman polynomial in Metro Ethernet Forum specifications.

Aliases: MEF CRC-32

Polynomial
0x741B8CD7
Check
0xD2C22F51

CRC-32

CRC-32/MPEG-2

CRC-32/MPEG-2 is a non-reflected CRC-32 variant used in MPEG transport streams.

Aliases: MPEG CRC32

Polynomial
0x04C11DB7
Check
0x0376E6E7

CRC-32

CRC-32/XFER

CRC-32/XFER is a historical non-reflected CRC-32 model.

Aliases: XFER CRC-32

Polynomial
0x000000AF
Check
0xBD0BE338