Hashing the text as UTF-8.
Help Us Improve
—
(—)
MD5 encrypt / decrypt
MD5 encrypt text or a file to a 32-character digest, or check a candidate against a hash. Local-first. No signup.
What is MD5 encrypt / decrypt?
MD5 encrypt / decrypt features
MD5 encrypt (hash)
Turn UTF-8 text or file bytes into a 32-character hex digest.
Check a candidate
Paste a digest and a guess to see whether they match—honest trial-and-error for one string.
Compare digest
While hashing, paste an expected MD5 to confirm a checksum.
Local-first
No signup and no upload of text or files.
How to MD5 encrypt and decrypt (check)
Pick a mode
Encrypt hashes text or a file. Check compares a candidate string to a digest you paste.
Enter the input
Type text, choose a file, or paste both a hash and a guess in Check mode.
Copy or read the result
Copy the MD5 hex string, or see whether the candidate matches.
Tips for MD5 encrypt / decrypt
- 01
Checksums are fine; secrets are not
MD5 still works to detect accidental file corruption. It is a poor choice for signatures or password storage.
- 02
A match is not decryption
Checking a candidate proves that pair. It does not invert an unknown hash.
- 03
UTF-8 matters
Text is encoded as UTF-8 before hashing. A different encoding changes the digest.
- 04
Prefer SHA-256 when collisions matter
For integrity against an attacker, use a modern hash such as the on-site SHA-256 tool.
Great for
Download checksums
Confirm a file matches a published MD5 from a vendor page.
Quick string digests
See the hex form your code should produce for a known input.
Learning hashes
Try encrypt decrypt MD5 workflows and see why reverse lookup is not a real decrypt.
Why use this MD5 tool
Local-first
Text and files stay in the browser for this tool.
Free
Unlimited hashes with no signup.
Encrypt and check
Generate digests and verify a candidate against a hash you already have.
Honest about decrypt
Explains that MD5 cannot be reversed, instead of promising cracked passwords.
Technical notes
- Algorithm
- RFC 1321 MD5 implemented in pure TypeScript (Web Crypto does not expose MD5).
- Text
- UTF-8 via TextEncoder, including the empty string.
- Files
- The file bytes only—filename and metadata are not included.
- Privacy
- Client-side only—no network upload and no online rainbow-table lookup.
Sources & References
“This document describes the MD5 message-digest algorithm. The algorithm takes as input a message of arbitrary length and produces as output a 128-bit "fingerprint" or "message digest" of the input.”
RFC 1321 — The MD5 Message-Digest Algorithm: Defines the MD5 digest this page computes for text and files. datatracker.ietf.org/doc/html/rfc1321
“The MD5 message-digest algorithm is a widely used hash function producing a 128-bit hash value. MD5 was designed by Ronald Rivest in 1991 to replace an earlier hash function MD4, and was specified in 1992 as RFC 1321.”
Wikipedia — MD5: Background on MD5 and why it is considered cryptographically broken for collision resistance. en.wikipedia.org/wiki/MD5