实用工具

哈希计算:MD5、SHA-1、SHA-256、SHA-512

在浏览器里计算任意文本的摘要,支持五种算法。

浏览器本地运行哈希与加密1.6万
免费

输入

0 B20.0 KB 以内免费

结果

结果会显示在这里。

你的运行记录

只有消耗积分的运行才会保存。

登录后可以保留你的运行记录。

校验一个下载、复现一个 ETag,或者确认厂商声称相同的两个字符串真的相同。这里保留 MD5 和 SHA-1,是因为别人的系统仍然在输出它们、你需要读懂那些值,而不是因为你应该在新东西上选它们。SHA-256 及以上由浏览器自己的 WebCrypto 实现计算。

它是怎么工作的

  • SHA-1 到 SHA-512 使用 WebCrypto——浏览器做 TLS 时用的同一套原语。
  • MD5 由本站直接实现,因为 WebCrypto 有意不提供它。
  • 输入按 UTF-8 字节做哈希,这也是几乎所有其他工具所说的「给字符串做哈希」的含义。

你的数据去了哪里

哪也没去。本工具完全在你的浏览器里运行:你粘贴的文本由页面处理,不会传输到任何服务器,也不会写进任何日志。

当一次运行消耗积分时,会向你自己的历史里保存一行摘要,方便回头查找。摘要记录的是这次运行的形态——大小、数量、你查询的值——而不是你粘贴的内容。

它要花多少

单次 20.0 KB 以内免费,无需账号。超出部分每次运行消耗 1 积分,并保存到你的历史记录。

积分来自注册、每日签到、发表评论和完善资料。

了解积分规则

常见问题

MD5 还能用吗?
任何与安全相关的场景都不能用。自 2004 年起,实际可行的碰撞已被演示出来,攻击者可以构造出两个 MD5 相同的不同输入。在非对抗性的校验场景里它仍然够用——文件去重、缓存键、匹配某个老旧接口发来的值。
我算出的哈希和服务器不一致。
几乎总是字节的差别,而不是算法的差别。检查是否多了结尾换行、是 CRLF 还是 LF、以及文本编码是否一致。这个工具严格按 UTF-8 对输入框里的内容做哈希。
能对文件做哈希吗?
这个工具只接受文本。你的操作系统已经自带了:macOS 和 Linux 用 shasum -a 256,Windows 用 PowerShell 的 Get-FileHash。

背后的开源项目

本工具是独立实现,并未打包第三方库。brix/crypto-js(MIT)在代码层面做的是同一件事——如果你需要在自己的程序里实现它,从那里开始,而不是调用一个网页。

brix/crypto-js

也常被称作

  • md5在线加密
  • sha256在线
  • 哈希计算工具
  • sha512
  • 校验和计算
  • md5计算