文件校验和计算器
计算文件的 MD5、SHA-1、SHA-256、SHA-512 和 CRC32,并与预期校验值进行比较。
文件仅在浏览器内处理,不会上传。后台分块计算,大文件可能需要较长时间。
需要计算文本或 Hex: CRC 计算器(CRC-8、CRC-16、CRC-32)
文件校验和有什么用?
文件校验和是根据文件内容计算出的固定长度数值。下载软件安装包、压缩包、镜像或备份后,可以将本地计算结果与发布者提供的值比较,帮助发现下载不完整或内容变化。计算对象是文件原始字节,不包括文件名、路径和修改时间。
操作步骤
- 选择设备上的一个文件,空文件也可以计算。
- 点击「计算校验和」,等待进度完成。
- 根据发布者使用的算法,复制对应结果。
- 在「核对校验值」中选择相同算法,粘贴预期值。
- 查看一致、不一致或格式错误提示。支持大小写十六进制和首尾空白,不接受文件名、算法前缀或整行命令输出。
支持的算法
| 算法 | 十六进制长度 | 使用场景 |
|---|---|---|
| MD5 | 32 位字符 | 核对旧版软件发布的校验值 |
| SHA-1 | 40 位字符 | 与旧有清单兼容 |
| SHA-256 | 64 位字符 | 核对现代下载文件摘要 |
| SHA-512 | 128 位字符 | 核对发布者提供的 SHA-512 |
| CRC32 | 8 位字符 | 检测意外内容变化,ISO-HDLC 变体 |
必须选择与参考值相同的算法。本工具的 CRC32 是 CRC-32/ISO-HDLC,不是 CRC32C。如果需要文本、Hex 输入或其他 CRC 参数,请使用 CRC 计算器。
文件会上传吗?大文件能处理吗?
文件内容不会上传到服务器,计算在浏览器后台线程中完成。读取时每次处理 256 KiB,避免一次性读取整个文件。大文件仍会消耗时间和设备资源,尤其是同时计算五种算法时。处理期间请保持页面打开,可以随时取消;重新选择文件会清除旧结果。
为什么结果不一致?
先核对算法与文件版本。下载未完成、文件被修改、解压前后选择不同文件、文本编码或换行符变化,都会影响校验值。只修改文件名不会改变结果。零字节文件也有合法校验值,不应被视为读取失败。
一致是否代表文件安全?
一致不等于没有病毒,也不代替数字签名验证。请从可信发布者处获取参考值;如果文件和参考值同时被替换,比对也无法识别。MD5、SHA-1 不适合抵御刻意构造的碰撞,CRC32 也不是密码学哈希。发布者提供可信的 SHA-256 或 SHA-512 时,优先使用它们核对。