文件校验和计算器

计算文件的 MD5、SHA-1、SHA-256、SHA-512 和 CRC32,并与预期校验值进行比较。

文件仅在浏览器内处理,不会上传。后台分块计算,大文件可能需要较长时间。

需要计算文本或 Hex: CRC 计算器(CRC-8、CRC-16、CRC-32)

文件校验和有什么用?

文件校验和是根据文件内容计算出的固定长度数值。下载软件安装包、压缩包、镜像或备份后,可以将本地计算结果与发布者提供的值比较,帮助发现下载不完整或内容变化。计算对象是文件原始字节,不包括文件名、路径和修改时间。

操作步骤

  1. 选择设备上的一个文件,空文件也可以计算。
  2. 点击「计算校验和」,等待进度完成。
  3. 根据发布者使用的算法,复制对应结果。
  4. 在「核对校验值」中选择相同算法,粘贴预期值。
  5. 查看一致、不一致或格式错误提示。支持大小写十六进制和首尾空白,不接受文件名、算法前缀或整行命令输出。

支持的算法

算法 十六进制长度 使用场景
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 时,优先使用它们核对。