文件哈希校验

拖入文件,六个校验和同时出来;粘贴发布方的值,立刻看到“一致 / 不一致”。

校验和

还没有文件

把文件拖到这张卡片上,或点「选择文件」。

任意文件类型都可以——校验和按字节计算,不看扩展名。

MD5 · SHA-1 · SHA-256 · SHA-384 · SHA-512 · CRC32

文件只在浏览器里读取,不会上传。

CRC32 是校验和,不是密码学哈希:能发现拷贝错误,但挡不住有意篡改。

怎么用

  1. 选择、拖入或粘贴文件即开始计算,没有“计算”按钮。
  2. 六个校验和同时出现。用行内按钮复制需要的那个,或把六个一起下载成 .txt 报告。
  3. 把下载页公布的校验和粘进“期望校验和”。工具按 hex 长度识别算法,并直接告诉你是否一致。
  4. 如果结果和预期不符,先确认粘贴完整、且这个值确实属于该文件——校验和是逐字节比较。
  5. 文件不会离开浏览器:没有上传、没有存储,也没有携带文件或文件名的请求。

示例

文件内容(hello.txt)

你好,世界

校验和

MD5:     dbefd3ada018615b35588a01e216ae6e
SHA-1:   3becb03b015ed48050611c8d7afe4b88f70d5a20
SHA-256: 46932f1e6ea5216e77f58b1908d72ec9322ed129318c6d4bd4450b5eaab9d7e7
SHA-384: fbea16d8be2993f2cda1ef9fc055f53f0fa23f1e1dc4a57a7548c36227c3ef0491484fcf1e30c5d1ff17441a5ce89a11
SHA-512: 45a6e3fe78af4a3326da9bf8c3407bca5fef80b334c046d20544b0b28be6c761718cfaf5b752eaa89849b83a4d4e5f6df4908e195cd8c159181e78971910db13
CRC32:   acf5da54

示例文件包含上面 5 个字符,按 UTF-8 编码是 15 字节——工具显示的“文件大小”是实际参与计算的字节数,不是字符数。

规则、局限与已知问题

  • MD5 与 SHA-1 已被攻破,不能用于任何安全用途:碰撞可以按需构造。这里只服务于非对抗性的完整性校验。
  • CRC32 不是密码学哈希。它能发现传输/拷贝错误(ZIP、PNG 都在用),但挡不住有意构造的文件。
  • 校验和一致只说明“你手上的字节与拿来比较的值一致”。如果发布页面本身被替换,或这个值来自不可信来源,一致也不代表文件安全。本工具不查毒、不验证签名。
  • 整个文件按原始字节计算:不 trim、不解码、不看扩展名;重命名文件不会改变结果。.zip 算的是归档文件本身,不是里面的文件。
  • 算法按 hex 长度识别:32 位一律按 MD5 解释。如果某系统截断了 SHA-256,本工具无法识别,会按 MD5 报“不一致”。
  • 粘贴里出现两个不同校验和时,明确报“无法确定”,不猜。请只留一个值,或一行完整的命令行输出。
  • 一次只能校验一个文件。拖入多个时取第一个、其余忽略;批量校验请在本机用 sha256sum -c 或 Get-FileHash。
  • 没有硬性大小上限。分块读取,内存占用恒定在 4 MiB 左右一块;超过 1 GiB 会给提示,可随时取消。速度取决于设备与磁盘。
  • 哈希在后台进行。极旧的浏览器不支持 Worker 时会退回主线程计算,大文件下页面可能变慢。
  • 不支持:HMAC 等带密钥摘要、SHA-3、BLAKE3、RIPEMD、Whirlpool、CRC-16、批量校验、从 URL 取文件、同时核对多个校验和。
  • 不保留任何状态:没有历史、没有本地存储、没有 URL 参数。刷新页面即丢弃文件与结果。

校验和通常与这些工具一起用。