Compute the MD5 message digest of text input. MD5 produces a 128-bit (32 hex character) fingerprint once used widely for checksums and legacy password stores. The digest is deterministic: the same UTF-8 string always yields the same hex output.
Algorithm
MD5 processes the message in 512-bit blocks through four rounds of nonlinear functions, producing a 128-bit state. This tool hashes the string via the crypto-js MD5 implementation and prints the lowercase hexadecimal digest. Hashing is one-way in practice for casual use, but MD5 is cryptographically broken for collision resistance.
When to use it
- Matching published MD5 checksums for older file manifests
- Debugging systems that still expose MD5 fields in APIs or databases
- Teaching how digests shrink arbitrary input to a fixed width
Limitations
Do not use MD5 for password storage, TLS, digital signatures, or new integrity designs—chosen-prefix collisions are practical. Hex output alone does not prove authenticity without a trusted channel. Empty input still produces a defined digest; whitespace and encoding differences change the hash.
Example
The string Hello hashes to 8b1a9953c4611296a827abf8c47804d7. Changing to hello produces a completely different digest.