文件哈希值计算(SHA-256/SHA-512 校验和)
在浏览器内计算文件或文本的 SHA-256、SHA-512 哈希值,并与公布的校验和比对是否一致。文件不会上传。
- 在浏览器内处理(不上传)
文件不会上传。Web Crypto 无法分段计算,因此会把整个文件读入本设备的内存。 每个文件上限 256 MB
与公布的哈希值比对
粘贴下载页面等处公布的值。忽略大小写和空格。也支持“哈希值 文件名”格式的行、SHA256SUMS 等多行列表、“sha256:…”以及 SRI(sha256-…)。
使用方法
- 选择“文件”或“文本”,再选择文件(或输入文本)。
- 选择要计算的算法。默认是 SHA-256 和 SHA-512,也可以加上 SHA-384 和旧式的 SHA-1。
- 把公布的哈希值粘贴到“预期的哈希值”,即可立即看到是否一致。
常见问题
文件会上传到服务器吗?
不会。文件只会读入本设备的内存,由浏览器内置的 Web Crypto API(crypto.subtle.digest)计算。文件内容、文本和哈希值都不会被发送、保存或记录。
有文件大小限制吗?
每个文件最多 256 MB。Web Crypto 不支持分段计算,必须把整个文件读入内存。更大的文件可以在 Windows 用“certutil -hashfile 文件名 SHA256”、macOS 用“shasum -a 256 文件名”、Linux 用“sha256sum 文件名”校验。
应该选哪种算法?
请与发布方公布的算法保持一致,最常见的是 SHA-256。SHA-1 已于 2017 年被证实可以碰撞,只适合比对旧的公开值。不支持 MD5。
为什么文本的哈希值和其他工具不同?
常见原因是换行符(LF 与 CRLF)、末尾换行(echo 命令会自动加换行)或文本编码不同。本工具直接按输入文本的 UTF-8 字节计算。
一致就说明文件安全吗?
一致只说明内容与生成该哈希值的文件相同,并不检查恶意程序。如果攻击者同时替换了文件和公布的值,结果仍会一致,因此请从官方 HTTPS 网站或带签名的来源获取哈希值。
注意事项与限制
- 你输入的内容只在本页面处理,不会发送到 YUCTS 的服务器。
- 每个文件最多 256 MB。整个文件会读入内存,内存较小的手机计算大文件时可能较慢或失败。
- 支持 SHA-256、SHA-512、SHA-384 和 SHA-1;不支持 MD5、CRC32、SHA-3、BLAKE。
- 哈希值一致只说明内容相同,并非恶意程序扫描,也不是数字签名(如 GPG)验证。
- 文件和文本只在浏览器内处理,不会被发送、保存或记录。
数据来源
- NIST FIPS 180-4: Secure Hash Standard (SHS)(在新标签页打开) (FIPS 180-4 (August 2015)) — 核对日期: 2026-10-31
- W3C Web Cryptography API (SubtleCrypto.digest)(在新标签页打开) — 核对日期: 2026-10-31
相关工具
- 安全密码生成器(密码学随机数、无偏差)使用密码学安全随机数(crypto.getRandomValues)在浏览器中生成无偏差的随机密码。可设置长度、字符类型、排除易混淆字符,并显示熵。
- 密码强度检测(被猜中的难易程度与破解时间)根据密码长度、字符类型、常见密码、键盘排列、连续字符和日期等模式,在浏览器内估算密码被猜中的难易程度与破解时间范围,不会发送或保存密码。
- UUID 生成与检查工具(批量生成 UUID v4)使用 crypto.randomUUID() 一次生成最多 10,000 个随机 UUID(版本 4),可复制或下载 TXT 文件。还能检查粘贴的 UUID 的版本、变体和内含时间。
- 文本加密/解密(AES-256-GCM 密码加密)在浏览器内用密码生成密钥,以 AES-256-GCM 加密和解密文本。使用随机盐值和随机数(nonce),可检测篡改;文本和密码都不会被发送或保存。
- 个人信息文本脱敏工具找出文本中的邮箱、电话号码、银行卡号、日本 My Number、台湾地区身份证号、IP 地址和网址并自动遮盖。全部在浏览器内处理,不上传也不保存。
- 可疑网址格式检查(@、IP、Punycode、短链接)粘贴网址即可列出结构特征,例如利用“@”的伪装、数字 IP 主机、Punycode 与混用文字、短链接和双重扩展名。不会打开链接,也不判定是否安全。