CRC-16 计算器

根据 Hex 字节计算常见 MODBUS 和 CCITT-FALSE CRC-16。

协议范围与解析方法

CRC 参数属于算法定义的一部分,不要将 CRC 结果与 JT/T 808 XOR BCC 比较。

MODBUS:多项式 0xA001、初值 0xffff;CCITT-FALSE:多项式 0x1021、初值 0xffff。

诊断场景

从设备或协议规范选择明确命名的 CRC 变体并粘贴准确载荷字节。使用发布或独立生成的校验值验证后,再用结果诊断生产报文。

如何解读结果

CRC-16 是由多项式、初值、反射和最终 XOR 定义的一组算法。两个输出可能不同,但分别适用于不同参数集。线路字节序也独立于数学寄存器值。

输入字段参考

CRC 变体
示例默认值: CRC-16/MODBUS
载荷 Hex
示例默认值: 已提供示例输入

常见错误

  • 使用包含车辆、凭据或网络标识的未脱敏生产抓包。
  • 仅按名称选择 CRC 而不确认完整参数集。
  • 把样例成功解析当作标准符合性或互操作证明。

使用结果前的检查清单

  1. 解释字段前确认协议版本、传输分帧和厂商规范。
  2. 验证变体参数、字节范围和传输字节序。
  3. 保留一组已脱敏的正确和错误样例用于回归。

诊断时需要确认的问题

CRC-16 计算器会离开浏览器吗?

不会上传到应用服务器。不要把敏感生产数据放入可分享 URL。

这是标准符合性检测吗?

不是。请使用合法标准文件和目标平台规范确认版本及厂商扩展。

离线诊断辅助工具,生产使用前请核对字段、版本和厂商扩展。

相关深度工程指南

二进制协议调试:规范化、偏移、字节序与校验

只有明确字节边界和解释假设,Hex 工具才有价值。本指南把表示处理与协议语义分开。

阅读指南