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 模式使用
分享:
使用说明
- 在输入数据区域输入待校验内容,切换文本或十六进制模式
- 从下拉菜单选择需要的CRC算法,如CRC-16/MODBUS用于Modbus通信
- 查看重点结果区域的十六进制校验码,点击复制按钮获取结果
- 在下方列表查看所有算法的校验结果及其他校验方法(累加和/XOR/LRC)
- 使用示例按钮快速验证算法,或点击清空重新开始计算
核心功能
- 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: 所有校验算法严格按照国际标准实现,计算结果可直接用于嵌入式开发、通信协议实现、文件校验等实际项目,十六进制结果可直接写入数据帧