MD5加密
在线MD5加密工具,支持32位大写、32位小写、16位大写、16位小写四种格式。一键将文本转为MD5哈希摘要,适用于密码存储、数据校验、文件完整性验证等场景。
输入字符数
0
哈希长度
0
加密次数
0
输入文本
加密结果
MD5加密结果将显示在此处...
输入文本后点击「MD5加密」按钮
功能特性
四种MD5格式
支持32位大写、32位小写、16位大写、16位小写四种MD5哈希格式,满足不同场景的编码需求。
实时加密
输入文本后一键生成MD5摘要,优先后端计算,失败自动回退浏览器本地SubtleCrypto API。
UTF-8支持
正确处理中文、日文、韩文、Emoji等多字节字符的MD5加密,使用UTF-8编码确保结果一致。
一键复制
加密结果支持一键复制到剪贴板,按钮即时反馈,Toast顶部居中弹跳提示,无缝衔接开发工作流。
统计信息
实时显示输入字符数、哈希长度和加密次数,方便对比不同输入的加密结果。
安全本地
加密操作优先后端处理,失败自动回退浏览器本地Web Crypto API,不持久化数据,保护隐私。
使用说明
如何使用MD5加密工具?
- 在输入框中粘贴要加密的文本。
- 选择MD5格式:32位小写、32位大写、16位小写或16位大写。
- 点击「MD5加密」按钮生成哈希摘要。
- 点击「复制」按钮将结果复制到剪贴板,或点击「清空」按钮重置输入。
MD5格式说明
- 32位小写(默认):完整的MD5哈希值,32个十六进制字符,全小写。如
d41d8cd98f00b204e9800998ecf8427e。 - 32位大写:完整的MD5哈希值,32个十六进制字符,全大写。如
D41D8CD98F00B204E9800998ECF8427E。 - 16位小写:从32位MD5中间截取的16个字符(第9-24位),全小写。如
98f00b204e980099。 - 16位大写:从32位MD5中间截取的16个字符(第9-24位),全大写。如
98F00B204E980099。
典型使用场景
- 密码存储:将用户密码转为MD5哈希后存储,避免明文密码泄露(建议加盐处理)。
- 数据校验:计算文件或数据的MD5摘要,验证数据完整性,检测是否被篡改。
- 文件下载:对比下载文件的MD5值与官方提供的MD5值,确认文件下载完整无误。
- 去重标识:用MD5哈希作为内容的唯一标识,快速判断内容是否重复。
- API签名:在API请求中使用MD5生成签名参数,确保请求未被篡改。
常见问题
MD5是加密算法还是哈希算法?
MD5是哈希算法(散列算法),不是加密算法。加密是可逆的(可以用密钥解密),而哈希是单向不可逆的——将任意长度输入转为固定长度输出(128位/16字节),无法从哈希值还原原始输入。MD5常被称为"加密"是通俗说法,严格来说应称为"MD5哈希"或"MD5摘要"。
16位和32位MD5有什么区别?
32位MD5是完整的哈希值(32个十六进制字符 = 128位)。16位MD5是从32位MD5的第9位到第24位截取的16个字符(64位),是最初一些系统中为节省存储空间而采用的缩短格式。16位MD5的碰撞概率高于32位,安全性更低。建议优先使用32位MD5。
MD5安全吗?可以用于密码存储吗?
MD5已被证明存在安全漏洞,不再适合用于安全敏感场景。不建议直接用MD5存储密码,因为:1)MD5存在碰撞攻击(不同输入可能产生相同哈希);2)MD5计算速度快,容易被暴力破解和彩虹表攻击。如果必须用于密码存储,建议使用加盐MD5(HMAC-MD5)或更安全的算法如bcrypt、Argon2、PBKDF2。MD5仍可用于非安全场景如数据校验、去重标识等。
MD5能解密吗?
MD5不能解密。MD5是单向哈希函数,从数学上无法从哈希值逆向还原原始输入。网上所谓的"MD5解密"工具实际上是彩虹表查询或暴力破解——预先计算大量常见文本的MD5值,然后在数据库中反查。对于简单常见的密码(如
123456),确实可能被查询到,但对于复杂文本则无法"解密"。
为什么同样的文本MD5结果不同?
同样的文本使用相同的编码(UTF-8)计算MD5,结果一定相同。如果结果不同,可能是以下原因:1)文本中包含不可见字符(如BOM、空格、换行符差异
\n vs \r\n);2)使用了不同的字符编码(如UTF-8 vs GBK);3)大小写格式不同(32位大写 vs 小写只是显示格式不同,哈希值本身相同)。本工具使用UTF-8编码,确保结果一致。
本工具是免费的吗?数据会被存储吗?
完全免费,无需注册登录。加密操作通过后端API处理,但仅在请求过程中传输数据,不会被持久化存储。后端不可用时,工具会自动回退到浏览器本地Web Crypto API(SubtleCrypto),确保功能始终可用。