MD5 哈希生成器 - 在线工具

什么是 MD5 哈希生成器?

MD5 哈希生成器是一款在线安全校验工具,用于快速将任意文本字符串转换为 128 位 MD5 散列值(提供标准的 32 位和 16 位哈希值)。哈希计算完全在您的浏览器本地进行,数据不会传输到服务器,保障您的敏感信息安全。

如何使用 MD5 生成器?

  1. 在文本框中输入或粘贴您需要哈希处理的文本字符串
  2. 选择输出格式为“大写”或“小写”(默认为小写)
  3. 工具会自动实时生成 32 位和 16 位 MD5 结果,点击“Copy”一键复制

主要应用场景

  • 旧系统哈希比对:在维护旧系统或已有 MD5 校验值时,可以计算并比对 MD5。新系统不要再用 MD5 存储密码。
  • 文件与数据完整性校验:在数据传输或备份前后计算 MD5 值,比对数值是否一致以确保数据没有损坏或被篡改。
  • 接口签名 (API Sign) 验证:在 Web 开发中,常用 MD5 算法对请求参数加上密钥进行哈希计算,生成安全签名参数。
  • 数字指纹生成:将任意长度的数据简化为固定 32 位长度的特征码,方便在数据库中快速索引或去重。

什么时候适合使用 MD5

  • 适合非安全校验:MD5 仍可用于快速去重、缓存键、以及和旧系统或公开 MD5 校验值进行一致性比对。
  • 不适合存储密码:MD5 计算太快且破解资源非常成熟。密码应使用 bcrypt、Argon2 或 scrypt,并为每个密码使用唯一盐值。
  • 不适合防篡改签名:当输入可能由攻击者控制时,不要使用普通 MD5 做签名。需要认证签名时,应使用 HMAC-SHA-256 等现代方案。
  • 确认输入字节完全一致:空格、换行符、Unicode 规范化和字符编码都会改变哈希值。判断结果不一致前,先确认参与计算的是同一段字符串或文件字节。

工具优势

  • 纯前端计算,速度极快且 100% 保护隐私
  • 同步生成 32 位 (标准) 和 16 位 (精简) 两种哈希值
  • 支持一键快速切换大写或小写输出格式
  • 界面清爽,即开即用,无需安装或注册

MD5 示例与不一致排查

字符串校验值

输入末尾多一个空格或换行都会改变哈希值,因此比对前要粘贴完全一致的原始值。

hello -> 5d41402abc4b2a76b9719d911017c592

16 位旧系统格式

有些旧系统保存的是标准 32 位 MD5 中间 16 个字符,而不是另一种算法。

32 位: 5d41402abc4b2a76b9719d911017c592
16 位: bc4b2a76b9719d91

大小写比对

大写和小写只是展示格式不同,本质上是同一个摘要值。

5d41402abc4b2a76b9719d911017c592
5D41402ABC4B2A76B9719D911017C592

什么时候用 MD5,什么时候不要用

  • 可用于公开校验值:当软件包、旧归档或历史系统已经提供 MD5 校验值时,可以用它做一致性比对。
  • 可用于非安全去重:在碰撞不是安全问题的场景,MD5 可作为快速缓存 key 或重复内容提示。
  • 不要用于密码:不要用 MD5 存储用户密码,应使用 Argon2、bcrypt 或 scrypt,并为每个密码使用唯一盐值。
  • 不要用于可被攻击者控制的签名:接口签名建议使用 HMAC-SHA-256 或其他现代认证哈希方案。

常见问题

什么是 MD5?

MD5(消息摘要算法 5)是一种广泛使用的密码哈希函数,可以产生一个 128 位(16 字节)的哈希值。它通常用于验证数据的完整性。

16 位和 32 位 MD5 有什么区别?

标准的 MD5 哈希长度为 32 个字符(十六进制)。所谓的 16 位 MD5 实际上是 32 位哈希的一个子字符串,取第 9 到第 24 个字符。

MD5 用于密码存储安全吗?

不安全。MD5 在密码学上已经不适合安全用途,而且计算速度太快,不适合存储密码。密码应使用 bcrypt、Argon2 或 scrypt 这类慢哈希算法,并配合唯一盐值。