SHA-256 哈希计算器(文本 / 文件校验值)

直接在浏览器中计算 SHA-256。输入数据绝不会被发送。

可在同一处生成、复制并校验文本和文件的校验值。

浏览器内计算 不上传文件 可复制并可校验
在浏览器内计算。文本和文件都不会发送到服务器。

SHA-256 计算(文本)

文本输入会按 UTF-8 字节编码,并通过 Web Crypto API 计算哈希。开启自动计算后,结果会在输入时同步更新。

sha256 校验值(文件)

拖放或选择本地 ZIP、exe、pdf 或任意文件来计算其校验值。文件绝不会被上传。

使用方法(3 步)

  1. 粘贴文本,或拖放 / 选择一个文件。
  2. 文本会自动计算。对于文件,点击“计算 SHA-256”开始。
  3. 复制结果,或粘贴预期值进行校验。

校验示例

空字符串

输入: (无输入)

输出: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

abc

输入: abc

输出: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

为什么看起来相同的内容会得到不同的哈希

  • 换行方式不同(LF 与 CRLF)。
  • 结尾换行或尾部空格不同。
  • 文本编码不同(非 UTF-8)。
  • Unicode 规范化不同(NFC / NFD)。
  • 文本输入与文件字节并不完全相同(例如 BOM)。

常见问题

也可以对文件计算哈希吗?

可以。本地文件会在浏览器中读取并计算 SHA-256。文件不会被上传。

为什么看起来相同的内容哈希却不同?

即使文本看起来相同,换行、尾部空格、编码或 Unicode 规范化的差异也会导致字节序列不同。

会有任何数据发送到服务器吗?

不会。所有处理都完全在浏览器本地进行。

为什么会提示当前环境不受支持?

Web Crypto API 需要 HTTPS(安全上下文)。请通过 HTTPS 打开此工具。

注意事项

  • Web Crypto API 需要 HTTPS(安全上下文)。
  • 非常大的文件可能会占用较多内存并需要更长处理时间。