纯浏览器端

SHA-256 哈希生成器(文本/文件校验和)

在浏览器中即时计算 SHA-256。为文本或文件生成哈希值,一键复制,无需上传即可验证校验和。

浏览器内计算 无需文件上传 复制与验证
在浏览器中本地运行。数据不发送。

SHA-256 计算(文本)

SHA-256
Hex (十六进制)
输入字节数: -
验证状态将显示在此处
最近哈希(最后 5 条)
暂无历史
就绪

选项

高级

如何使用

SHA-256 计算(文本)
  1. 粘贴您的文本。
  2. SHA-256 自动显示。
  3. 复制它,或粘贴预期哈希进行验证。
SHA-256 校验和(文件)
  1. 拖拽或选择文件。
  2. 点击计算 SHA-256。
  3. 复制校验和或进行验证。

为什么文本看起来一样但哈希值不同

如果您的 SHA-256 校验和不匹配,通常是以下原因。

行尾符

LF (\n) 和 CRLF (\r\n) 是不同的字节。

末尾换行或空格

单个换行符或空格也会改变字节,即使看起来一样。

字符编码

UTF-8 哈希值与非 UTF-8 编码生成的哈希值不匹配。

Unicode 规范化

视觉上相同的字符可能是不同的字节序列 (NFC/NFD)。

文本 vs 文件

文件可能包含 BOM 或不同的行尾符,即使文本内容相同。

示例(验证正确性)
空字符串 e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
abc ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

使用这些快速确认结果。

常见问题

能添加 MD5 吗?

它是候选功能。Web Crypto API 不提供 MD5,因此我们需要单独实现。首个版本专注于 SHA-256。

支持文件吗?

支持。浏览器直接读取本地文件并计算 SHA-256,不上传任何内容。

为什么相同内容的哈希值不同?

行尾符 (LF/CRLF)、末尾空格/换行、非 UTF-8 编码以及 Unicode 规范化差异都会改变字节序列。