工具

免费在线文件哈希与校验和验证器

计算任意文件的 MD5、SHA-1、SHA-256 和 SHA-512 校验和,并与已发布的哈希值进行核对 —— 全部在您的浏览器中完成。文件从不上传到服务器。

此工具完全在您的浏览器中运行。您的文件在本地读取,从不上传、存储或记录到任何服务器。

将文件拖放到此处

或点击浏览 —— 本地处理,从不上传

正在计算校验和…

计算出的校验和


校验和使用 Web Crypto API(SHA 系列)和本地 JavaScript 实现的 MD5 计算。在计算文件哈希期间不会发出任何网络请求。

什么是文件校验和?

校验和(或哈希值)是根据文件的确切内容生成的一段简短、固定长度的指纹。即使文件中只改变一个比特,也会产生完全不同的校验和,这使得哈希值成为验证下载或复制的文件是否与原始文件逐字节相同的可靠方法。软件发布者通常会在下载链接旁公布该版本的 SHA-256 或 MD5 校验和,以便用户确认文件在传输过程中未损坏、也未被第三方篡改 —— 这与我们的哈希生成器(对输入文本而非文件生成哈希)用途相关但有所不同。

校验和验证的常见用途

校验和验证是许多日常和专业工作流程中的常规步骤:

验证下载的 ISO 镜像、安装程序或压缩包是否与软件厂商发布的校验和一致。

确认备份或传输的文件是逐字节完全相同的副本,没有损坏。

在数字取证中建立证据链,未改变的哈希值证明文件未被篡改。

在安装固件或依赖包之前检查其是否被篡改。

MD5、SHA-1、SHA-256 还是 SHA-512:该用哪一个?

对于防止意外损坏(下载失败、磁盘扇区损坏)的完整性验证,MD5 和 SHA-1 仍然速度快且完全够用,这也是许多较老的软件版本仍然发布 MD5 校验和的原因。然而,这两种算法在密码学上都已被攻破,不适用于恶意行为者可能故意构造出具有相同哈希值文件的场景 —— 此时应使用抗碰撞性依然可靠、且是当前安全敏感场景验证标准的 SHA-256 或 SHA-512。此工具会同时计算全部四种,方便您与发布方提供的哈希值进行比对。

常见问题

不会。文件通过浏览器的 FileReader API 在本地读取,并使用 Web Crypto API(用于 SHA-1/256/512)和本地 JavaScript 实现的 MD5 计算哈希值。不会发出任何网络请求 —— 您可以打开浏览器开发者工具查看「网络」标签页,或在页面加载后断开互联网连接来验证这一点。

不匹配几乎总是意味着文件确实与原始文件不同 —— 下载过程中损坏、下载不完整或被修改。请仔细检查您是否复制了完整的预期哈希值(没有多余的空格或换行),以及是否比对了同一种算法(MD5 和 SHA-256 哈希在格式上看起来相似,但数值完全不同)。

SHA-256。MD5 和 SHA-1 存在已知的碰撞漏洞,意味着有心的攻击者理论上可以构造出两个不同却拥有相同哈希值的文件。对于简单的意外损坏检查,两者都可以胜任,但只要涉及防篡改的完整性需求,都应优先选择 SHA-256 或 SHA-512。

可以,只要在您浏览器和设备的内存限制范围内 —— 整个文件会被读入内存一次,以并行计算全部四种校验和。非常大的文件(数 GB)可能需要更长时间并占用更多内存,但一切依然在本地完成,不涉及任何上传。

哈希生成器对您直接输入或粘贴到文本框中的文本进行哈希计算。此工具则对从您设备中选择的实际文件的原始字节进行哈希计算 —— 输入方式不同,但两者使用相同的底层算法,同样私密且完全在客户端运行。