FormLab

Hash 计算器

基于 Web Crypto API 的 SHA-1 / SHA-256 / SHA-384 / SHA-512。文本或文件,实时计算。

它能解决什么问题

Hash(哈希)是把任意数据映射成定长"指纹"的单向函数。本工具能:

算法对比

算法 输出长度 安全性(2026) 推荐用途
SHA-1160 bit / 40 hex⚠ 已破解(碰撞攻击)仅 git 提交校验等场景
SHA-256256 bit / 64 hex✓ 安全通用首选(文件校验、内容指纹)
SHA-384384 bit / 96 hex✓ 安全高安全场景
SHA-512512 bit / 128 hex✓ 安全密码学级哈希、签名

使用技巧与注意事项

  • 不要把 SHA 当密码哈希:SHA 计算速度太快(每秒 GB 级),无法抵御暴力破解。生产密码请用 Argon2id / bcrypt / scrypt。
  • MD5 已不再支持:浏览器出于安全考虑移除了 MD5 加速指令,本工具不提供 MD5。如确实需要,请用其他工具或 Node.js 的 crypto 模块。
  • SHA-1 已不再安全:2017 年 SHAttered 证明了 SHA-1 碰撞攻击可行。本工具仅保留以校验 git 等历史场景。
  • 文件哈希:SHA-256 已足够应对绝大多数场景,无需 SHA-512。SHA-512 在 64 位 CPU 上反而更快(用 64 位整数运算),但输出更大。
  • 大文件:本工具会分块读取并合并哈希,浏览器主线程不会卡顿。但超过 500 MB 仍可能触发内存警告。

FAQ

为什么没有 MD5?

浏览器出于安全考虑已移除 MD5。如果确实需要 MD5(例如校验旧文件),建议使用 Node.js 的 crypto.createHash('md5') 或 Python 的 hashlib.md5()。

哈希可以反向吗?

理论上不行(单向函数)。但"彩虹表"可以用预先算好的字典反查弱口令。本工具生成的 SHA-256 是密码学安全单向的。

「Hash 计算器」的适用边界在哪里?不要把 SHA 当密码哈希 :SHA 计算速度太快(每秒 GB 级),无法抵御暴力破解。生产密码请用 Argon2id / bcrypt / scrypt。 MD5 已不再支持 :浏览器出于安全考虑移除了 MD5 加速指令,本工具不提供 MD5。如确实需要,请用其他工具或 Node.js 的 crypto 模块。 SHA-1 已不再安全 :2017 年 SHAttered 证明了 SHA-1 碰撞攻击可行。本工具仅保留以校验 git 等历史场景。 换句话说,它解决的是「按你给的条件做一次快速估算」这一类问题,不适用于需要查权威数据、核对官方文件,或者要逐条审合同、做专业判断的场景。凡是结果会直接影响到花钱、签约、对外承诺的事情,都应该回到原始资料和官方口径再确认一次,把这里的输出当作中间的一步,而不是终点。
「Hash 计算器」的结果应该怎么看?先看最后给出的那个数值,再回到这一段解释里对照:基于浏览器 Web Crypto 的 SHA 系列 Hash 计算,支持文本和文件(拖拽)。所有运算在浏览器本地完成。 看的时候把「数值本身」和「数值成立的前提」分开看,前者是你填进去的东西算出来的,后者决定了它在什么情况下才算数。数值变大或变小分别代表什么,页面在这一节里已经写清楚了。
拿到「Hash 计算器」的结果后可以直接照着做吗?把它当成做决定前的一份对照材料,比当成答案更稳妥:不要把 SHA 当密码哈希 :SHA 计算速度太快(每秒 GB 级),无法抵御暴力破解。生产密码请用 Argon2id / bcrypt / scrypt。 MD5 已不再支持 :浏览器出于安全考虑移除了 MD5 加速指令,本工具不提供 MD5。如确实需要,请用其他工具或 Node.js 的 crypto 模块。 SHA-1 已不再安全 :2017 年 SHAttered 证明了 SHA-1 碰撞攻击可行。本工具仅保留以校验 git 等历史场景。 这一页给出的是在当前输入下算出来的一个量级,它并不包含你的实际执行成本、突发情况和对方可能的变化。真正落地之前,再把结果和实际条件对一遍,看看哪些假设在现实里不成立。
Hash 计算器需要填写哪些信息?「Hash 计算器」一共用到 3 个输入项:输入文本、Hash 输出、编码: Hex (小写) Hex (大写) Base64。这些字段在页面上是按计算顺序排下来的,前面的输入会直接影响后面的结果,所以不要跳过看不懂的那一栏。建议先把每个数字的单位口径对齐再动手填,单位不统一是这类计算里最常见、也最容易被忽略的错误来源。
开始用「Hash 计算器」之前需要先确认什么?建议先确认三件事:一是你要解决的问题,是不是正好落在它的适用范围里,别拿一个相邻的工具硬套;二是手上每个数字的统计口径和时间点是否一致,比如同一年里有的按月、有的按年,直接混用会让结果失真;三是算完之后有没有留出复核的余地,比如把关键输入记下来,方便回看时知道当时用的是哪一组数。
谁适合用「Hash 计算器」,谁不适合?适合的是手上已经有明确数字、需要快速得到一个量级参考的人,比如在做预算草案、给同事对齐口径、或者上课前先估算一遍的人。不适合的是想把结果当精确值直接对外承诺的人,也是不适合连输入项口径都还没定下来就开始算的情况——这种情况下先花几分钟把口径理清,比算完之后再来回改数字省事得多。

相关工具