Hash generator
Generate SHA-1, SHA-256, SHA-384 and SHA-512 hashes of any text as you type, using the Web Crypto API built into your browser. Paste an expected checksum to check for a match, with the comparison also happening entirely on your device.
- Nothing you type leaves this page
- Works offline once loaded
- Free forever, no signup
Preparing Hash Generator for you…
Loading the tool into your browser. Nothing is uploaded — the work happens on your device.
Matches one of the hashes below ✓
Does not match any hash below.
-
{{ algo }}
{{ hashes[algo] || '—' }}
MD5 is not offered. The Web Crypto API browsers ship never implemented it — MD5 stopped being fit for security purposes years ago — so this tool sticks to SHA-1 and the SHA-2 family, all computed locally.
How to use this tool
-
Paste your text
All four hashes compute together, instantly, as you type.
-
Copy the one you need
Each algorithm has its own copy button.
-
Optionally check a match
Paste an expected checksum into the compare box for a case-insensitive match check.
Questions people ask
Why is there no MD5 option?
The Web Crypto API this tool relies on never implemented MD5 — browsers simply don't ship it, because MD5 stopped being fit for anything security-related years ago (collisions are practical to produce). Adding a third-party MD5 library just for this page wasn't worth it; use SHA-256 instead.
What is the difference between SHA-1 and SHA-256?
Both are cryptographic hash functions, but SHA-1 is broken for collision resistance and shouldn't be trusted for anything security-sensitive any more. SHA-256, part of the SHA-2 family, remains the standard choice for integrity and security checks.
Can I use this to verify a downloaded file?
This page hashes text, not files. Paste the published checksum from the download page into the compare box, then paste the text you're checking — for verifying an actual file's bytes, you would need a file-hashing tool that reads the file directly.
Is anything I paste here sent to a server?
No. The whole tool is JavaScript running in your browser, and this site has no endpoint that accepts text. That matters when what you are pasting is a real API payload, a customer record, or a password.
Is SHA-256 reversible?
No. A hash is one-way by design — there is no operation that turns a SHA-256 digest back into the original text. That is exactly why hashes are used to verify data without exposing it.
Why does the same input always produce the same hash?
Hash functions are deterministic: identical input bytes always produce an identical digest. That is what makes hashes useful for spotting when a file or message has changed — even a single character difference produces a completely different hash.
Related tools
- Base64 Encode/Decode Encode text or files to Base64 and decode Base64 back to text, entirely in your browser. UTF-8 s...
- UUID Generator Generate RFC 9562 UUID v4 identifiers in your browser using cryptographic randomness. Generate o...
- JWT Decoder Decode a JWT header and payload instantly, with human-readable exp/iat/nbf dates and an expiry s...
Bookmark this page — the tool keeps working offline, and your settings stay in this browser. Built by Dynamb Technologies, who make software for a living.