Hash / Checksum
Compute MD5, SHA-1, SHA-256, SHA-384, SHA-512 and CRC32 of text or a file, and compare them against an expected value to verify the integrity of a download. All in your browser — nothing is uploaded.
All algorithms
| Algorithm | Bits | Hash (hex) |
|---|
How it works · hash, checksum and verification
1. A hash reduces any input to a
fixed-size fingerprint. Changing a single bit changes the hash
completely, so it works to verify integrity.
2. SHA-1/256/384/512 are computed
with the browser's Web Crypto. MD5 (RFC 1321)
and CRC32 (polynomial 0xEDB88320) use a
built-in JavaScript implementation.
3. MD5 and SHA-1
are deprecated for security (known
collisions). Use them only as a checksum; for real integrity prefer
SHA-256 or higher.
4. Paste the published hash into
expected value: if it matches any, it is flagged in
green; if it matches none, in
red.
Runs locally in your browser · no sign-up · nothing leaves your browser.
How it works
The tool computes six fingerprints of the same input: MD5 (128 bits, RFC 1321), SHA-1 (160), SHA-256, SHA-384, SHA-512 and the CRC32 checksum (polynomial 0xEDB88320). The input can be text (encoded as UTF-8 before hashing) or a file you drag in or select; the file is read locally with the browser File API and is never uploaded to any server.
The SHA family is computed with crypto.subtle.digest (Web Crypto, the browser native implementation) while MD5 and CRC32 use JavaScript implementations verified against the test vectors of their standards. If you paste an expected value (the hash published next to a download, even in md5sum or shasum format with a filename), the tool compares it case-insensitively against all six results and gives a verdict: match (file intact) or no match.
Example: verifying the integrity of a downloaded ISO image
- The official site publishes the hash:
SHA-256: a1b2…f9. Switch to the File tab and drag in the downloaded ISO. - Paste the published hash into the expected value field; even the
hash *file.isoformat works. - If the computed SHA-256 matches, the verdict turns green: the download arrived intact. You can sanity-check with a test string: the SHA-256 of
abcstarts withba7816bfand its MD5 is900150983cd24fb0d6963f7d28e17f72.