MD5 Hash Generator
Free MD5 hash generator — compute the MD5 checksum of any text in hex or Base64, using the RustCrypto implementation compiled to WebAssembly. MD5 is legacy and not collision-resistant; use for checksums only.
MD5 is cryptographically broken. Use it only for non-security checksums and legacy compatibility — never for passwords or signatures.
Runs entirely in your browser — nothing you enter is uploaded or stored.
Compute an MD5 digest
Generates the 128-bit MD5 hash of your text as a 32-character hexadecimal string, entirely in your browser. MD5 is still common for file checksums, cache keys and older integrations, so a quick generator is handy.
Security note: MD5 has been considered broken for years — collisions can be produced on demand — so it must not be relied upon for anything security-critical. Prefer SHA-256 or stronger for integrity and authentication.
Verifying this tool
The canonical test vector is md5("abc"), which must equal 900150983cd24fb0d6963f7d28e17f72. Type abc above to check.
Frequently asked questions
Is MD5 secure?
No. MD5 is cryptographically broken — practical collision attacks exist and can be run on a laptop. Never use it for passwords, digital signatures, or security-sensitive integrity checks. It remains useful only for non-security checksums and for interoperating with legacy systems.
Why not use WebCrypto?
Browsers deliberately do not expose MD5 through the WebCrypto API, precisely because it is insecure. This tool uses the RustCrypto md-5 implementation compiled to WebAssembly, which is a reviewed implementation rather than a hand-written one.
What encoding is used?
The input is encoded as UTF-8 bytes before hashing. The digest is shown as lowercase hexadecimal by default; Base64 and uppercase hex are available from the encoding selector.
Is my input uploaded?
No — the hash is computed locally in your browser by a WebAssembly module. Nothing leaves the page, and this site has no endpoint that could receive it.