CRC校验码计算器

支持CRC8/CRC16/CRC32校验计算,Modbus CRC16、累加和、XOR校验、LRC校验等多种算法

CRC校验计算器CRC16计算器Modbus CRC16CRC32校验累加和校验异或校验计算
最后更新: 2026/6/7

使用说明

  • CRC-16/MODBUS:工业通信协议常用,Modbus RTU 模式标准校验
  • CRC-16-CCITT:通信协议、X.25、HDLC 等常用
  • CRC-32:ZIP、PNG 等文件格式使用
  • 累加和:简单校验,所有字节相加取低8位
  • XOR校验:所有字节异或结果
  • LRC:纵向冗余校验,Modbus ASCII 模式使用
分享:

使用说明

  1. 输入数据区域输入待校验内容,切换文本十六进制模式
  2. 从下拉菜单选择需要的CRC算法,如CRC-16/MODBUS用于Modbus通信
  3. 查看重点结果区域的十六进制校验码,点击复制按钮获取结果
  4. 在下方列表查看所有算法的校验结果及其他校验方法(累加和/XOR/LRC)
  5. 使用示例按钮快速验证算法,或点击清空重新开始计算

核心功能

  • 1
    多算法CRC计算
    支持CRC-8、CRC-16/MODBUS、CRC-16-CCITT、CRC-32等多种国际标准CRC算法,覆盖工业通信、文件校验等主流应用场景
  • 2
    灵活数据输入
    支持文本和十六进制两种输入格式,十六进制模式支持空格分隔、连续输入及0x前缀,满足不同数据源需求
  • 3
    完整校验结果
    同时展示十六进制和十进制校验值,一键复制结果,实时显示输入数据字节长度,便于集成到实际开发项目
  • 4
    其他校验算法
    除CRC算法外还提供累加和、异或校验(XOR)、纵向冗余校验(LRC)等简单校验方法,适配不同协议和场景
  • 5
    示例辅助功能
    内置Modbus测试、ASCII测试、十六进制示例数据,一键加载快速验证算法正确性,降低学习使用门槛

适用场景

工业通信调试
开发Modbus RTU通信时使用CRC-16/MODBUS算法验证数据帧完整性,快速定位通信故障原因,提升调试效率
嵌入式开发验证
嵌入式系统开发中计算不同CRC算法参数配置下的校验值,验证多项式、初始值等参数设置是否符合芯片或协议要求
文件完整性校验
使用CRC-32算法验证文件数据完整性,检查文件传输或存储过程中是否发生损坏,确保数据可靠性
通信协议开发
开发自定义通信协议时选择合适的校验算法并计算校验码,从多种CRC变体中选取最适合目标应用场景的算法

工具优势

免费在线使用
无需注册账号、无需付费订阅,打开网页即可使用所有CRC校验算法功能,降低开发者工具获取成本
浏览器端计算
所有校验计算在本地浏览器完成,无需上传数据到服务器,保护敏感数据和通信协议的隐私安全
纯JavaScript实现
无需安装任何软件或插件,不依赖Node.js环境,支持移动设备浏览器访问,随时随地完成校验计算

常见问题

Q: 工具支持哪些CRC算法?

A: 支持CRC-8、CRC-8-ITU、CRC-16/MODBUS、CRC-16-CCITT、CRC-16/XMODEM、CRC-32(IEEE)、CRC-32C共7种CRC算法,以及累加和、XOR、LRC三种简单校验算法,覆盖工业通信、文件格式、嵌入式开发等主流场景

Q: 如何选择合适的CRC算法?

A: 根据目标协议选择:Modbus RTU用CRC-16/MODBUS,Modbus ASCII用LRC,X.25和HDLC用CRC-16-CCITT,ZIP和PNG文件用CRC-32,嵌入式系统根据芯片手册确定具体算法参数

Q: 十六进制输入格式有什么要求?

A: 支持空格分隔(如01 02 03)、连续输入(如010203)或带0x前缀(如0x01 0x02)三种格式,系统自动解析并计算校验值,不区分大小写

Q: 计算结果可以用于实际开发吗?

A: 所有校验算法严格按照国际标准实现,计算结果可直接用于嵌入式开发、通信协议实现、文件校验等实际项目,十六进制结果可直接写入数据帧