CRC-32 计算
在本地对 UTF-8 文本计算 CRC-32 (IEEE) 校验值
输入文本会自动输出两种进制的校验值;这里按 UTF-8 文本计算,输入“41”不会自动当作十六进制字节。
| 十六进制 | ||
|---|---|---|
| 十进制 |
示例
输入
123456789
示例结果
十六进制:cbf43926 无符号十进制:3421780262
这是常用的 CRC 检查输入,末尾无换行。
技术细节与边界
实现使用反射多项式 0xEDB88320,初始值与最终异或均为 0xFFFFFFFF,对应常见 CRC-32/ISO-HDLC。CRC-32C 等变体参数不同,不能互换。计算前用 UTF-8 将文本变为字节,末尾换行会改变校验值。
关于此工具
计算 UTF-8 文本的 CRC-32 校验值,输出十六进制与无符号十进制。适合检查传输差错和核对代码实现;CRC 用于检错,不用于鉴别恶意篡改。
适用场景
- 快速核对文本内容是否与旧版本一致。
- 作为轻量 hash key(比如缓存分桶)。
操作步骤
- 把文本粘进输入框。
- 结果实时显示十进制、十六进制值。
注意事项
CRC-32 不是密码学哈希,仅用于错误检测和数据分片;不要用它做防篡改校验。
常见问题
- CRC32 校验123456789的结果是什么?
- 文本123456789按本工具算法计算,结果为CBF43926。使用32位CRC-32/ISO-HDLC及反射多项式0xEDB88320;输入按UTF-8编码,末尾空格或换行会改变校验值。
- CRC32 和CRC-32C校验结果可以互换吗?
- CRC32与CRC-32C参数不同,校验值不能互换。本工具使用0xEDB88320,初始值与最终异或均为0xFFFFFFFF;核对协议结果前应确认完整变体参数,不能只比较名称是否含32。
- CRC32 输入41为什么不等于输入字母A?
- 本工具把41当成文本字符,而不会把它当成十六进制字节。文本41含2个ASCII字节,字母A只含1个且字节值为0x41;需要比较校验值时,必须先保证实际输入的字节序列完全一致。
相关工具