Home Tools About Us β™₯ Support Us
#️⃣ Hash Generator

Hash text & files,
every algorithm you need

MD5, SHA-1, SHA-256, SHA-384, SHA-512, and CRC-32 β€” plus HMAC, hash comparison, and batch hashing. Everything runs locally in your browser.

Algorithms

Choose one or more algorithms to compute at once.

⚠ MD5 and SHA-1 are cryptographically broken. Use only for legacy compatibility or non-security checksums β€” never for passwords or signatures.

Hash Text

Hash Files

Computes the hash of each file's raw bytes. Upload one or more files β€” each is hashed separately.

Hash Text From a File

Reads each file as plain text first, then hashes that text β€” different from hashing the file's raw bytes above (encoding/line-ending changes can change the result).

HMAC Generator

Sign a message with a secret key using HMAC β€” commonly used for API request signing and webhook verification.

Compare Hashes

Check whether two hash values match β€” useful for verifying downloads or file integrity.

Batch Hashing

Hash each line of text separately β€” useful for word lists, IDs, or bulk lookups.

πŸ•˜ Local History

Saved only on this device (browser local storage) β€” never uploaded anywhere.

No history yet. Generate a hash above to see it appear here.

How to use this tool

  1. Pick your algorithm(s) from the Algorithms panel β€” select as many as you need at once.
  2. For text, paste it into the Hash Text box and click Generate Hash.
  3. For files, drag them into the Hash Files panel to hash the raw bytes, or use Hash Text From a File to hash the file's decoded text content instead.
  4. For signed messages, use the HMAC Generator with a secret key.
  5. To verify a download, paste both hash values into Compare Hashes.
  6. For lists, paste multiple lines into Batch Hashing and export the results as CSV.
  7. Every hash you generate is saved to Local History β€” delete entries individually or clear them all.

Built for real developer workflows

πŸ”’
Multiple Algorithms
MD5, SHA-1, SHA-256, SHA-384, SHA-512, and CRC-32 β€” compute several at once.
πŸ“
Multi-File Hashing
Upload multiple files and get each one's hash independently.
πŸ“
File Text Hashing
Hash the decoded text of a file separately from its raw byte hash.
πŸ”‘
HMAC Signing
Generate keyed HMAC signatures for API requests and webhook verification.
βš–οΈ
Hash Comparison
Instantly check whether two hash values match, case-insensitively.
πŸ•˜
Local History
Every hash is saved to your browser only, with one-click delete or full reset.

Frequently Asked Questions

No. All hashing happens locally in your browser using the Web Crypto API and local JavaScript implementations. Files and text never leave your device.

Both are considered cryptographically broken and shouldn't be used for security purposes like password storage or digital signatures. They're included here for legacy compatibility, checksums, and non-security use cases like file integrity checks.

Hashing a file computes the hash of its raw bytes exactly as stored. Hashing the extracted text reads it as plain text first, which can give a different result if encoding, line endings, or binary content differ.

HMAC (Hash-based Message Authentication Code) combines a hash function with a secret key to verify a message's integrity and authenticity β€” commonly used for API request signing and webhook verification.

No fixed server-side limit β€” everything runs in your browser, so very large files depend on your device's available memory.

No. History is stored only in your browser's local storage on this device. Delete individual entries or clear everything at any time.

You might also need

Browse Other Categories

β™₯

Support EaseDev Studios

All tools are free. If they've saved you time, consider supporting us.

β˜•

Buy Us a Coffee

A quick one-time gesture that means a lot.

Buy a Coffee β†’
πŸŽ—οΈ

Become a Patron

Support us monthly and help build more tools.

Join on Patreon β†’