CRC32校验值计算

计算UTF-8文本或本地文件的CRC-32,核对8位十六进制校验值。附123456789标准测试示例,讲清CRC32与CRC32C、ZIP内部校验值的区别。

计算
0 个字符
处理结果

处理结果将显示在这里。

如何计算和核对CRC32

  1. 输入文本或选择本地文件;选中文件后,以文件内容为准。
  2. 需要比对时,只粘贴预期的8位十六进制校验值。
  3. 开始计算,查看是否一致,再复制或下载校验结果。

CRC32校验值计算使用要点

本工具采用ZIP和以太网常见的CRC-32/ISO-HDLC变体。CRC32用于检测意外损坏,不防范蓄意篡改。CRC32C是另一种算法,结果不同。

CRC32计算示例:标准123456789测试向量

输入内容
123456789
处理结果
cbf43926

CRC32校验值计算常见问题

这里使用的是哪一种CRC32算法?

本工具使用CRC-32/ISO-HDLC,也常称为IEEE CRC-32,多项式为0x04C11DB7。文本123456789的结果是cbf43926。CRC32C使用不同多项式,结果也不同。输出保留前导零,以8位小写十六进制显示;空输入结果为00000000。

为什么整个ZIP文件的CRC32和压缩包里显示的不一样?

选中ZIP文件时,计算的是整个压缩包的校验值。ZIP内部每个条目的CRC对应的是该条目解压后的原始字节,而不是整个ZIP文件。要比对某个条目,请先解压,再选择解压出的文件。文件名与路径不参与计算。

怎么核对CRC32?为什么会不一致?

只粘贴8位十六进制校验值,不带0x或文件名。比对时忽略字母大小写及首尾空白。文本按UTF-8处理,不裁剪或规范化,因此空格、CRLF与LF、末尾换行和UTF-8 BOM都可能改变结果。文件按原始字节计算。文本上限为8 MiB,单个文件上限为32 MiB。

CRC32能防篡改或加密数据吗?

CRC32用于检测意外损坏,不是加密,也不是密码学哈希。不同数据可能得到相同CRC,无法防止有意篡改。需要更强的文件完整性检查时,请使用SHA-256并从可信来源获取校验值;需要带密钥的消息认证时,请使用HMAC工具。

文件、令牌和文本会上传吗?

不会。这些工具都在您的浏览器中处理输入。网站只提供页面和程序代码,不会把输入发送到转换服务器,也不会保存到账户里。

全部开发者工具

编码与文件转换

在文本、二进制、网址和内嵌图片之间转换,保留原始数据。

数据与文本检查

读懂结构化数据和令牌,清楚查看文本的每一处变化。

哈希、标识符与定时规则

核对文件完整性,生成标识符,转换时间并预览定时任务。

输入内容和文件均在本机处理。请勿将敏感结果留在共享剪贴板中,处理私钥和令牌时请使用可信设备。