Generate an MD5 hash for checksums, cache keys and legacy systems.
—
—
Paste a published checksum to confirm it matches.
RFC 1321 vector
The published test value for "abc"
abcMessage digest
Another vector from the specification
message digestEmail for Gravatar
A common legitimate MD5 use
someone@example.comRFC 1321 vector
The published test value for "abc"
abcMessage digest
Another vector from the specification
message digestEmail for Gravatar
A common legitimate MD5 use
someone@example.comThe digest updates as you type. Whitespace is significant, so a trailing newline changes the result entirely.
MD5 output is always 32 hexadecimal characters, regardless of how long the input was.
If you are checking a download, paste the published value into the compare box rather than reading it character by character.
The tool tells you plainly that MD5 is broken for security, so it never gets used for something it cannot do safely.
Since browsers will not provide MD5, it is implemented here and tested against every vector in RFC 1321.
Checksums, cache keys, ETags and Gravatar hashes are all legitimate MD5 uses, and none of them depend on collision resistance.
MD5 produces a 32-character hexadecimal digest and is cryptographically broken — collisions can be produced deliberately and cheaply. It nevertheless remains widely required for non-security work: verifying a download against a published checksum, generating cache keys and ETags, and integrating with older systems that expect nothing else. This tool computes MD5 in your browser. Because browsers deliberately refuse to provide MD5 through their cryptography API, the algorithm is implemented directly and verified against the RFC 1321 test suite.
Keep going
Related pages in Security & Privacy, plus what others are using right now.
More security & privacy that pair well with this one.
Generate MD5, SHA-1, SHA-256, SHA-384 and SHA-512 hashes at once.
Generate a SHA-256 hash of any text, computed in your browser.
Encode text to Base64, including full Unicode and URL-safe output.
Generate version 4 and version 7 UUIDs in bulk, using secure randomness.
Check a downloaded file against its published checksum, without uploading anything.
Create strong random passwords with full control over length and characters.
Format, validate and minify JSON, with errors that point to the exact line.
Work out any percentage — of a number, as a share, or as a change.
Count words, characters, sentences and paragraphs as you type.
Convert between length, weight, temperature, volume, speed, data and more.
Count characters with and without spaces, against the limits that matter.
Find the mean, median, mode and range of a list of numbers, with the working shown.
Sample and population standard deviation and variance, both shown, with the working.
Turn a logo into favicon.ico, the PNG sizes a site needs, and the HTML to declare them.
Stamp text like DRAFT or CONFIDENTIAL across a PDF, in your browser.
Turn JSON into readable YAML, with quoting and multiline strings handled properly.
Escape text for HTML, or turn entities back into readable characters.
Explain a cron expression in plain English and see exactly when it will next run.