Generate an MD5 Checksum From Any Text
MD5 reduces any input, of any length, to a fixed 128-bit value written as 32 hexadecimal characters. The same input always produces the same hash, and changing a single character changes the result completely. This generator runs entirely in your browser — the text you paste never leaves your machine.
Is MD5 safe to use?
Not for anything security-related. MD5 has been considered cryptographically broken since practical collisions were demonstrated in 2004 — two different inputs can be constructed that produce an identical hash, and doing so now takes seconds on ordinary hardware. Never use MD5 to store passwords, sign anything, or verify that a file has not been tampered with by an attacker. For passwords use bcrypt, scrypt, or Argon2; for integrity against an adversary use SHA-256.
It remains perfectly reasonable for the non-adversarial jobs it is still widely used for: detecting accidental corruption in a download, generating cache keys and ETags, deduplicating files by content, and as a fast checksum inside systems where nobody is trying to fool you. Gravatar, for instance, identifies avatars by the MD5 of an email address.
Can I reverse an MD5 hash back to the original text?
No. Hashing is one-way by design and throws information away — any input, however long, becomes the same 32 characters, so the original cannot be recovered from it. What "MD5 decrypt" sites actually do is look your hash up in a precomputed table of hashes for common words and passwords. That works only because the input was guessable, which is exactly why MD5 is unsuitable for storing passwords in the first place.
Why does my hash differ from another tool's?
Almost always because of what was hashed rather than how. The usual causes are a trailing
newline (hashing a file usually includes the final line break, while pasting its
contents here may not), different line endings (Windows CRLF versus Unix LF produces a
completely different hash), or a different character encoding. This tool encodes your text
as UTF-8 before hashing, which is what md5sum and most command-line tools do,
so café here matches café in a UTF-8 file.
Known MD5 values
| Input | MD5 |
|---|---|
| (empty string) | d41d8cd98f00b204e9800998ecf8427e |
a | 0cc175b9c0f1b6a831c399e269772661 |
abc | 900150983cd24fb0d6963f7d28e17f72 |
hello | 5d41402abc4b2a76b9719d911017c592 |
The quick brown fox jumps over the lazy dog | 9e107d9d372bb6826bd81d3542a419d6 |
The first three come from RFC 1321, the specification that defines MD5, and are a quick way to check that any implementation is behaving correctly.
Related tools
For encoding rather than hashing — a transformation you can reverse — see Base64 Encode & Decode, Hex to Text Converter, or URL Encode & Decode. To generate unique identifiers rather than fingerprints of existing content, use the UUID Generator.
Last reviewed: August 2026