这个工具做什么
在浏览器里计算文件的 MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512 五种哈希,常用于校验下载完整性或对比两份文件。
字节不会离开你的设备;输出是传统的 sha256sum 风格文本(算法 + hex + 文件名),便于与命令行工具的结果直接对比。
如何使用
- 把文件拖进上方区域 支持任意文件类型,单个文件,最大 200MB。
- 勾选需要的算法 可以多选。MD5 速度最快但已不抗碰撞;SHA-256 是当下最常用的推荐;SHA-1 已不抗碰撞。
- 复制或下载结果 结果可一键复制,也可下载为文本文件。
常见问题
MD5 已经不安全了,为什么还提供?
MD5 在校验下载完整性、判断「两份文件是否一致」这类「非对抗」场景下仍然够用。我们同时提供 SHA-256,安全性更高的场景请用它。
文件会被上传吗?
不会。全部计算在浏览器内完成,服务器只发送页面本身。
结果可以与命令行 sha256sum 对比吗?
可以。格式是 <ALG> <hex> <filename> 的双空格分隔传统格式,与 GNU coreutils 输出一致。
为什么大文件比较慢?
浏览器端的 SubtleCrypto 必须把文件一次性读入内存才能算哈希,没有分块增量接口。200MB 大约需要 30 秒,是浏览器 API 的限制,不是工具本身的性能问题。
上限是 200MB,更大的文件怎么办?
命令行有 openssl dgst 与 sha256sum 等工具可以处理任意大小,建议优先使用。
限制与边界
单文件最大 200MB,一次一个文件;不支持流式增量哈希(SubtleCrypto 不支持)。
不做 HMAC 或加盐哈希;不做文件比对(只算单文件指纹)。