Hash Generator
Generate MD5, SHA-1, SHA-256, SHA-512, SHA-3, RIPEMD-160 and CRC32 hashes of text or files, with HMAC support.
Text is encoded as UTF-8 before hashing, so it matches command-line tools like md5sum and shasum.
The key is treated as UTF-8 text. CRC32 has no HMAC variant and is skipped.
Case and surrounding spaces are ignored. A matching row is highlighted below.
Hashes
| Algorithm | Value |
|---|
How to use the hash generator
- Pick Text and type or paste your input, or pick File and drop any file onto the box.
- Read the MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160 and CRC32 values, and copy any one of them.
- To check a download, paste the publisher's checksum into Compare with a known hash — the matching row turns green.
FAQ
Do my files get uploaded?
No. Hashing runs in your browser with the Web Crypto API, a built-in SHA-3 implementation and CryptoJS; the file is read from disk in chunks and nothing is sent over the network.
Why do some rows get skipped for very large files?
The browser's built-in SHA-1/256/384/512 can only digest a buffer that fits in memory (512 MB here), and SHA-3 has no native implementation so it runs in JavaScript and is capped at 16 MB. MD5, CRC32 and RIPEMD-160 are streamed in 8 MB chunks and work on files of any size.
What is HMAC mode for?
HMAC mixes a secret key into the hash, which is how APIs sign webhooks and requests. Tick HMAC mode, enter the key, and each row becomes HMAC-<algorithm> of your input.