CRC-32 Checksum Calculator

Compute the standard 32-bit CRC-32 checksum

Ad placeholder (leaderboard)

This tool computes the CRC-32 checksum of any text or raw hex bytes and shows it in both hexadecimal and unsigned decimal, updating live as you type. CRC-32 is the error-detecting checksum built into common file formats and network frames, so it is ideal for verifying data integrity or matching a checksum produced by another tool.

How it works

The calculator uses the standard IEEE 802.3 polynomial (0xEDB88820) — the reflected form of 0x04C11DB7 — the same CRC-32 used by ZIP, gzip, PNG, and Ethernet. It precomputes a 256-entry lookup table, encodes your input to bytes, then runs the table-driven algorithm: starting from 0xFFFFFFFF, each byte updates the running value via crc = (crc >>> 8) XOR table[(crc XOR byte) & 0xFF], and the final value is XORed with 0xFFFFFFFF. This matches the output of standard CRC-32 libraries.

Example and notes

InputCRC-32 (hex)
123456789cbf43926
hello3495352b

So the standard check string 123456789 produces 0xCBF43926, a well-known reference value you can use to confirm any CRC-32 implementation.

CRC-32 is an error-detection checksum, not a cryptographic hash. It is trivial to forge, so use it to spot accidental corruption but never for security — use SHA-256 or BLAKE3 when integrity against tampering matters. Everything is computed in pure JavaScript in your browser; nothing is uploaded.

Ad placeholder (rectangle)