文件哈希与校验和计算器
拖入任意文件即可计算它的 MD5、SHA-1、SHA-256 和 SHA-512 校验和,并将其与预期哈希进行核对——全部在你的浏览器中完成。
这款文件哈希校验和工具完全在你的浏览器中运行。你拖入的文件在你的设备上被读取,它的字节绝不会上传到 ArrayKit——只有生成的哈希会展示给你。
打开文本哈希生成器
关于 文件哈希校验和
这款文件哈希校验和工具会读取你拖入的文件,并并排计算它的 MD5、SHA-1、SHA-256 和 SHA-512 摘要,让你确认一次下载是否完好到达,或为一个清单给文件打指纹。把某个项目在其发布页发布的校验和粘贴进核对框,本工具会准确告诉你它匹配哪个摘要,并忽略大小写和多余空格,因此一行复制来的「<hash> filename.iso」仍能对上。这是运行安装程序、刷写 ISO 或信任来自镜像站的构件之前的日常检查。因为哈希计算在你的设备上进行,即便是数 GB 的大文件也会分块读取、绝不离开浏览器——不上传任何内容,因此你可以安全地校验私密或敏感文件。
功能特性
- 为一个拖入的文件一次性计算 MD5、SHA-1、SHA-256 和 SHA-512
- 拖放或点击选择任意类型、任意大小的文件
- 粘贴一个预期校验和,即时获得高亮的匹配判定
- 匹配不区分大小写,并容忍空格、换行和结尾的文件名
- 根据你粘贴哈希的长度检测它来自哪种算法
- 一键复制任意单个摘要
- 大文件分块哈希,让标签页保持响应
- 完全在你的设备上运行——文件字节绝不会被上传
如何使用 文件哈希校验和
- 把一个文件拖到框上,或点击它来选择一个
- 查看本工具计算出的 MD5、SHA-1、SHA-256 和 SHA-512 校验和
- 把下载页上的预期校验和粘贴进核对字段
- 确认匹配的摘要旁出现了高亮的「Match」徽章
示例
输入
file: ubuntu-24.04.iso
expected: BA7816BF8F01CFEA414140DE5DAE2223B00361A396177A9CB410FF61F20015AD
输出
SHA-256 ✓ Match — the download is intact
粘贴的摘要与文件的 SHA-256 匹配,并忽略大小写和空格。
常见错误与故障排除
- 预期哈希显示「No match」,但你认为文件没问题。 — 请确保你复制了完整的摘要,并比对了正确的算法——一个 MD5(32 个字符)永远不会等于一个 SHA-256(64 个字符)。请从来源发布的校验和处重新复制。
- 发布方在一个 .sha256sum 文件里列出校验和,后面还跟着文件名。 — 把整行粘贴进来——本工具只保留开头的十六进制标记,因此结尾的「 filename.iso」会被自动忽略。
- 两个不同的文件产生了相同的 MD5。 — MD5 在面对蓄意碰撞时已被攻破。对任何安全敏感的场景,请信任 SHA-256 或 SHA-512 的结果;只在检查意外损坏时才使用 MD5。
- 一个非常大的文件似乎要花点时间才能哈希完。 — 数 GB 的文件会在你的设备上分块读取和哈希;请让它完成。不上传任何内容,因此耗时只取决于你机器的磁盘和 CPU。
常见问题
- 我如何在这里校验一个已下载文件的校验和?
- 把下载好的文件拖到框上,然后把项目发布的校验和粘贴进核对字段。如果它等于任一计算出的摘要,该算法旁会出现一个绿色的「Match」徽章,说明文件完好。
- 对文件校验和而言,MD5 和 SHA-256 哪个更好?
- SHA-256 是更稳妥的默认选择——MD5 和 SHA-1 可以用精心构造的碰撞伪造,因此只用它们来捕捉意外损坏。校验安装程序或发布构件时,请始终比对 SHA-256(或 SHA-512)。
- 粘贴的校验和需要是小写或格式完全一致吗?
- 不需要。匹配不区分大小写,并会去掉空格、换行和结尾的文件名,因此你可以直接从发布页或一行 sha256sum 中粘贴哈希,无需事先清理。
- 这个工具能哈希大型的 ISO 或磁盘镜像文件吗?
- 可以。文件会在你的设备上以固定大小分块读取和哈希,因此数 GB 的 ISO 也能处理,而不必把整个文件加载进一个缓冲区。速度取决于你的磁盘和 CPU,而非网络。
- 为什么 MD5、SHA-1 和 SHA-256 的长度不同?
- 每种算法输出固定的摘要大小:MD5 是 128 位(32 个十六进制字符),SHA-1 是 160 位(40 个字符),SHA-256 是 256 位(64 个字符),SHA-512 是 512 位(128 个字符)。本工具会为每个都加标签,让你同类相比。
相关工具
- 哈希生成器 — 通过 Web Crypto API 生成 SHA-256 / SHA-1 / SHA-384 / SHA-512。
- HMAC 生成器 — 在浏览器中用消息和密钥以 SHA-256、SHA-1、SHA-384 或 SHA-512 生成 HMAC 签名。
- Bcrypt 生成器与验证器 — 在浏览器中以所选成本用 bcrypt 哈希密码,或把密码与现有哈希验证。
- Base64 编码 / 解码 — 安全的 UTF-8 Base64 编码与解码。
- X.509 证书解码器 — 把 PEM 或 DER 证书解码为详情和指纹
- 密码生成器 — 生成强随机密码并附带强度指示器(加密安全)。
全部 ArrayKit 工具