CRC32 Checksum Generator

Calculate the CRC-32 checksum of text or files in your browser — the checksum ZIP, PNG and Ethernet use.

Digest

What It Does

This tool calculates the CRC-32 checksum of text or a file — the IEEE 802.3 variant used by ZIP, gzip, PNG and Ethernet. A CRC is polynomial division over the bits of your data, and it is excellent at catching accidental damage such as burst errors. It is not a cryptographic hash: anyone can adjust data to hit any CRC value, so the page shows the result as a checksum, not a security fingerprint.

When to Use It

  • You are checking the CRC-32 stored in a ZIP or gzip header against the file's contents.
  • A firmware or embedded protocol appends a CRC-32 and you need to compute the expected value.
  • You want a fast 32-bit fingerprint for detecting accidental changes in a cache.
  • You are debugging a PNG chunk and need the CRC of its type and data.

Worked Examples

123456789

Gives cbf43926 — the standard check value for CRC-32. Any correct CRC-32/ISO-HDLC implementation must produce it.

The CRC-32 of nothing is 00000000.

IEND

Gives ae426082 — the CRC every PNG file ends with, because the final IEND chunk has no data.

Features

CRC-32 digest as you type
Hash files as raw bytes without uploading
Hex / HEX / Base64 output
Hash each line separately
Checksum comparison that recognises the wrong algorithm
Warnings for line endings
BOMs and passwords

How to Use

1. Type or paste text, or choose Hash a file to hash a file's raw bytes. 2. Pick the output encoding the value will be compared against — hex is the usual one. 3. To check a published checksum, paste it into the comparison box; the tool tells you whether it matches and, if not, whether it is even the same algorithm.

Common Mistakes

  • Hashing text that is not byte-for-byte what the other side hashed. A trailing newline, Windows line endings or a byte-order mark each produce a completely different CRC-32 value, and none of them are visible.
  • Comparing a hex digest with a Base64 one. They encode the same bytes differently, so they never look alike even when they match — switch the output format before deciding two values disagree.
  • Comparing digests in mixed case and concluding they differ. Hex is case-insensitive; ABCDEF and abcdef are the same value.
  • Using a plain CRC-32 digest where a secret is involved. To prove a message came from someone holding a key, you need HMAC, not hash(secret + message).

Frequently Asked Questions

Everything runs in your browser. Text and files are hashed locally — nothing is uploaded, logged or stored.

Explore related topics

#Hash #Checksum