Start 提交收录

MD5、SHA-1 与 SHA-256 哈希生成器

开发者工具

把任意文本转成 MD5、SHA-1 或 SHA-256 摘要,正确处理 UTF-8,并显示摘要长度。

换行符会按原样计入,输入为空也会得到一个摘要。

计算结果

哈希值 —
  • 摘要位数 — bit
  • 十六进制字符数 —
  • 输入字节数 — B

修改任意输入,结果即时更新。

公式与规则

  • 哈希函数把任意长度输入映射成固定长度摘要,同一输入永远得到同一摘要。
  • MD5 的 128 位写成 32 个十六进制字符,SHA-1 的 160 位写成 40 个,SHA-256 的 256 位写成 64 个。
  • 计算前先把文本编码为 UTF-8 字节,因此带重音的字母与 emoji 各占多个字节。
  • 只改动一个字符,输出大约一半的位会翻转,这正是哈希可用于完整性校验的原因。

实际示例

经典测试句

输入 The quick brown fox jumps over the lazy dog

结果 SHA-256 结果为 d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592。

同一个词,三种算法

输入 abc

结果 MD5 为 900150983cd24fb0d6963f7d28e17f72,SHA-1 为 a9993e364706816aba3e25717850c26c9cd0d89d,SHA-256 为 ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad。

空输入

输入 什么都不填。

结果 空内容的 MD5 是 d41d8cd98f00b204e9800998ecf8427e,结果不会为空。

常见问题

哈希可以反向还原吗?

实际上不能。摘要不保留原始输入,只能反复猜输入直到命中,或者查预先算好的常见值表。

MD5 还能用吗?

MD5 在安全场景已经不可用,实际碰撞早已实现。做快速校验和比较还可以,但绝不要用于签名、证书或密码存储。

为什么密码哈希要用 bcrypt?

bcrypt 会加入随机盐并有意放慢速度,相同密码得到不同哈希,批量猜测成本极高。MD5 与 SHA-256 本身就追求快,反而方便攻击者。

文本会被发送到哪里吗?

不会。摘要由本机 JavaScript 计算,粘贴进来的密码或草稿都不会离开设备。

免责声明: 结果按页面所列公式计算,仅作参考;实际用量会受材料品牌、施工方式与环境影响,下单前建议预留余量。