文件校验和

选择或拖入一个文件,在浏览器本地读取字节并一次性计算 MD5、SHA-1、SHA-256、SHA-512 四种校验和。四种算法均为纯 JavaScript 实现,可用于核对下载文件是否与官方公布的校验值一致,文件内容不会上传到任何服务器。

选择文件 等待选择

未选择文件

点击或拖拽文件到此处;文件仅在本地读取计算,不会上传。

文件先按原始字节读取为 ArrayBuffer,再对字节序列做哈希;同一文件内容一致时结果可复现。

校验结果
文件名—
文件大小—
算法数量—
选择文件后点击「计算校验和」,四种算法结果将显示在这里。

结果统一为小写十六进制字符串,长度分别为 32 / 40 / 64 / 128 个字符。

计算规则
  • 文件通过 FileReader.readAsArrayBuffer 读取为字节序列,再对字节做哈希。
  • 标准向量:MD5(空文件) = d41d8cd98f00b204e9800998ecf8427e。
  • 标准向量:SHA-1(空文件) = da39a3ee5e6b4b0d3255bfef95601890afd80709。
  • 标准向量:SHA-256(空文件) = e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855。
  • 文件仅在浏览器本地读取,不会上传;大文件计算需要数秒,请耐心等待。
  • 四种算法均为纯 JS 实现,无任何第三方库,结果与标准实现逐位一致。