Hash Generator
Generate MD5, SHA-1, SHA-256, SHA-384, SHA-512, and HMAC-SHA256 hashes. Supports text and file hashing. Everything runs in your browser.
Hash Results
| Algorithm | Hash | Copy |
|---|---|---|
| MD5 | Enter text above to generate hash | — |
| SHA-1 | Enter text above to generate hash | — |
| SHA-256 | Enter text above to generate hash | — |
| SHA-384 | Enter text above to generate hash | — |
| SHA-512 | Enter text above to generate hash | — |
| HMAC-SHA256 | Enter text above to generate hash | — |
Verify Hash
Compare an expected hash (e.g. from a download page) against the computed value above.
Recognize Your Hash
Identify which algorithm produced a hash by its hex character length.
| Algorithm | Hex chars | Bits | Notes |
|---|---|---|---|
| MD5 | 32 | 128 | Deprecated for security; fast checksums only |
| SHA-1 | 40 | 160 | Deprecated; collision attacks exist |
| SHA-256 | 64 | 256 | Standard for software distribution |
| SHA-384 | 96 | 384 | TLS certificates, extra margin |
| SHA-512 | 128 | 512 | Maximum strength, larger output |
Real-time Hashing
Hashes update automatically as you type (300ms debounce). SHA variants use the native Web Crypto API for speed and correctness.
MD5 in Pure JS
MD5 is implemented in pure TypeScript with no external dependencies, following the RFC 1321 specification.
100% Private
All hashing happens locally in your browser. Your input text and files never leave your device.
All hash computation runs entirely in your browser. No data is stored or sent to any server.