校验和计算(BCC/LRC/CRC)
在线校验和工具:一键计算文本的 BCC 异或、LRC、CRC8、CRC16/MODBUS、CRC16/CCITT 与 CRC32,支持文本与十六进制输入,纯浏览器本地计算。
本地计算 · 数据不上传
广告
工具说明
工具说明
校验和广泛用于通信与存储中的差错检测。本工具一次性计算多种常见算法:BCC(按字节异或)、LRC(纵向冗余校验,256 减去各字节之和)、以及 CRC 系列 CRC8、CRC16/MODBUS、CRC16/CCITT-FALSE 与 CRC32。
支持两种输入:UTF-8 文本或十六进制串(如 48 65 6c 6c 6f)。十六进制模式下每个字节两位,可带空格。结果统一以十六进制展示,并可切换大小写。
使用示例
输入文本 123456789(UTF-8),选择「UTF-8 文本」:
BCC: 15
LRC: E6
CRC8: 19
CRC16/MODBUS: 4B37
CRC16/CCITT: 29B1
CRC32: E3069283这是经典的 CRC 检测向量,可用于验证实现是否正确。
常见问题
Q1.BCC 和 LRC 有什么区别?
BCC 把所有字节做异或(XOR),结果是一个字节;LRC 计算所有字节之和再以 256 取补,同样是一个字节,常见于 Modbus ASCII 等协议。
Q2.CRC16/MODBUS 和 CRC16/CCITT 一样吗?
不一样。两者多项式与初始值不同:MODBUS 使用 0xA001(反射)、初值 0xFFFF;CCITT-FALSE 使用 0x1021、初值 0xFFFF 且不反射。同一数据会得到不同结果。
Q3.十六进制输入怎么写?
直接写连续或空格分隔的十六进制字节,例如 `48 65 6c 6c 6f` 表示 "hello"。非 0-9 / a-f 字符会被视为错误并提示。
Q4.我的数据会被上传吗?
不会。所有计算在浏览器内完成,断网也能使用,没有任何输入离开你的设备。
广告