🧮

CRC 校验值计算

七种 CRC 规格一次算全,含参数对照
CRC 📂 开发 👤 ToolWorld 🏷️ v1.3.0
加载中...
输入内容待校验文本或十六进制字节串

校验结果各规格对照

填写内容后点击【计算】

参数与数值

填写内容后点击【计算】

使用说明

📖 工具介绍


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 位结果不会出现负数,与单片机计算一致

🚀 使用方式


  1. 填入待校验的文本,或直接粘贴十六进制字节串
  2. 选择输入格式:文本还是十六进制
  3. 在下拉框里挑一个主规格,它的结果会被高亮并显示在统计区
  4. 勾选「同时计算全部规格」可一次拿到七种结果做对照
  5. 点「计算」查看结果,十六进制值可一键复制

⚠️ 注意事项


  • 规格必须对得上:同样叫 CRC-16,Modbus 与 CCITT 的参数不同、结果不同,务必先确认设备文档用的是哪一套
  • 十六进制需偶数位:粘贴字节串时字符个数必须是偶数,含非十六进制字符会自动剔除后再校验
  • CRC 不是加密:它只能检测传输差错,没有抗篡改能力,不能用来做签名或防伪造
  • 字节序另说:部分设备要求结果按低字节在前发送,本工具输出的是数值本身,字节序请自行换算
  • 空输入不出结果:输入框为空白时点计算会提示填写内容

相关推荐

⏫︎