哈希计算器

支持 MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512,文本与文件实时计算,hex 与 base64 双格式输出,纯本地处理不上传

⚠ MD5 与 SHA-1 已不适用于安全场景(如密码存储、数字签名),仅用于校验/去重/指纹等非安全用途。新项目请使用 SHA-256 及以上。

输入内容(文本 / 文件摘要)

文本编码 UTF-8,实时计算

📄

点击或拖放文件,本地计算文件摘要(MD5 / SHA 系列,单文件上限 100 MB)

算法选择

MD5 SHA-1 SHA-256 SHA-384 SHA-512

哈希计算器怎么用

哈希(Hash)是将任意长度数据映射为固定长度摘要的算法,最常见的用途有三种:一是完整性校验,下载文件后比对哈希值确认传输过程中没有被篡改;二是数据指纹,用短字符串代表一份大文件或长文本,方便在数据库或日志中快速比对;三是去重标记,云存储和网盘常通过文件哈希判断用户上传的内容是否已存在,从而避免重复存储。本工具支持 MD5、SHA-1、SHA-256、SHA-384、SHA-512 五种算法,文本和文件均可计算,输出 hex 和 base64 两种格式。

使用方式分两种场景:如果你要验证一段文本或密码的哈希,直接在输入框中键入内容,结果实时自动计算;如果你要校验下载的文件,将文件拖放到「点击或拖放文件」区域,或点击该区域选择文件,工具会读取文件内容并计算哈希。算法默认勾选 MD5、SHA-1 和 SHA-256,你可以点击算法标签自由开关。对于安全敏感场景(如密码存储、数字签名),请务必选择 SHA-256 及以上算法,MD5 和 SHA-1 仅用于非安全用途的校验和指纹。

如何计算文件哈希(文件摘要)?把文件拖入「点击或拖放文件,本地计算文件摘要」区域(或点击选择文件),工具会在浏览器本地读取文件字节并按所选算法计算摘要,全程文件不上传;结果显示文件名与大小,各算法的 hex 与 base64 值均可一键复制。单文件上限 100 MB,MD5 对文件走二进制安全计算,与命令行工具结果一致。文件被修改后重新拖入即可得到新指纹,与官方公布的校验值比对即可确认下载完整性。

常见问题

  • MD5 已经被破解了,为什么还能用? MD5 的「碰撞攻击」意味着攻击者可以构造出两个不同文件但哈希值相同的情况,因此它不再适用于密码存储、数字签名等安全场景。但用于下载完整性校验、普通去重或数据指纹时,MD5 的计算速度最快,且碰撞在实际传输场景中极难被恶意利用,仍然可用。本工具已在页面上方给出黄色警告提示。
  • 数据会上传到服务器吗? 不会。文本哈希由浏览器本地 JavaScript 计算;文件哈希通过浏览器 FileReader API 本地读取并计算,文件数据不会离开你的设备。
  • 大文件有大小限制吗? 有。文件摘要模式支持最大 100 MB 的文件,超出会提示并不予处理。工具将文件整体读入浏览器内存后计算,100 MB 以上的文件建议使用 certutil、sha256sum 等命令行程序。
  • 文件哈希有什么用? 最常见的用途是校验下载完整性:软件官网或镜像站通常公布安装包的 MD5 / SHA-256 值,下载后用本工具对文件计算摘要并比对,两者一致说明文件在传输过程中未被篡改或损坏。此外还可用于网盘重复文件排查、备份前后比对、给大文件生成短指纹标记等。
  • SHA-256、SHA-384、SHA-512 有什么区别? 三者同属 SHA-2 家族,安全性相当,主要区别在于输出长度和计算速度:SHA-256 输出 64 位十六进制字符串,速度最快;SHA-384 输出 96 位;SHA-512 输出 128 位,安全性冗余最高但计算最慢。一般场景推荐 SHA-256。
  • 哈希和加密是一回事吗? 不是。加密是可逆的(有密钥就能解密原文),而哈希是单向的(无法从哈希值反推原文)。哈希用于验证和标识,加密用于保密传输,两者目的不同,不可混用。