Add text or a file
Type or paste text, or drop a file to get its checksum.
Type some text or choose a file and see its MD5, SHA-1, SHA-256, SHA-384 and SHA-512 hashes. Paste a checksum to see whether it matches. Your file never leaves your device.
100% private — text and files are hashed in your browser and never uploaded.
Keep going with your result in another tool. Nothing is uploaded.
Type or paste text, or drop a file to get its checksum.
All the common algorithms at once, each with a copy button.
Paste the one published by the source to check that the file is intact.
A hash function turns any amount of data, a word or a huge file, into a short fixed-length string of characters, its hash or checksum. The same input always gives the same hash, but changing a single bit gives a completely different one, and it is practically impossible to work back from the hash to the input. That makes hashes useful as fingerprints: to check that a download arrived intact, to detect that a file has changed, to identify duplicates and as building blocks of digital signatures.
Websites often publish the checksum of a file they offer. Choose the file here, paste the published checksum into the comparison box and the tool tells you whether it matches any of the hashes. If it does, the file is what the publisher made. If not, the download was corrupted or altered, and you should not use it. The file is read in your browser and never uploaded.
An HMAC mixes a secret key into the hash, so that only someone who knows the key can produce or check it. It is used to authenticate messages, sign API requests and webhooks. Tick the HMAC option, enter the key and you get HMAC-SHA-1, SHA-256, SHA-384 and SHA-512. MD5 is not offered for HMAC.
A plain fast hash is the wrong tool for password storage, because attackers can test billions of guesses a second. Use a purpose-built algorithm such as Argon2, scrypt or bcrypt for that. This tool is for checksums and integrity.
Text is hashed as UTF-8, so the result may differ from another tool that uses a different encoding or that adds a line break at the end of the text. It does not crack hashes or look them up. Very large files are limited by your device's memory. To generate random values for keys and tokens, use the random string generator.
More utilities that also run without leaving your browser.