Skip to content
epitometool

CRC32 checksum

Encoders & decoders

Compute the IEEE CRC32 checksum of text as hex and decimal — the fast error-detection code used by zip, gzip, and PNG files, all in your browser.

Updated

Input

0 bytes (UTF-8)

CRC32 checksum

Type or paste text above to compute its CRC32.

  • EnterCopy hex
  • KClear input

Quick start

How to use the CRC32 tool

Paste text, read the checksum in hex and decimal — nothing leaves your browser.

  1. Step 1
    Paste input

    Type or paste the text you want to checksum into the input box.

  2. Step 2
    Read the checksum

    See the CRC32 as uppercase hex, 0x-prefixed hex, and unsigned decimal.

  3. Step 3
    Copy the value

    Copy whichever format your system expects, or press ⌘/Ctrl+Enter for the hex.

In-depth guide

CRC32 checksums: what they are and when to use them

CRC32 (Cyclic Redundancy Check, 32-bit) is a fast checksum used everywhere from zip archives to Ethernet frames to detect accidental data corruption. This tool computes the IEEE 802.3 CRC32 of any text in your browser and shows it as hex, a 0x-prefixed value, and an unsigned decimal — the three forms different tools and languages expect.

What CRC32 actually computes

CRC32 treats the input bytes as the coefficients of a large polynomial and divides them by a fixed generator polynomial; the 32-bit remainder is the checksum. The IEEE variant used here reflects the bits, uses the polynomial 0xEDB88320, and XORs the running value with 0xFFFFFFFF at the start and end.

The result is a single 32-bit number, conventionally written as eight hex digits. The same input always produces the same checksum, and a single flipped bit produces a very different one — which is exactly what makes it useful for spotting corruption.

When CRC32 is the right tool

Use CRC32 for cheap, fast detection of accidental errors:

  • Verifying a file format chunk — matching the CRC stored in a PNG or zip entry.
  • Detecting transmission corruption in embedded or serial protocols.
  • Quick change detection where a short, non-secure fingerprint is enough.

Do not use it where an attacker could tamper with the data — for that you need a cryptographic hash like SHA-256.

Step by step

  1. Paste or type the text you want to checksum into the input box.
  2. Read the CRC32 in three formats: uppercase hex, 0x-prefixed hex, and unsigned decimal.
  3. Copy whichever form your target system expects with its Copy button, or press ⌘/Ctrl+Enter for the hex.

Common pitfalls

CRC32 is not collision-resistant. Never rely on it to prove a file has not been tampered with.

  • Wrong variant. CRC32C (Castagnoli) and CRC32 (IEEE) give different results. This tool computes the IEEE variant used by zip, gzip, and PNG.
  • Encoding mismatch. The checksum is over UTF-8 bytes. If another tool hashes Latin-1 or raw binary, the numbers will not match even for the same visible text.
  • Signed vs unsigned. Some languages report CRC32 as a signed integer. This tool shows the unsigned value; convert if your environment expects a signed one.

Privacy and how it runs

The checksum is calculated entirely in your browser from the bytes of your input. No text is uploaded, stored, or logged, so you can fingerprint sensitive strings without them leaving the tab. Everything is discarded when you navigate away.

Frequently asked questions

Does this CRC32 tool upload my data?

No. The checksum is computed in your browser from the UTF-8 bytes of your input using a standard lookup-table implementation. Nothing is sent to a server — verify in DevTools → Network.

Which CRC32 variant does this compute?

The IEEE 802.3 / zip / PNG variant, using the reflected polynomial 0xEDB88320 with an initial and final XOR of 0xFFFFFFFF. This is the CRC32 used by gzip, PNG, Ethernet, and most programming-language standard libraries (Python's zlib.crc32, Java's CRC32, etc.).

Is CRC32 a secure hash?

No. CRC32 is an error-detection checksum, not a cryptographic hash. It reliably catches accidental corruption (flipped bits, truncated files) but collisions are trivial to construct deliberately, so it must never be used to verify integrity against tampering. Use SHA-256 for that.

Why are my results different from another CRC32 calculator?

Most mismatches come from a different variant or input encoding. Some tools use CRC32C (Castagnoli polynomial), omit the final XOR, or hash a different byte representation. This tool uses the IEEE variant over UTF-8 bytes; if you need raw-byte input, encode it consistently on both sides.

What is CRC32 used for?

It is embedded in file formats and protocols to detect transmission and storage errors: zip archives, PNG chunks, Ethernet frames, and many embedded-system data packets all carry a CRC32 so the receiver can spot corruption cheaply.

Can two different inputs produce the same CRC32?

Yes — CRC32 produces only 2³² possible values, so collisions are guaranteed for large input sets and are easy to engineer on purpose. That is fine for catching random errors but disqualifies it from any security use.

Keep exploring

More tools you'll like

Hand-picked utilities that pair well with the one you're on — all free, client-side, and zero-signup.