CRC 计算器

#️⃣ 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。比对前必须确认全部参数,而不只是算法名。
⚠️ 使用说明与注意事项
📖关于「CRC 计算器」 ▼

📝工具简介

CRC 计算器。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。