CRC Calculator
Compute CRC-8, CRC-16, and CRC-32 checksums from text or raw hex bytes, with results in hex, decimal, and binary.
Input
Enter hex bytes: e.g. DE AD BE EF or deadbeef
CRC-16/IBM — poly 0x8005, init 0x0000 (Modbus, LIN bus)
0 bytes
Result
Enter data on the left to compute a checksum.
Hexadecimal
—
Decimal (unsigned)
—
Binary
—
CRC-16
Width: 16 bits
Poly: 0x8005
All Algorithms at a Glance
Enter data above to see all checksums.
| Algorithm | Hex | Decimal |
|---|
Copied!
Summary
Compute CRC-8, CRC-16, and CRC-32 checksums from text or raw hex bytes, with results in hex, decimal, and binary.
How it works
- Choose the input mode — plain text (UTF-8) or raw hex bytes (e.g. DE AD BE EF).
- Type or paste your data into the input field.
- Select the CRC variant: CRC-8, CRC-16 (IBM), or CRC-32 (ISO-HDLC / zlib).
- The checksum updates instantly and is shown in hex, decimal, and binary.
- Click any Copy button to copy the desired representation to your clipboard.
Use cases
- Verify data integrity after transmission over serial or network links.
- Generate test vectors for embedded firmware that uses CRC checks.
- Debug communication protocols that include CRC fields (e.g. Modbus CRC-16).
- Cross-check CRC output from different programming languages or libraries.
- Validate the CRC of a small configuration blob or binary patch segment.
- Learn how different CRC polynomials produce different results for the same input.
- Quickly compute the CRC of ASCII command strings before sending over UART.
- Check that a manually assembled hex byte sequence has the expected checksum.
Frequently Asked Questions
Last updated: 2026-06-09 ·
Reviewed by Nham Vu