哈希计算
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 文本转为 MD5、SHA-1、SHA-256、SHA-512 摘要。相同输入与算法总是得到相同 hex 指纹;输入稍有变化,摘要会截然不同。
用于完整性校验、缓存键、fixture 与比较。不是加密,也不能单独用于密码存储——认证请用 Argon2、bcrypt、scrypt、PBKDF2 等慢速加盐 KDF。
默认随输入实时显示全部算法。可切换单一算法或大写十六进制以匹配大小写敏感的消费方。
常见用途
- 对照文档/fixture 中的校验值与粘贴文本
- 为配置与片段生成缓存键或内容指纹
- 核对旧 MD5/SHA-1,新工作优先 SHA-256
如何使用
- 粘贴要哈希的文本。结果实时更新(无需 Generate)。
- 使用 全部算法 或 单一算法。
- 需要时开启 大写十六进制。Sample(
hello)后复制一行或全部。 - 新完整性流程用 SHA-256+;MD5/SHA-1 仅作兼容比较。
示例
| 输入 / 设置 | 输出 | 说明 |
|---|---|---|
hello + MD5 | 5d41402abc4b2a76b9719d911017c592 | 旧式 128 位摘要。 |
hello + SHA-256 | 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 | 现代完整性指纹。 |
| 空字符串 + MD5 | d41d8cd98f00b204e9800998ecf8427e | 广为人知的空摘要。 |
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+。
- 文本会上传吗?
- 不会。仅在浏览器中计算。