文件哈希计算器

计算任意文件的 MD5、SHA-1、SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-512、BLAKE2b 校验值。文件按 2MB 分块在浏览器本地流式读取,内存占用与文件大小无关,几个 GB 的镜像也不会把页面撑爆;一次可以排入多个文件批量计算。粘贴发布方提供的预期哈希即刻实时校验,一致显示绿色、不一致显示红色——校验下载的镜像、备份、安装包是否被篡改或损坏,就用这一页。文件不会上传到任何服务器。

工具界面在页面加载完成后显示在本段下方,可以直接使用。所有计算都在你的浏览器本地完成,输入的内容不会上传到服务器。

文件哈希计算器能做什么

计算任意文件的 MD5、SHA-1、SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-512、BLAKE2b 校验值。文件按 2MB 分块在浏览器本地流式读取,内存占用与文件大小无关,几个 GB 的镜像也不会把页面撑爆;一次可以排入多个文件批量计算。粘贴发布方提供的预期哈希即刻实时校验,一致显示绿色、不一致显示红色——校验下载的镜像、备份、安装包是否被篡改或损坏,就用这一页。文件不会上传到任何服务器。

怎么用文件哈希计算器

  1. 把文件拖进上传区,或点击选择文件;可以一次多选,也可以整个文件夹拖进来
  2. 在「算法」里勾选需要的摘要,默认只算 SHA-256(发布页旁边通常就标这个);改选会自动重新计算
  3. 如果手里有发布方给的预期哈希,直接粘进「预期哈希」框——裸十六进制、sha256sum 输出行、BSD 格式、带 0x 前缀都能识别,输入的同时就出绿/红结果
  4. 粘贴的哈希长度对应某个没勾选的算法时会自动补选(例如粘的是 128 位十六进制就自动勾上 SHA-512),并在输入框下方给出提示
  5. 结果区每个文件一行,按算法列出只读摘要,点右侧即可复制单条
  6. 底部可「复制全部」「导出 CSV / TXT / JSON」,或导出带编号和时间戳的 PDF 校验报告,用于留档和审计

示例

输入:

点「载入示例文件」,会放入一个固定内容的文本文件并把它的 SHA-256(bb8cc8ceb7e242aff9e9fa6c3c026a4b7e795e950de4faa641c795379eedd97d)自动填进预期哈希框

输出:

输入框下方立即显示绿色的「与预期一致(SHA-256)」,结果区给出该文件的 SHA-256 摘要

把预期哈希改掉任意一个字符,红色「与预期不一致」会实时出现——这正是校验下载文件时的日常动作。示例文件的内容是固定的,任何设备上算出的摘要都相同。

使用技巧与注意点

常见问题

文件会上传吗?

不会。文件通过浏览器的 File 接口按 2MB 分块读进内存,哈希计算用的是编译进页面的 WebAssembly 模块,整个过程没有任何网络请求。关掉页面后内存里的数据随之释放,localStorage 里也不会写任何与文件相关的内容。

支持多大的文件?

没有固定上限,瓶颈在设备的计算速度而不是本工具。分块读取保证了内存占用平稳(每个文件同一时刻只有 2MB 在内存里),但纯 JavaScript/WASM 的速度大致是每种算法每秒数十 MB:4GB 的镜像用两三种算法算一遍,通常需要一两分钟。进度条会显示当前文件和整体进度。

为什么我的 SHA3 结果和别的工具不一样?

先确认对方算的是不是标准 SHA-3(FIPS 202)。一些早期库和旧工具把 Keccak 原始算法标成了「SHA3」,而最终的 FIPS 202 标准改了填充方式,输出完全不同。本工具计算的是标准 SHA-3,与 sha3sum、OpenSSL、Python hashlib 的结果一致;以太坊用的 Keccak-256 又是另一种,别混用。

可以计算文本的哈希吗?

本页专为文件设计。要给一段文本算摘要请用「文本哈希」工具;如果一定要把文本存成文件来算,注意文件里的字节必须完全一致——包括换行符(LF 还是 CRLF)和编码(UTF-8 还是 GBK),差一个字节摘要就完全不同。

粘贴预期哈希框支持哪些格式?

四种:裸十六进制(大小写均可,可带 0x 前缀);sha256sum / md5sum 的一行输出(「哈希 文件名」或「哈希 *文件名」);BSD 风格(「SHA256 (文件名) = 哈希」);前后带空白或换行也能识别。粘进去的瞬间就会提取出哈希本体并开始实时比对,不需要点任何按钮。

导出的 PDF 报告里有什么?

报告用英文标签(与 sha256sum、OpenSSL、certutil 的输出惯例一致,任何查看器都不会乱码),包含报告编号、生成时间、所用算法、预期哈希、每个文件的文件名/大小/各算法摘要/比对结论(MATCH / MISMATCH),以及「本地生成、文件未上传」的声明和页码,文件多时自动分页。文件名中的非 ASCII 字符按 UTF-8 百分号转写(如 %E4%B8%AD…),报告尾部附有说明;需要中文报告或原始文件名,用 TXT / CSV / JSON 导出,要程序消费用 JSON,Excel 对账用 CSV(带 UTF-8 BOM,中文不乱码)。

相关工具

同类加密与解密工具

查看全部加密与解密工具