输入
选择文件后自动计算哈希值
MD5 哈希
请输入文本或选择文件
💡 MD5/SHA-1 仅用于校验,不应用于安全场景

MD5 / SHA-256 在线哈希与校验

输入文本或选择文件,即可得到对应算法的哈希值。支持 MD5、SHA-1、SHA-256、SHA-512 常用算法,并提供 HMAC 与 AES 加解密。

哈希运算全部在浏览器里完成,被计算的文本与文件不会上传到服务器——对校验安装包、核对固件这类场景,这一点是前提。

主要功能

使用步骤

  1. 在左侧输入要计算哈希的文本,或点击文件选择框载入文件。
  2. 在右侧选择 MD5、SHA-1、SHA-256、SHA-512 等算法。
  3. 结果会自动显示在右侧输出框中,点击"复制"取走。
  4. 使用 HMAC 或 AES 时,按提示额外填写密钥。

常见问题

MD5 现在还能用吗?

MD5 已经可以人为构造碰撞,不能用于数字签名、证书或口令存储等安全场景。但它仍然适合做"文件是否完整下载"这类非对抗性的完整性校验,因为它的速度比 SHA-256 快,且几乎所有下载站都提供 MD5 值。涉及安全请用 SHA-256 及以上。

在这里计算哈希安全吗?

安全。计算过程全部在浏览器内完成,文本与文件都不会离开本机。不过如果你需要在不可信的环境里处理敏感数据,仍然建议使用本地命令行工具,避免浏览器扩展或页面脚本带来额外风险。

SHA-256 的结果为什么是 64 个字符?

SHA-256 输出 256 位二进制摘要,用十六进制表示时每字节两个字符,因此是 32 字节 × 2 = 64 个字符。同理 SHA-512 是 128 个字符,MD5 是 32 个字符。

为什么同一个字符串每次算出来都一样?

哈希函数是确定性的,同样的输入必然得到同样的输出,这正是它能用于校验的原因。如果你需要不可预测的结果,应该在输入里加入随机盐值。

问题反馈

本站是纯前端静态站,没有后端也没有账号系统,反馈走 GitHub Issues、讨论区或邮件。

粘贴到 issue 或邮件里能帮我更快定位问题,其中不含你输入的任何内容

其它:查看已有反馈 · 邮件反馈(无需 GitHub 账号):278975598@qq.com