TextyConverterbeta
⌘K

MD5 Hash

Generate the MD5 hash of any string. Fast, browser-only, no upload. Not secure for passwords.

0 characters
0 characters

About MD5 Hash

MD5 produces a 128-bit (32 hex character) digest of any input. It's been cryptographically broken since 2004 — collisions are easy to find — so it's no longer suitable for security uses like password hashing or digital signatures. But MD5 remains useful as a fast, non-adversarial checksum: file integrity checks, deduplication keys, and cache keys still rely on it widely.

When to use it

  • Verifying that two files have identical content (file integrity)
  • Producing a cache key from a string input
  • Generating short identifiers from longer content
  • Cross-checking MD5 checksums on a download page

How it works

The string is encoded as UTF-8 bytes and fed through the MD5 algorithm. The result is a fixed-length 128-bit digest, displayed as 32 lowercase hex characters. The computation runs in WebAssembly via the hash-wasm library — the input never leaves your browser.

Examples

Hello, world!
6cd3556deb0da54bca060b4c39479839
MD5 of empty string
d41d8cd98f00b204e9800998ecf8427e

Frequently asked questions

Is MD5 safe for passwords?
Absolutely not. MD5 is fast and unsalted; modern GPUs can brute-force billions of MD5 hashes per second. Use bcrypt, scrypt, or Argon2 for passwords.
Why is MD5 still around if it's broken?
Its breakage matters only when an adversary is involved. For non-adversarial uses — file checksums, cache keys, deduplication — MD5 is still fine and is everywhere because it's small, fast, and widely supported.
Is my input uploaded?
No. The hash is computed in your browser via WebAssembly.

Related tools