Generate MD5 hashes from text or files, verify integrity, visualize the avalanche effect, detect hash formats, run HMAC-MD5, and batch-hash multiple inputs - all in your browser, nothing uploaded to any server.
What makes it different
File hashing, verification, avalanche visualization, HMAC, batch processing, format detection, identicons, and hash chains - all free, all in your browser.
Hash any file - any size - directly in your browser using the Web Crypto API. Nothing is uploaded to any server. Progress bar shows live status.
your files stay privatePaste text and an expected hash - instantly see ✅ match or ❌ no match with exactly how many characters differ. Used daily for download integrity checks.
one-click integrity checkChange one character and see how the entire hash changes - character by character, highlighted red. The avalanche effect made visible for the first time free.
educational, shareableGenerate HMAC-MD5 with a secret key - the same mechanism used by Stripe, AWS, and most webhook verification systems. Free, no other tool offers this cleanly.
API auth made easyPaste any hash and the tool identifies which algorithm produced it - MD5, SHA1, SHA256, SHA512, or others - by length and format.
identify unknown hashesEvery hash generates a unique visual fingerprint - like GitHub avatars. Download it as a PNG. A fun, unique way to visualize cryptographic uniqueness.
visual hash fingerprintQuick guide
Seven tools in one - text, file, verify, batch, HMAC, detect, avalanche.
Pick Text for quick hashing, File for large files, Verify for integrity checks, or Batch for multiple inputs at once.
Hash updates live as you type. Drop any file for client-side hashing with a progress bar - no server involved.
Copy the hash, verify it against an expected value, generate an identicon, or visualize the avalanche effect.
MD5 (Message Digest 5) was designed in 1991 by Ron Rivest as a cryptographic hash function. It produces a 128-bit hash value, typically rendered as a 32-character hexadecimal string. For over a decade it was the dominant hash function for everything from file checksums to password storage.
In 2004, researchers demonstrated that MD5 is cryptographically broken - it is possible to produce two different inputs that generate the same MD5 hash (a collision attack). In 2008, it was shown that this could be exploited to forge SSL certificates. MD5 should never be used for any security-sensitive purpose.
Despite being broken for cryptography, MD5 remains widely used for non-security checksums - verifying that a file was not corrupted in transit or storage. If you download a Linux ISO and the provider shows an MD5 checksum, comparing it confirms the file arrived intact (not that nobody tampered with it maliciously). For this use case, MD5 is fast, convenient, and perfectly adequate.
One of the key properties of a good hash function is the avalanche effect: a single bit change in the input should change approximately half the bits in the output. MD5 exhibits a strong avalanche effect - changing a single character in your input produces a completely different 32-character hash with no predictable relationship to the original. Try the Avalanche tab above to see this visually.
MD5 produces a 128-bit hash (32 hex chars). SHA1 produces 160 bits (40 hex chars) and is deprecated but not as severely broken as MD5. SHA256 produces 256 bits (64 hex chars) and is the current standard for security-sensitive applications. If you're choosing an algorithm for a new project, use SHA256 unless you have a specific reason not to - it's fast, secure, and universally supported.
FAQ
Everything about MD5 hashing, security, and when to use it.
Ask a question