CRC 计算器
支持 CRC8 / CRC16 / CRC32 / CRC64 多种变体。
#️⃣ CRC Calculator
📐 工作原理与说明
按多项式模 2 运算计算循环冗余校验码。
- 原理:把数据视为二进制多项式,除以生成多项式,所得余数即 CRC。
- 参数:宽度、生成多项式 poly、初值 init、输入/输出反转 refin/refout、结果异或值 xorout。
- 常见标准:CRC-8、CRC-16/IBM、CRC-16/CCITT、CRC-32(以太网帧与 ZIP 使用)。
- 用途:检错而非加密,无法抵御蓄意篡改;不同标准参数不可混用。
Compute CRC checksums (CRC8/16/32) in your browser — verify data integrity for protocols and files.
📖 CRC 算法说明
CRC8: 多项式 0x07,校验 1 字节
CRC16-CCITT: 多项式 0x1021,初始值 0xFFFF
CRC16-Modbus: 多项式 0x8005,初始值 0xFFFF,结果异或 0xFFFF
CRC32: 多项式 0xEDB88320(反射),IEEE 802.3 标准
CRC64-ECMA: 多项式 0x42F0E1EBA9EA3693
📚 深度解析:CRC 计算器
💡 常见使用场景
- 通信/存储校验常用 CRC8/16/32。
- 对接硬件或协议:按对方规定的多项式、初值与输入输出反转规则复算 CRC,确认自己这边的实现与设备端一致。
CRC32 "123456789"
标准 CRC-32(多项式 0x04C11DB7)结果为 `CBF43926`。
❓ 常见问题(FAQ)
- CRC 能检错但不能?
- CRC 检随机错很强,但不抗故意篡改(需密码学哈希)。
- 为什么同样的字符串结果和别处不一样?
- CRC 不是单一算法,而是一族参数组合:多项式、初始值、是否反转输入/输出、结果异或值,任一不同结果就不同。常见配置有 CRC-8、CRC-16/MODBUS、CRC-16/CCITT、CRC-32。比对前必须确认全部参数,而不只是算法名。
⚠️ 使用说明与注意事项
- 本工具纯前端运行,数据不会上传到服务器
- 建议在主流浏览器(Chrome/Safari/Firefox/Edge)中使用
- 计算结果仅供参考,请以实际应用场景为准
▼
工具简介
CRC 计算器。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。