CRC Calculator
Calculate CRC checksums — CRC-8, CRC-16, CRC-32, and custom polynomials.
Width: 16-bitPoly: 0x8005Init: 0xFFFFRefIn: trueRefOut: trueXorOut: 0x0
Verify data integrity with CRC checksums
Generate CRC checksums for text or hex data using any standard algorithm. Essential for embedded protocol validation, file integrity, and communication testing.
Frequently asked questions
- What is a CRC?
- A Cyclic Redundancy Check (CRC) is an error-detecting code used to verify data integrity. A polynomial is applied to the data bytes producing a fixed-length checksum, which can detect common transmission errors.
- Which CRC variant should I use?
- CRC-32 is used in Ethernet, ZIP, and PNG. CRC-16/MODBUS is standard in industrial protocols. CRC-16/CCITT is used in XMODEM and Bluetooth. CRC-8 is common in 1-Wire and SMBus. Match the variant required by your protocol.
- What is the difference between reflected and non-reflected CRC?
- Reflected (LSB-first) CRC processes each byte starting from the least significant bit. Most common CRC variants (CRC-32, MODBUS) use reflection. Non-reflected (MSB-first) is used in standards like CRC-16/CCITT-FALSE.
Related tools
- Resistor Color Code Calculator
Decode resistor color bands. Supports 4-band and 5-band.
- Ohm's Law Calculator
Calculate voltage, current, resistance, or power using Ohm's Law.
- Voltage Divider Calculator
Calculate output voltage for a resistor voltage divider.
- 555 Timer Calculator
Calculate frequency, duty cycle, and timing for 555 timer circuits.
- IEEE 754 Converter
Convert decimal numbers to IEEE 754 floating point representation.