This tool computes the CRC-32 checksum of any text 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, so this is useful for verifying data integrity, comparing two pieces of text, or matching a checksum produced by another tool.
How it works
The generator uses the standard IEEE 802.3 polynomial (0xEDB88820) — the same CRC-32 used by zip, gzip and PNG. It precomputes a 256-entry lookup table from the polynomial, encodes your text to UTF-8 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
| Input | CRC-32 (hex) |
|---|---|
hello | 3495352b |
Gera Tools | 135c1033 |
So the text hello produces the checksum 3495352b, 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 when integrity against tampering matters. Everything is computed in pure JavaScript in your browser; nothing is uploaded.