CRC32 Checksum

Compute CRC32 checksums for text or files. Displays result in hex, decimal, and binary. Includes verify mode to compare against an expected value.

CRC32 explained: fast error-detection checksums for files and text

CRC32 (Cyclic Redundancy Check, 32-bit) is a checksum algorithm used in ZIP archives, PNG images, Ethernet frames, and many other formats to detect accidental data corruption. It processes input bytes through a lookup table derived from the Galois field polynomial, producing a compact 32-bit value that changes dramatically if any input bit is altered.

This tool computes CRC32 in your browser with no server involvement. The result is shown in three formats: hexadecimal (the most common), decimal, and binary: and can be verified against a known expected value in one step.

How to use: step by step

  1. 1
    Choose Text or File input
    Switch between the text textarea for quick string checksums, or the file uploader for binary and document files.
  2. 2
    Enter your data
    Type or paste text, or drop a file. Text is encoded as UTF-8 before the CRC32 computation.
  3. 3
    Click Compute CRC32
    The CRC32 algorithm runs in your browser using the standard IEEE 802.3 polynomial (0xEDB88320).
  4. 4
    Read the result
    The result is shown in hexadecimal, decimal, and binary. Copy any format with a single click.
  5. 5
    Verify against an expected value
    Paste a known CRC32 in the verify field (with or without the 0x prefix) and click Verify to confirm integrity.

Related Tools

Frequently Asked Questions

Is CRC32 a secure hash?
No. CRC32 is a cyclic redundancy check designed for error detection, not cryptographic security. It is trivially reversible. Use SHA-256 or SHA-512 for security purposes.
What polynomial does this tool use?
The IEEE 802.3 / PKZIP polynomial 0xEDB88320 (reversed), which is the most widely used CRC32 variant.
Is my file or text sent to a server?
No. The CRC32 computation is implemented entirely in JavaScript and runs in your browser tab. No data leaves your device.
Why is CRC32 useful if it's not cryptographic?
CRC32 is fast and sufficient for detecting accidental data corruption in file transfers, disk storage, and network protocols. It is not intended to detect malicious modification.
Can two different inputs produce the same CRC32?
Yes. CRC32 produces a 32-bit value, so collisions are inevitable. For collision resistance you need a cryptographic hash like SHA-256.
What encoding is used for text input?
Text is encoded to UTF-8 bytes using the browser's TextEncoder API before the CRC32 calculation, matching the behaviour of most command-line CRC32 tools.
What format should I use when verifying?
You can enter the expected CRC32 as plain hex (e.g., B3D35C7B) or with the 0x prefix. The tool normalises both formats.
Does the tool support CRC16 or CRC64?
Currently only CRC32 is supported. CRC32 covers the vast majority of use cases: ZIP, PNG, gzip, and Ethernet all use CRC32.

AlteredIdea vs alternatives

vs online hashing sites: Many send your data to a server to hash it. AlteredIdea runs all cryptographic operations in your browser using the Web Crypto API: your sensitive data never leaves your device.

vs openssl / command line: No terminal, no setup. Just paste and get results instantly.

vs library code: No coding required. Instant visual output with copy-to-clipboard.