English 简体中文 Tiếng Việt 日本語 한국어 हिन्दी Español Français العربية বাংলা Português Русский اردو Bahasa Indonesia Deutsch Naijá मराठी తెలుగు Türkçe தமிழ்
// hash · digest · fingerprint

MD5 Hash

CLIENT-SIDE ONLY
REAL-TIME COMPUTE
MD5 is a 128-bit one-way hash function that produces a 32-character hexadecimal digest. It is suitable for data integrity checks and fingerprinting, but not recommended for password storage. Use bcrypt or Argon2 instead.
Processed 0
Total Bytes 0
Output Format HEX-32
Mode STANDARD
Output Config
Hash Variant
Input Encoding
Batch Mode
📂
Drop a file to calculate its hash
Input
Primary Output MD5-32
Live Hashing Enabled
Ready — enter text to auto-hash, or click the button to run manually
Hash Summary
Batch Hash Results
Original Input MD5-32 MD5-16 MD5-32 Uppercase
🔬
Hash Variant #explain-variant
MD5-32
Standard Output
The standard MD5 format defined in RFC 1321 generates a 128-bit digest for input of any length and displays it as 32 lowercase hexadecimal characters. It is widely used for file integrity checks, data fingerprints, and deduplication. Example: 5d41402abc4b2a76b9719d911017c592
MD5-16
Truncated Output
Takes characters 9–24 of the standard MD5-32 output (16 characters total), effectively exposing the middle 64 bits. It is shorter, but has a higher collision risk (about 2⁻⁶⁴). Suitable for short IDs or tokens in low-security scenarios, but not recommended for security validation.
MD5-32 Uppercase
Uppercase Output
Exactly the same hash value as MD5-32, but with uppercase letters (A–F). Some legacy systems, payment signatures, or enterprise interfaces require uppercase output. Example: 5D41402ABC4B2A76B9719D911017C592
📥
Input Encoding #explain-encoding
UTF-8 Text
Default
Treats the input as a UTF-8 encoded string and automatically converts multibyte characters such as Chinese, Japanese, or emoji into byte sequences before hashing. This is the most common mode and works for normal text input.
Hex Byte Stream
Hexadecimal
Treats the input as a hexadecimal string (0-9, a-f, spaces ignored). Every two characters are parsed as one byte before hashing. This is useful when hashing raw binary data such as keys or protocol payloads. Example input: 48 65 6c 6c 6f
Base64
Base64 Decode
Treats the input as a standard Base64 string, decodes it into raw bytes, and hashes those bytes. Useful when calculating the original hash of file or image content represented in Base64. Example: SGVsbG8=
📋
Batch Mode #explain-batch
Single / Full Text
Default
Hashes the entire input box content, including line breaks, as one complete value and outputs a single result. Suitable for fingerprinting full text, paragraphs, or file content. Line breaks are included in the hash input.
Split by Line
Batch
Splits the input into multiple lines using \n as the separator and hashes each line independently. Empty lines are ignored automatically. The primary output shows one hash per line, and the full batch table below includes MD5-32, MD5-16, and uppercase results with one-click CSV export. Useful for usernames, password lists, and dataset processing.