编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 哈希加密 / BCC校验

BCC校验

逐字节异或(XOR)得到 BCC 块校验字符

输入
结果

这个工具能做什么

BCC 校验工具对一串字节做逐字节异或(XOR)运算,得到一个字节的块校验字符 Block Check Character。它是串口通信、门禁、POS、工业控制等场景里最常见的一种轻量校验方式,用来快速判断数据在传输中是否出错。你可以直接粘贴十六进制字节,也可以输入一段文本按 UTF-8 编码后计算。

BCC 的原理非常简单:把所有参与校验的字节从第一个开始依次异或,最终结果就是 BCC。异或有个好性质——相同为 0、相异为 1,且满足交换律和结合律,所以字节顺序不影响结果。接收方用同样的方法算一遍,比对发来的 BCC 是否一致,就能发现单比特翻转等常见错误。

举例来说,字节 31 32 33 的 BCC 是 0x31 ⊕ 0x32 ⊕ 0x33 = 0x30。需要注意 BCC 只有 8 位,检错能力有限:如果两个字节的同一位都发生翻转,异或结果不变,就会漏检。对可靠性要求高的场合应改用 CRC。但在协议简单、算力有限的单片机里,BCC 依然是性价比很高的选择。

BCC校验是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“bcc”、“bcc校验”、“异或校验”,说的都是这个。

常见使用场景

使用方法

  1. 把内容粘贴到输入框(生成类工具直接设置选项)。
  2. 按需要选择选项,点操作按钮。
  3. 结果出现在下方,点「复制结果」即可带走。

常见问题

BCC 校验和 CRC 有什么区别?
BCC 是简单的逐字节异或,只有 8 位、算得快但检错能力弱;CRC 基于多项式除法,位数更多、能检出更多错误模式。BCC 适合简单协议,重要数据建议用 CRC。
BCC 计算包含哪些字节?
取决于具体协议,通常是从数据帧的某个起始字段到校验位之前的所有字节。本工具对你输入的全部字节做异或,你只需粘贴需要参与校验的那一段。
输入十六进制需要空格分隔吗?
不需要。工具会自动忽略空格、换行等非十六进制字符,"31 32 33" 和 "313233" 结果相同,只要十六进制位数为偶数即可。
文本模式按什么编码计算?
文本模式按 UTF-8 把字符转成字节再异或。纯 ASCII 字符每个占 1 字节,中文等字符会占多个字节,请确认与设备端编码一致。
BCC 结果为什么是两位十六进制?
因为异或结果始终是一个字节,取值 0x00 到 0xFF,所以固定用两位十六进制表示。工具同时给出十进制值方便核对。

相关工具

查看全部「哈希加密」工具 →