输入任意文本,实时算出 MD5、SHA-1、SHA-256、SHA-384、SHA-512 五种摘要(UTF-8 编码),每行结果可单独复制;计算全部在浏览器本地完成,文本不上传,其中 SHA 系列用 Web Crypto,MD5 为本页自实现。
哈希用来做什么
哈希函数把任意长度的输入压成固定长度的「指纹」,同样的输入永远得到同样的输出,改动一个字结果就面目全非。常见用途是校验文件是否完整(下载后比对官网给出的摘要)、给内容生成定长标识、做简单的数据去重。哈希计算器面向文本,边输入边重算,适合核对口令串、API 参数、短文本的一致性。
五种算法怎么选
SHA-256 是当前最常用的安全摘要,签名、证书、区块链普遍使用;要更高强度选 SHA-384 或 SHA-512。SHA-1 已被证明不够安全,仅为兼容旧系统保留。MD5 更快也更容易撞,不适合签名与密码存储,但旧系统的完整性核对、下载站给出的校验值仍大量是 MD5,因此本页保留它,并同屏展示更安全的 SHA-2 供对照。新做安全相关的事情,请优先 SHA-256 及以上。
「自测通过」意味着什么
页面在计算前会用三组标准测试向量分别验证自实现的 MD5 与各 Web Crypto 分支是否算得对,只有自检全部通过才输出结果。这层自测保证你不会拿到一个「看起来像但其实算错」的摘要——这在纯前端手写算法的实现里尤其重要。
本地计算与注意事项
SHA 系列依赖浏览器的 Web Crypto 接口,该接口仅在安全上下文(HTTPS 或 localhost)可用;若页面提示 SHA 一栏不可用,请通过 HTTPS 打开本页,仍不行时可在本机用 shasum -a 256、openssl dgst 等命令计算。MD5 为本页自实现,不依赖 Web Crypto,始终可用。
常见问题
输入的文本安全吗?
计算全部在浏览器本地完成,文本不会上传。尽管如此,仍不建议粘贴密码、密钥等高度敏感内容。
能算文件的哈希吗?
本页针对文本输入。文件摘要建议用命令行工具(如 shasum、certutil)计算,或先把文件内容以文本形式粘贴进来。
小结
校验完整性用 MD5 图快、做安全摘要选 SHA-256 起步,本地实时多算法对照,既能核对旧系统的校验值,也能顺手比对更强摘要。