Hash Generator
Generate MD5, SHA-1, SHA-256, SHA-384, SHA-512, and HMAC hashes for text or files (including files over 1GB). Streaming, private, and 100% browser-based.
Supported hash algorithms
| Algorithm | Output size | Use case |
|---|---|---|
| MD5 | 128 bits / 32 hex | Checksums, legacy compatibility (not secure) |
| SHA-1 | 160 bits / 40 hex | Git object IDs, legacy (not secure) |
| SHA-256 | 256 bits / 64 hex | Password hashing, TLS, general cryptography |
| SHA-384 | 384 bits / 96 hex | Higher security margin than SHA-256 |
| SHA-512 | 512 bits / 128 hex | Maximum collision resistance |
Hashing large files
File hashing uses the browser File API with streaming in 2 MB chunks. This means files larger than 1 GB are hashed without loading the entire file into memory — the hash is computed incrementally. Processing runs in a Web Worker so the page stays responsive throughout.
HMAC mode
HMAC (Hash-based Message Authentication Code) uses a secret key combined with the hash function to produce a message authentication code. Unlike a plain hash, an HMAC cannot be replicated without knowing the key, making it useful for verifying both data integrity and authenticity.
Frequently Asked Questions
How do I generate an MD5 hash online?
Type or paste your text, or drag and drop a file. Select MD5 from the algorithm dropdown and the hash is shown instantly.
Can it hash large files?
Yes. File hashing uses the browser File API with streaming chunks so files larger than 1GB are hashed without loading everything into memory.
What is HMAC mode?
HMAC (Hash-based Message Authentication Code) combines a secret key with your message to produce an authenticated hash.
Is MD5 secure?
MD5 is not secure for cryptographic purposes (it is collision-vulnerable) but is still used for checksums and non-security-critical fingerprinting.