CRC32 Checksum Generator
Calculate the CRC-32 checksum of text or files in your browser — the checksum ZIP, PNG and Ethernet use.
Digest
About this input
Import from File
Drag & drop a file here
or
Supports .txt, .csv, .log, .json and other text files
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
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
Related Tools
Everything runs in your browser. Text and files are hashed locally — nothing is uploaded, logged or stored.