条形码校验位计算器

输入前12位数字,依据加权求和公式自动计算EAN-13、UPC、ISBN等条形码的末位校验位,并验证编码完整性,免费在线使用。

使用方法

  1. 输入条形码

    输入条形码数字(不含校验位则计算,含校验位则验证)。

  2. 选择格式

    选择条形码类型:EAN-13、EAN-8、UPC-A或ISBN。

  3. 查看结果

    点击计算按钮,查看校验位或验证结果。

什么是校验位?

校验位(check digit)是附加在 EAN-13、UPC 等条形码号码末尾的一位验证数字。由于它是按固定规则从前面的数字计算得出的,因此只要任意一位输入或扫描错误,就会与重新计算的值不符,从而立即发现错误。

为什么需要它?

条形码在物流、POS 和库存系统中会被扫描数千次,一位数字出错被识别为另一种商品就会造成很大混乱。校验位是一种自校验(self-checking)机制,无需额外通信,仅凭号码本身就能验证完整性,可过滤掉单位数字错误和大多数相邻数字互换错误。

  • EAN-13:由前 12 位算出第 13 位校验位
  • UPC-A:由前 11 位算出第 12 位校验位(EAN-13 的子集)
  • GS1 SSCC、ITF-14 等也采用相同的 Mod 10 原理

计算公式

EAN-13 校验位采用模 10(Mod 10)方式求得。

校验位 = (10 − (加权和 % 10)) % 10

加权和是将前 12 位分别乘以各自位置的权重后相加得到的值。第 1、3、5…位(奇数位)乘以 ×1,第 2、4、6…位(偶数位)乘以 ×3

示例(880123456789):
8×1 + 8×3 + 0×1 + 1×3 + 2×1 + 3×3 + 4×1 + 5×3 + 6×1 + 7×3 + 8×1 + 9×3 = 127
127 % 10 = 7 → 10 − 7 = 3 → 完整条形码 8801234567893

如果加权和是 10 的倍数,则 (10 − 0) % 10 = 0,校验位为 0。

常见问题

什么是校验位?
校验位是条形码的最后一位数字,由前面的数字计算得出,用于验证整个号码的正确性。能立即检测输入或扫描错误。
校验位用什么算法计算?
EAN/UPC 条形码采用模 10(Mod 10)算法。奇数位乘以 ×1,偶数位乘以 ×3 求得加权和,再用 (10 − 加权和 % 10) % 10 计算校验位。
EAN-13 条形码是什么结构?
EAN-13 由 2~3 位国家(GS1)代码、制造商代码、商品代码和最后一位校验位组成。例如以 880 开头的就是在韩国 GS1 注册的商品。
EAN-13 和 UPC-A 有什么区别?
EAN-13 是 13 位国际标准,UPC-A 是 12 位北美标准。在 UPC-A 前面补 0 即可直接成为 EAN-13,因此两种体系用相同的 Mod 10 算法兼容。
校验位的作用是什么?
扫描器读取条形码后,会用前面的数字重新计算校验位,并与实际的最后一位比较。若两值不同,则判定为读取错误并要求重新扫描,从而避免登记错误商品。
为什么只对偶数位乘以 3?
交替乘以 1 和 3 还能检测出相邻两位互换的「换位错误」。两位互换后权重改变,加权和也随之改变,因此校验位会不符。
校验位会是 0 吗?
会。如果加权和正好是 10 的倍数(如 120、130),余数为 0,则 (10 − 0) % 10 = 0,即校验位为 0。因此 0 也是正常的校验位值。
这个计算器也能验证 ISBN 吗?
13 位的 ISBN-13 与 EAN-13 使用相同的 Mod 10 算法,可直接计算。但旧式的 10 位 ISBN-10 使用权重 1~10 和 Mod 11,方式不同。
2026年最新价格

相关计算器