PB
Available
security
lock Free · Private · In-Browser

MD5 Hash Generator

Create and copy a deterministic MD5 digest from text locally.

  

Create a legacy MD5 digest from text

MD5 maps any sequence of input bytes to a 128-bit digest displayed as 32 lowercase hexadecimal characters. This implementation first encodes text as UTF-8, pads the byte sequence according to the MD5 specification, and runs all four compression rounds locally. The same text and encoding always produce the same digest, which makes the output useful when matching a legacy system or checking a non-adversarial reference value.

The default text abc produces 900150983cd24fb0d6963f7d28e17f72. An empty input produces d41d8cd98f00b204e9800998ecf8427e, another standard test vector. Whitespace, capitalization, punctuation, and line endings are bytes in the input, so even a visually subtle change creates a different result. Use the copy button to transfer the exact hexadecimal digest without introducing formatting characters.

Use MD5 only within its modern limits

Hashing occurs entirely in your browser and the source text is never uploaded. MD5 should not be treated as a secure password hash, digital-signature primitive, or collision-resistant integrity proof because practical collision attacks exist. Prefer a current cryptographic hash such as SHA-256 for security-sensitive work, and use a purpose-built password hashing function with salt and work factors for stored credentials.

Frequently Asked Questions

Is MD5 secure for passwords?

No. MD5 is cryptographically broken and should not be used for passwords, signatures, or collision-resistant security.

Why is MD5 still used?

It remains useful for compatibility checks, legacy identifiers, and non-adversarial file or text comparisons.

How is text encoded before hashing?

The input is encoded as UTF-8 bytes before the MD5 compression steps are applied.

Take it further
All Free Tools

Browse the full set of free, private, in-browser tools.

Learn More arrow_forward