CRC 校验值计算
七种 CRC 规格一次算全,含参数对照
输入内容待校验文本或十六进制字节串
校验结果各规格对照
填写内容后点击【计算】
参数与数值
填写内容后点击【计算】
使用说明
📖 工具介绍
CRC 循环冗余校验是嵌入式通信里最常见的差错检测手段。一串字节过一个多项式除法,得到一个 8 位、16 位或 32 位的余数,接收方重算一遍对不上就说明传输出了错。麻烦在于 CRC 没有唯一标准:多项式、初始值、输入是否反射、输出是否反射、结果异或值,五个参数里任意一个不同,算出来的值就完全不同。所以拿到的设备文档说 CRC-16,还必须确认是 Modbus 用的那套还是 CCITT 那套。本工具把七种常见规格的参数都列出来,一次输入可以同时算出全部结果,直接对照设备返回值,省去反复查表的功夫。计算在浏览器本地完成。
✨ 功能特点
- 七种规格:CRC-8、CRC-8/MAXIM、CRC-16/IBM(Modbus)、CRC-16/CCITT-FALSE、CRC-16/XMODEM、CRC-32、CRC-32C
- 一次输入可同时算出全部规格的结果,横向对照设备返回值即可确定它用的是哪套
- 结果同时给出十六进制、十进制与按 4 位分组的二进制三种形式,方便核对寄存器
- 参数面板列出当前规格的多项式、初始值、输入反射、输出反射与异或输出值
- 输入支持普通文本与十六进制字节串两种来源,中文按 UTF-8 处理
- 位运算按无符号处理,32 位结果不会出现负数,与单片机计算一致
🚀 使用方式
- 填入待校验的文本,或直接粘贴十六进制字节串
- 选择输入格式:文本还是十六进制
- 在下拉框里挑一个主规格,它的结果会被高亮并显示在统计区
- 勾选「同时计算全部规格」可一次拿到七种结果做对照
- 点「计算」查看结果,十六进制值可一键复制
⚠️ 注意事项
- 规格必须对得上:同样叫 CRC-16,Modbus 与 CCITT 的参数不同、结果不同,务必先确认设备文档用的是哪一套
- 十六进制需偶数位:粘贴字节串时字符个数必须是偶数,含非十六进制字符会自动剔除后再校验
- CRC 不是加密:它只能检测传输差错,没有抗篡改能力,不能用来做签名或防伪造
- 字节序另说:部分设备要求结果按低字节在前发送,本工具输出的是数值本身,字节序请自行换算
- 空输入不出结果:输入框为空白时点计算会提示填写内容