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 是 128-bit 单向哈希函数,生成 32 位十六进制摘要。适用于数据校验与指纹识别,不建议用于密码存储(推荐 bcrypt / Argon2)。
已处理 0
总字节 0
输出格式 HEX-32
模式 STANDARD
输出配置
哈希变体
输入编码
批量模式
📂
拖放文件以计算哈希
输入内容
主输出 MD5-32
实时计算已开启
就绪 — 输入文本后自动计算,或点击按钮手动触发
哈希摘要详情
批量哈希结果
原始内容 MD5-32 MD5-16 MD5-32 大写
🔬
哈希变体 #explain-variant
MD5-32
标准输出
RFC 1321 定义的标准 MD5,对任意长度输入产生 128-bit 摘要,以 32 个十六进制小写字符表示。广泛用于文件完整性校验、数据指纹与去重。示例:5d41402abc4b2a76b9719d911017c592
MD5-16
截短输出
取标准 MD5-32 的第 9–24 位字符(共 16 位),等效于截取中间 64-bit。长度更紧凑,但碰撞概率更高(约 2⁻⁶⁴),适用于短 ID / Token 生成等低安全要求场景,不建议用于安全校验。
MD5-32 大写
大写输出
与 MD5-32 内容完全相同,仅将输出字母全部转为大写(A–F)。部分旧系统(如某些支付签名、企业接口)要求大写格式,哈希值本身无差异。示例:5D41402ABC4B2A76B9719D911017C592
📥
输入编码 #explain-encoding
UTF-8 文本
默认
将输入内容视为 UTF-8 编码字符串,自动将多字节字符(中文、日文、emoji 等)转换为字节序列后再计算哈希。这是最常见的使用场景,直接输入文本即可。
Hex 字节流
十六进制
将输入视为十六进制字符串(0–9、a–f,忽略空格),每两个字符解析为一个字节后计算哈希。适用于对原始二进制数据(如密钥、协议报文)进行哈希的场景。输入示例:48 65 6c 6c 6f
Base64
Base64 解码
将输入视为标准 Base64 编码字符串,先解码为原始字节,再对字节进行哈希。常用于对图片、文件内容的 Base64 表示计算其原始哈希值。输入示例:SGVsbG8=
📋
批量模式 #explain-batch
单行 / 全文
默认
将输入框中的全部内容(包括换行符)作为一个整体计算哈希,输出单条结果。适用于对完整文本、段落或文件内容进行指纹提取。换行符会被包含在哈希计算中。
按行拆分
批量
\n 为分隔符将输入拆分为多行,每行单独计算哈希,空行自动忽略。主输出框按行显示对应哈希,下方展示完整批量结果表(MD5-32 / MD5-16 / 大写),并可一键导出为 CSV 文件。适用于批量处理用户名、密码列表、数据集等场景。