计算任意文件的 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 的镜像也不会把页面撑爆;一次可以排入多个文件批量计算。粘贴发布方提供的预期哈希即刻实时校验,一致显示绿色、不一致显示红色——校验下载的镜像、备份、安装包是否被篡改或损坏,就用这一页。文件不会上传到任何服务器。
输入:
点「载入示例文件」,会放入一个固定内容的文本文件并把它的 SHA-256(bb8cc8ceb7e242aff9e9fa6c3c026a4b7e795e950de4faa641c795379eedd97d)自动填进预期哈希框
输出:
输入框下方立即显示绿色的「与预期一致(SHA-256)」,结果区给出该文件的 SHA-256 摘要
把预期哈希改掉任意一个字符,红色「与预期不一致」会实时出现——这正是校验下载文件时的日常动作。示例文件的内容是固定的,任何设备上算出的摘要都相同。
不会。文件通过浏览器的 File 接口按 2MB 分块读进内存,哈希计算用的是编译进页面的 WebAssembly 模块,整个过程没有任何网络请求。关掉页面后内存里的数据随之释放,localStorage 里也不会写任何与文件相关的内容。
没有固定上限,瓶颈在设备的计算速度而不是本工具。分块读取保证了内存占用平稳(每个文件同一时刻只有 2MB 在内存里),但纯 JavaScript/WASM 的速度大致是每种算法每秒数十 MB:4GB 的镜像用两三种算法算一遍,通常需要一两分钟。进度条会显示当前文件和整体进度。
先确认对方算的是不是标准 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 (文件名) = 哈希」);前后带空白或换行也能识别。粘进去的瞬间就会提取出哈希本体并开始实时比对,不需要点任何按钮。
报告用英文标签(与 sha256sum、OpenSSL、certutil 的输出惯例一致,任何查看器都不会乱码),包含报告编号、生成时间、所用算法、预期哈希、每个文件的文件名/大小/各算法摘要/比对结论(MATCH / MISMATCH),以及「本地生成、文件未上传」的声明和页码,文件多时自动分页。文件名中的非 ASCII 字符按 UTF-8 百分号转写(如 %E4%B8%AD…),报告尾部附有说明;需要中文报告或原始文件名,用 TXT / CSV / JSON 导出,要程序消费用 JSON,Excel 对账用 CSV(带 UTF-8 BOM,中文不乱码)。