纯浏览器端
SHA-256 哈希生成器(文本/文件校验和)
在浏览器中即时计算 SHA-256。为文本或文件生成哈希值,一键复制,无需上传即可验证校验和。
浏览器内计算
无需文件上传
复制与验证
此处 Web Crypto API 不可用。请通过 HTTPS 打开。
在浏览器中本地运行。数据不发送。
SHA-256 计算(文本)
SHA-256 校验和(文件)
拖拽文件到此处
或选择文件
文件名:
大小:
文件保留在本地。浏览器直接读取并哈希,无需上传。
大文件可能耗时较长并占用内存。
SHA-256
Hex (十六进制)
输入字节数: -
验证状态将显示在此处
最近哈希(最后 5 条)
暂无历史
就绪
选项
高级
如何使用
SHA-256 计算(文本)
- 粘贴您的文本。
- SHA-256 自动显示。
- 复制它,或粘贴预期哈希进行验证。
SHA-256 校验和(文件)
- 拖拽或选择文件。
- 点击计算 SHA-256。
- 复制校验和或进行验证。
为什么文本看起来一样但哈希值不同
如果您的 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 规范化差异都会改变字节序列。