How to use the MD5 Hash Generator
- Type or paste your text — the MD5 hash updates as you type.
- Choose hex or Base64 output and uppercase if needed.
- Copy the hash, or paste another hash in the compare box to check that they match.
What is an MD5 hash?
MD5 turns any input into a fixed 128-bit value, written as 32 hexadecimal characters. The same input always gives the same hash, and changing a single character changes it completely: “hello world” hashes to 5eb63bbbe01eeed093cb22bb8f5acdc3. That makes MD5 handy for checksums, de-duplication, cache keys and ETags.
Don’t use MD5 for passwords or security
MD5 is broken for security: collisions — two different inputs with the same hash — can be produced in seconds, and common passwords can be looked up in precomputed tables. Use SHA-256 for integrity checks against tampering, and a slow password hash such as bcrypt or Argon2 for passwords. The SHA-256 result is shown right below MD5 for that reason.
MD5 of files
To check a downloaded file against a published MD5 checksum, use your system tools: certutil -hashfile file.zip MD5 on Windows, md5 file.zip on macOS or md5sum file.zip on Linux. Hashing text here is the same algorithm applied to the text’s UTF-8 bytes.
Tools that pair well with the MD5 Hash Generator
- SHA-256 Hash Generator — Type or paste text to get its SHA-256 hash — the 64-character fingerprint used for integrity checks, signatures and APIs — with HMAC-SHA256 for signing webhooks and requests.
- HMAC Generator — Compute keyed HMAC signatures for API requests and webhooks, and check whether a received signature is valid — using your browser’s Web Crypto API.
- JWT Decoder — Paste a JSON Web Token to inspect its header and payload, check when it expires and verify its signature.
- Htpasswd Generator — Generate user:hash lines for HTTP Basic Authentication in Apache, Nginx, Traefik and Caddy — with bcrypt by default and nothing sent to a server.