How it works
- Drop files, or switch to Text.
- Choose the algorithms.
- Copy the hashes, or paste a checksum to verify.
Why use it
- MD5, SHA-1, SHA-256, SHA-384, SHA-512, BLAKE3 and CRC-32.
- Streams large files in the background.
- Verifies against pasted hashes and checksum files.
- HMAC for text.
Checksums and hashes: verifying files and text
What a hash is for
A hash function turns any file or text into a short fingerprint of fixed length. The same input always gives the same hash, and the smallest change, one bit in a 4 GB file, gives a completely different one. That makes hashes the standard way to check that a download is complete and unaltered, that two files are identical, or that a backup still matches the original.
Software sites publish the SHA-256 of their downloads next to the link. Drop the downloaded file, paste the published checksum into Verify against a checksum, and the tool tells you whether they match. You can also paste a whole checksum file, the kind named SHA256SUMS, and every file in it is checked by name.
Which algorithm
| Algorithm | Length | Use it for |
|---|---|---|
| SHA-256 | 64 hex digits | Published checksums and anything security related; the usual choice |
| SHA-512 and SHA-384 | 128 and 96 | The same, with more margin; fast on 64 bit processors |
| BLAKE3 | 64 | Very fast modern hash, used by newer tools |
| MD5 | 32 | Matching old checksums and catching accidental corruption only |
| SHA-1 | 40 | Matching old checksums; collisions have been demonstrated |
| CRC-32 | 8 | Error detection in ZIP files and network data; not a security hash |
MD5 and SHA-1 are broken against deliberate tampering: with MD5, two different files with the same hash can be made in seconds. They still catch accidental damage, where nobody is trying to fool you. In our browser test, MD5 hashed a 512 MB file at 186 MB/s and SHA-256 at 104 MB/s; on real files the disk is often the slower part. MD5 vs SHA-256 has the details.
Hashing text and HMAC
Text is hashed as UTF-8 while you type, and the byte count is shown, since a hash depends on bytes, not characters: an accented letter or an emoji is several bytes. With an HMAC key, MD5 and the SHA family produce a keyed hash instead, which proves a message came from someone who knows the key. Webhooks from payment and messaging services are signed this way, so you can recompute a signature here to debug one.
Hashes are not for passwords
Fast hashes such as SHA-256 are the wrong tool for storing passwords: a graphics card can try billions of guesses a second against them. Password storage needs a deliberately slow function such as Argon2id or bcrypt, with a salt. To protect a message with a password, use encrypt text, which uses Argon2id and AES.
If something goes wrong
- The checksum does not match. Download the file again: a broken connection is the usual cause. If it still differs, the file is not the one the checksum belongs to.
- A hash of text does not match one made elsewhere. Check for a trailing new line or spaces, and the encoding; hashes are computed on exact bytes.
- It says files from the checksum list are missing. Drop all the files the list names.
Popular ways to use this tool
Questions and answers
How do I verify a downloaded file?
Drop the file, paste the checksum from the download page into the verify box, and you will see whether it matches.
Which algorithm should I use?
SHA-256 is the usual choice for published checksums. MD5 and SHA-1 only detect accidental damage.
Is my file uploaded?
No, hashing runs on your device.
Related guides
How long does it take to crack a password?
Password strength is about how many passwords could have been chosen, not how complicated one looks. We worked out how long common kinds of passwords hold out against a modern graphics card, and why the ones people invent fall first.
MD5 vs SHA-256: which hash should you use?
MD5 and SHA-256 both turn a file into a short fingerprint, but only one of them can still be trusted when someone might be trying to fool you. We timed seven hash functions and looked at what "broken" really means.