Hash Generator (MD5, SHA-1, SHA-256, SHA-512)
Generate cryptographic hashes of any text. Supports MD5, SHA-1, SHA-256 and SHA-512.
—————MD5 and SHA-1 are cryptographically broken — use them only for checksums or legacy compatibility. Prefer SHA-256 or stronger for security. All hashing runs locally in your browser.
About Hash Generator (MD5, SHA-1, SHA-256, SHA-512)
Compute cryptographic hashes for any text input. SHA-1, SHA-256, and SHA-512 use the browser's native Web Crypto API (SubtleCrypto) for maximum accuracy and performance. MD5 is provided for legacy compatibility and file checksums. All hashes are computed client-side — your input never leaves the browser.
All processing happens entirely in your browser using modern web APIs. Nothing is uploaded to our servers — your data stays local and private. Free to use forever.
Common use cases
- Generating SHA-256 checksums to verify file integrity
- Creating content hashes for cache-busting in frontend builds
- Computing MD5 digests for legacy APIs or database lookup keys
- Hashing passwords for comparison (use bcrypt for actual storage)
- Generating unique IDs from content for deduplication
- Verifying downloaded files match their published checksums
How it works
SHA-1, SHA-256, and SHA-512 are computed using window.crypto.subtle.digest() — the same cryptographic engine your browser uses for HTTPS. The input string is encoded to UTF-8 bytes via TextEncoder, passed to SubtleCrypto, and the resulting ArrayBuffer is converted to a hex string. MD5 is implemented in pure JavaScript since SubtleCrypto intentionally omits it (it is cryptographically broken).