CRC在线计算
计算多种CRC校验码,支持CRC-8、CRC-16(Modbus、CCITT)、CRC-32、CRC-64等多种算法。支持文本、十六进制、Base64及文件计算。
输入UTF-8文本,将自动转换为字节
关于CRC算法
循环冗余校验(CRC)是一种强大的检错码,广泛应用于数字通信网络和存储设备中,用于检测原始数据的意外变动。系统对输入的数据块计算一个基于多项式除法余数的短校验值,并将其附加到数据块后。
在检索或接收数据时,重新计算校验值。如果计算结果与接收到的校验值不匹配,则表明数据已损坏,可以采取纠错措施。CRC的设计初衷是易于在二进制硬件中实现,易于进行数学分析,并且特别擅长检测传输通道噪声引起的常见错误。
支持的CRC标准
本工具实现了工业和网络协议中广泛使用的多种标准CRC算法。每个变体都由其多项式、初始值、异或输出和反射属性定义。
| 算法 | 位宽 | 多项式 | 应用场景 |
|---|---|---|---|
| CRC-8 | 8 bit | 0x07 | 简单数据校验、传感器 |
| CRC-16/Modbus | 16 bit | 0x8005 | Modbus协议、工业通信 |
| CRC-16/CCITT | 16 bit | 0x1021 | X.25、HDLC、蓝牙 |
| CRC-32 | 32 bit | 0x04C11DB7 | ZIP、Ethernet、PNG |
| CRC-32C | 32 bit | 0x1EDC6F41 | iSCSI、SCTP、Btrfs |
| CRC-64/ECMA | 64 bit | 0x42F0E1EBA9EA3693 | ECMA-182、XZ压缩 |
常见应用场景
网络数据包校验(以太网帧、IP数据包)
文件完整性验证(ZIP归档、PNG图像)
工业通信协议(Modbus RTU、现场总线)
存储系统数据校验(iSCSI、SSD控制器)
嵌入式系统数据传输(IoT传感器、USB通信)
固件和Bootloader完整性检查