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

CRC-16/IBM — poly 0x8005, init 0x0000 (Modbus, LIN bus)

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!

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

  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 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