TingYu Tools

CRC16/CRC32 计算

输入文本计算 CRC16(Modbus) 与 CRC32。

输入数据

支持任意文本内容

算法设置

显示选项

💡 使用说明

什么是 CRC?

CRC(循环冗余校验)是一种根据数据计算出简短固定位数校验码的散列函数,主要用于检测数据传输或存储过程中的错误。

功能特点

  • 支持多种 CRC 算法(CRC-8/16/32)
  • 多种输出格式(十六进制/十进制/二进制)
  • 实时计算和预览
  • 显示算法详细参数

支持的算法

  • CRC-8 - 8位校验,常用于简单通信
  • CRC-16 (Modbus) - Modbus 协议标准
  • CRC-16 (XMODEM) - XMODEM 文件传输协议
  • CRC-16 (CCITT) - 电信标准
  • CRC-32 - 以太网、ZIP、PNG 等标准
  • CRC-32C - iSCSI、SCTP 等协议

应用场景

  • 网络通信数据校验
  • 文件完整性检查
  • 嵌入式系统开发
  • 协议开发和调试

最佳实践

  • 根据协议要求选择正确的 CRC 算法
  • 注意字节序和位序的处理
  • 对于 Modbus 通常使用 CRC-16
  • 文件校验推荐使用 CRC-32
  • 开发时验证算法实现是否与标准一致

计算结果

DDC7
CRC-16 (Modbus)
输入长度11 字节
十六进制DDC7
十进制56775

CRC 算法: CRC-16 (Modbus)

多项式0xA001
初始值0xFFFF
Width16 bits