CRC Calculator
Compute CRC-8, CRC-16, and CRC-32 checksums from text or raw hex bytes, with results in hex, decimal, and binary.
Type text or paste hex bytes and the CRC appears as you type, in hex, decimal and binary.
Use the CRC Calculator
Input
Enter hex bytes: e.g. DE AD BE EF or deadbeef
CRC-16/ARC (IBM) — poly 0x8005, init 0x0000 (ARC, LHA, USB)
0 bytes
Result
Enter data on the left to compute a checksum.
—
—
—
All Algorithms at a Glance
| Algorithm | Hex | Decimal |
|---|
Quick answer
Type text or paste hex bytes and the CRC appears as you type, in hex, decimal and binary. For the standard check string 123456789 the tool gives CRC-32 0xCBF43926, CRC-16/ARC 0xBB3D and CRC-8/SMBUS 0xF4, the published check values for those variants. Use the CRC-8, CRC-16 and CRC-32 buttons to switch.
Examples
| Input | CRC-32 | CRC-16/ARC |
|---|---|---|
| 123456789 | 0xCBF43926 | 0xBB3D |
| hello | 0x3610A686 | 0x34D2 |
| Hello, World! | 0xEC4AC3D0 | 0xFA4D |
| a | 0xE8B7BE43 | 0xE8C1 |
| DE AD BE EF (hex) | 0x7C9CA35A | 0xE59B |
Type text or paste hex bytes.
Summary
This tool computes Cyclic Redundancy Check (CRC) values for CRC-8, CRC-16, and CRC-32 algorithms entirely in your browser. Enter plain text or raw hex bytes and instantly see the checksum in hexadecimal, decimal, and binary representations. CRC checksums are used in network protocols, file formats, and embedded firmware to detect data corruption.
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 and file formats that use CRC-16/ARC.
- 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.