在线计算文件哈希

在线计算文件的 MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512,文件不上传,结果一键复制。

文件不上传 单文件最大 200MB

手机浏览器内存有限:建议单个文件 ≤ 100MB。超过后可能处理到一半被系统中断(页面白掉且无提示),大文件建议在电脑上处理。

拖拽文件到这里,或点击选择
支持 任意文件 · 单文件最大 200MB

参数

这个工具做什么

在浏览器里计算文件的 MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512 五种哈希,常用于校验下载完整性或对比两份文件。

字节不会离开你的设备;输出是传统的 sha256sum 风格文本(算法 + hex + 文件名),便于与命令行工具的结果直接对比。

如何使用

  1. 把文件拖进上方区域 支持任意文件类型,单个文件,最大 200MB。
  2. 勾选需要的算法 可以多选。MD5 速度最快但已不抗碰撞;SHA-256 是当下最常用的推荐;SHA-1 已不抗碰撞。
  3. 复制或下载结果 结果可一键复制,也可下载为文本文件。

常见问题

MD5 已经不安全了,为什么还提供?

MD5 在校验下载完整性、判断「两份文件是否一致」这类「非对抗」场景下仍然够用。我们同时提供 SHA-256,安全性更高的场景请用它。

文件会被上传吗?

不会。全部计算在浏览器内完成,服务器只发送页面本身。

结果可以与命令行 sha256sum 对比吗?

可以。格式是 <ALG> <hex> <filename> 的双空格分隔传统格式,与 GNU coreutils 输出一致。

为什么大文件比较慢?

浏览器端的 SubtleCrypto 必须把文件一次性读入内存才能算哈希,没有分块增量接口。200MB 大约需要 30 秒,是浏览器 API 的限制,不是工具本身的性能问题。

上限是 200MB,更大的文件怎么办?

命令行有 openssl dgst 与 sha256sum 等工具可以处理任意大小,建议优先使用。

限制与边界

单文件最大 200MB,一次一个文件;不支持流式增量哈希(SubtleCrypto 不支持)。

不做 HMAC 或加盐哈希;不做文件比对(只算单文件指纹)。

相关工具