Text & code · runs locally
Hash and HMAC a string or file
SHA-1/256/384/512, MD5 and optional HMAC — then check a pasted digest instead of squinting at it.
- 1Text or file?
Paste a string, or drop a file to hash its full bytes — videos and archives included.
- 2Set the shape
Lowercase hex, uppercase hex or Base64. Add an HMAC key if both sides share a secret.
- 3Compare or copy
Paste the official digest into the compare field: it says match or shows the first differing character.
Questions people actually ask
Why is MD5 here if it's broken?
Because old download pages and legacy systems still publish MD5 checksums. It's labelled legacy — fine for spotting corruption, not for security.
What does HMAC add?
A secret key. The same message with a different key gives a different digest, so HMAC can prove both integrity and who sent it. SHA-1/256/384/512 are supported; HMAC-MD5 is intentionally left out.
Is a hash the same as encryption?
No — hashing is one-way by design. You can't get the file back from its hash; you can only check that another copy matches.