在线哈希计算器

认证安全 完全免费 🚫 不记录内容 🕘 历史记录 📥 离线可用 🌙 支持黑夜模式

校验下载文件指纹、给接口参数做 HMAC 签名、比对两端数据是否一致——把文本粘进来,MD5、SHA 全家桶、CRC32 与 HMAC 一次性算好,逐条复制即可。

类别程序员 · 认证安全
计算方式服务端计算(PHP hash 扩展)
支持算法MD5 / SHA1 / SHA224 / SHA256 / SHA384 / SHA512 / CRC32
HMAC 支持HMAC-MD5 / HMAC-SHA1 / HMAC-SHA256
数据存储不保存输入内容;历史仅存本机浏览器

⚡ 在线计算

内容不区分大小写地原样计算;含换行或末尾空格会改变结果,比对前请确认没有多余空白。

选择算法
计算结果

输入文本并点击「计算哈希」后,这里会逐条列出结果。

🕘 计算历史

本地保存最近 20 条,点击即可恢复

核心特性

MD5 / SHA1 / SHA256 / SHA512 全覆盖
CRC32 快速校验,成对校验更省事
HMAC-MD5 / SHA1 / SHA256 带密钥计算
多算法同时计算,结果分条展示
大写 / 小写输出一键切换
每条结果单独复制,一键复制全部
计算历史本地保存,一点即恢复
支持黑夜模式与离线使用

在线哈希计算器能解决什么问题?

哈希(Hash)是把任意长度的内容映射成固定长度“指纹”的算法。它最重要的一条特性是不可逆:只能由原文算出指纹,几乎无法从指纹倒推出原文;同时只要原文改动一个字节,算出的哈希值就会完全不同。本工具把常用的散列算法集中到一个页面,输入文本后勾选需要的结果即可一次性算完。

实际工作里,哈希的用途非常广:下载软件后比对官方公布的 MD5、SHA256 确认文件没被篡改;把用户密码加盐后存哈希而不是明文;调接口时用 HMAC-SHA256 对参数做签名,服务端用同样的密钥验签。这些场景在这里都能直接验证,避免为了算一次哈希临时写脚本。

使用上要分清两件事:普通哈希不需要密钥(如 MD5、SHA256),适合做完整性校验;HMAC 则需要一个密钥,适合做签名与身份验证。常见误区是用 MD5 直接存密码——如今它已能被暴力破解,生产环境请使用 bcrypt、Argon2 这类带盐、可调慢的算法。

安全性方面:本工具的计算在服务器端用 PHP 的 hash 扩展完成,用于签名或密码比对时请确保连接为 HTTPS;输入内容不会被保存,历史记录仅写在你本机浏览器的 localStorage 中,清空浏览器数据即消失。

怎么用

  1. 输入待计算文本
    把要计算的内容粘贴进「输入文本」框,中文、Emoji、换行原样支持,长度不限。
  2. 勾选需要的算法
    在「选择算法」中勾选 MD5、SHA1、SHA256、SHA512、CRC32 等;默认已勾选常用的 MD5、SHA1、SHA256。
  3. 填写 HMAC 密钥(可选)
    需要做接口签名时,在「HMAC 密钥」填写密钥,结果会自动追加 HMAC-MD5、HMAC-SHA1、HMAC-SHA256 三条。
  4. 点击「计算哈希」
    点击按钮开始计算;勾选「大写输出」可得到全大写的十六进制结果,与部分站点公布格式一致。
  5. 复制与比对
    点击每条结果右侧的复制按钮单独复制,或点「复制全部」一次性拿走所有结果,与官方指纹逐位比对。
  6. 从历史恢复
    计算过的内容会自动存入本地历史,点击任意记录即可回填并重新计算。

使用技巧

  • 比对文件指纹时优先看 SHA256,MD5 已存在碰撞风险,不建议用于安全场景。
  • HMAC 的密钥不要写进前端代码或公开仓库,签名演示完请及时更换。
  • 文本中如果包含换行或末尾空格,哈希结果会不同,比对前先确认没有多余空白。
  • CRC32 只有 32 位,用于快速校验传输是否出错,不具备防篡改能力,别当安全哈希用。
  • 同一段文本在不同编码(UTF-8 / GBK)下字节不同,算出的哈希也不同,跨系统比对要注意编码一致。

更新记录

  • v1.0 2026-08-31 工具上线:内置 MD5/SHA1/SHA224/SHA256/SHA384/SHA512/CRC32,HMAC-MD5/SHA1/SHA256 密钥计算,大小写切换、哈希历史本地保存;支持黑夜模式。

常见问题

这个在线哈希工具安全吗?输入的内容会被保存吗?
输入的文本不会被写入数据库,也不会用于其他用途;计算完成后服务端不保留内容。唯一的本地痕迹是浏览器 localStorage 中的历史记录(仅保存输入预览与时间),清空浏览器数据即会删除。用到密钥签名时,请确认页面地址为 HTTPS。
MD5 和 SHA256 有什么区别,应该用哪个?
MD5 输出 128 位、速度快,但已被证明可以人为构造碰撞,不再适合安全用途;SHA256 输出 256 位,抗碰撞能力更强,是当前校验文件完整性与数字签名的通用选择。做安全相关的事优先用 SHA256 及更强算法。
HMAC 是什么?和普通哈希有什么不同?
HMAC(基于哈希的消息认证码)在计算时引入了一个密钥,因此只有知道密钥的一方才算得出相同结果。它常用于接口签名与身份验证;而普通哈希任何人都能算,只能用于完整性校验,不能证明“是谁发的”。
为什么同一个字符串算出的 MD5 和别人给的不一样?
常见原因有三:一是末尾多了空格或换行;二是字符编码不同(UTF-8 与 GBK 的字节序列不同);三是对方给的是大写而你算的是小写。先勾选「大写输出」统一格式,再检查文本是否完全一致。
哈希能还原成原文吗?忘记密码能靠它找回吗?
不能。哈希是单向映射,理论上无法从结果反推出原文;所谓“破解”只是用字典不断尝试,把常见密码预先算好做对比。因此网站无法告诉你明文密码,只能让你重置;生产环境请用 bcrypt、Argon2 加盐存储。
一次可以计算几种算法?结果怎么复制?
本工具支持 MD5、SHA1、SHA224、SHA256、SHA384、SHA512、CRC32 七种,可任意组合同时计算;填写了 HMAC 密钥还会额外输出三种 HMAC 结果。每条结果都能单独复制,也可以点「复制全部」一次拿走所有结果。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码