Hash a file
Choose a file. It is read on your device and never uploaded.
Check a file's hash in your browser
This tool reads a file you choose or drop and computes its SHA-256, SHA-1 and MD5 checksums. All three are shown at once — there is no algorithm to pick first.
The most common reason to do this is verifying a download: a release page publishes a checksum, and you want to confirm the file you downloaded matches it byte for byte, without just trusting the download. Paste the published hash into the compare field and the tool reports whether it matches.
Why your file stays on your device
Privacy here is structural, not a promise. There is no upload step because there is no server to send the file to:
- The file is read and hashed entirely in your browser, using the Web Crypto API and a small open-source MD5 implementation.
- The page is served as static files and makes no request that carries your data.
- The source is open and anyone can read it (MIT).
- It works offline, which is only possible because nothing leaves the device.
If you want to check for yourself, open your browser's Network panel while you hash a file — no request carries its contents. Read the source.
How to use it
-
Choose a file
Click to choose a file, or drop it anywhere on the page. The file is read locally.
-
Read the hashes
SHA-256, SHA-1 and MD5 are computed and shown together, each with a Copy button.
-
Compare against an expected hash (optional)
Paste a published hash into the compare field. It's matched to MD5 or SHA-256 by length, and shown as a match or a mismatch.
FAQ
Is my file uploaded anywhere?
No. It is read and hashed entirely in your browser. There is no server component, so its contents have no path off your device. The source is open and you can confirm this in your browser's Network panel.
Which hash algorithms does it support?
SHA-256 and SHA-1, computed with the browser's built-in Web Crypto API, and MD5, computed with a small open-source JavaScript implementation (Web Crypto does not support MD5). All three are computed and shown for every file.
How does the "compare" feature work?
Paste a hash you already have — from a download page, for example — into the compare field. Its length tells the tool which algorithm it is (32 hex characters for MD5, 64 for SHA-256), and it's checked against the matching computed value with a clear match/mismatch result.
Can it handle large files?
Yes, within your device's memory. SHA-256 and SHA-1 need the whole file in memory at once, because the browser's crypto API has no streaming option, so files over 200MB show a warning that this may take a moment and use more memory. MD5 is computed in small chunks and does not have this limitation.
Is MD5 or SHA-1 safe to use?
For confirming a download wasn't corrupted, any of the three works fine. For security purposes where someone might deliberately tamper with a file, MD5 and SHA-1 are considered broken; SHA-256 is the safer choice — check what the publisher recommends.
Does it work offline?
Yes. It is a PWA. After the first visit it is cached, so it opens without a network connection. You can also install it to your home screen.