哈希计算

MD5、SHA-1、SHA-256 与 SHA-512

从文本输入计算 MD5、SHA-1、SHA-256 和 SHA-512 哈希。可用于校验和、比较与测试 fixture 的确定性 digest。

用于校验的快速摘要,不能用于密码存储。哈希仅在浏览器中计算。

  • 字符0
  • 选项全部算法
  • 十六进制小写

输入

  • MD5
  • SHA-1
  • SHA-256
  • SHA-512

这个工具是什么?

将 UTF-8 文本转为 MD5SHA-1SHA-256SHA-512 摘要。相同输入与算法总是得到相同 hex 指纹;输入稍有变化,摘要会截然不同。

用于完整性校验、缓存键、fixture 与比较。不是加密,也不能单独用于密码存储——认证请用 Argon2、bcrypt、scrypt、PBKDF2 等慢速加盐 KDF。

默认随输入实时显示全部算法。可切换单一算法或大写十六进制以匹配大小写敏感的消费方。

常见用途

  • 对照文档/fixture 中的校验值与粘贴文本
  • 为配置与片段生成缓存键或内容指纹
  • 核对旧 MD5/SHA-1,新工作优先 SHA-256

如何使用

  1. 粘贴要哈希的文本。结果实时更新(无需 Generate)。
  2. 使用 全部算法单一算法
  3. 需要时开启 大写十六进制。Sample(hello)后复制一行或全部。
  4. 新完整性流程用 SHA-256+;MD5/SHA-1 仅作兼容比较。

示例

输入 / 设置输出说明
hello + MD55d41402abc4b2a76b9719d911017c592旧式 128 位摘要。
hello + SHA-2562cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824现代完整性指纹。
空字符串 + MD5d41d8cd98f00b204e9800998ecf8427e广为人知的空摘要。
hello + 大写 hex相同字节,A–F 大写仅大小写变化。

实践中的常见误区

  • 校验 ≠ 密码存储: 即便 SHA-512 也易被离线穷举。密码请用慢速加盐 KDF。
  • Web Crypto 限制: SubtleCrypto.digest 不提供 MD5。本页用 CryptoJS 以匹配 MD5/SHA-1 fixture——不要假设所有浏览器 API 都能同样产出 MD5。
  • BOM 或非 UTF-8 源会使摘要不同,即使屏幕上看起来一样。

参考资料

最后审阅: 2026-07-27

常见问题

哈希等于加密吗?
不等于。哈希是单向指纹,无法还原原文;加密可用密钥解密。新的完整性校验请优先 SHA-256 或更强算法。
能用 MD5/SHA 存密码吗?
不能。快速哈希不适合存密码。请在认证系统中使用 Argon2、bcrypt、scrypt 或 PBKDF2 等慢速加盐 KDF。
MD5 现在还能用吗?
仅适合核对旧系统或文档里仍要求 MD5 的校验值。它已不抗碰撞,不要用于安全决策;新项目用 SHA-256+。
文本会上传吗?
不会。仅在浏览器中计算。