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

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

Enter data above to see all checksums.
Copied!

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

InputCRC-32CRC-16/ARC
1234567890xCBF439260xBB3D
hello0x3610A6860x34D2
Hello, World!0xEC4AC3D00xFA4D
a0xE8B7BE430xE8C1
DE AD BE EF (hex)0x7C9CA35A0xE59B

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

  1. Choose the input mode — plain text (UTF-8) or raw hex bytes (e.g. DE AD BE EF).
  2. Type or paste your data into the input field.
  3. Select the CRC variant: CRC-8, CRC-16 (IBM), or CRC-32 (ISO-HDLC / zlib).
  4. The checksum updates instantly and is shown in hex, decimal, and binary.
  5. 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.

Frequently Asked Questions

Last updated: 2026-05-28 · Reviewed by Nham Vu