EAN / UPC 校验位计算器

输入 EAN-13、UPC-A、EAN-8 或 GTIN-14 的数据位,即刻获得校验位和完整号码——计算在你的浏览器中运行。

输入不含校验位的号码。

校验位

在生成器中打开以设置尺寸并下载 →

如何计算校验位

  1. 选择格式——EAN-13、UPC-A、EAN-8GTIN-14
  2. 输入不含最后校验位的号码。
  3. 点击计算校验位,查看校验位、完整号码及其条形码。

EAN / UPC 校验位的工作原理

EAN-13、UPC-A、EAN-8 和 GTIN-14 都使用相同的 GS1 模 10 算法。从右向左读取数据位,每一位乘以交替的权重 3 和 1(最右侧的数据位 ×3)。将各乘积相加,校验位就是使该和达到下一个十的倍数所需补足的数字。

计算示例(EAN-13)。对于数据位 400638133393,加权和为 47;下一个十的倍数是 50;因此校验位为 3,得到 4006381333931。扫描器在每次读取时都会重复此计算,以拒绝输入错误的号码。

为什么它很重要

校验位是内置的输入错误检测器。如果你手动录入号码或从供应商处收到号码,计算校验位可以在你打印成千上万张标签之前,确认号码本身是自洽的。要检查你已有的完整号码,请使用条形码验证器;要生成条形码,请使用对应的生成器,例如 EAN-13 生成器

校验位不等于完整号码。计算校验位并不会创建一个已注册的 GTIN。用于零售销售时,号码本身由 GS1 分配。本工具仅完成并验证其中的数学计算。

常见问题

什么是校验位?

EAN、UPC 或 GTIN 的最后一位数字,由前面的数字计算得出。扫描器在每次读取时都会重新计算,以发现输入错误或误读的号码。

EAN/UPC 校验位是如何计算的?

每一位数字乘以交替的权重 3 和 1(从最右侧的数据位开始为 3),将乘积相加,校验位就是把该和进位到下一个十的倍数所需的数值。

此计算器支持哪些格式?

EAN-13(输入 12 位)、UPC-A(11 位)、EAN-8(7 位)和 GTIN-14 / ITF-14(13 位)。这四种都使用相同的 GS1 模 10 算法。

计算器会把我的号码发送到别处吗?

不会。计算完全在你的浏览器中运行,不会上传任何内容。

我可以把结果生成条形码吗?

可以——计算器会显示完整号码的条形码,你还可以打开对应的生成器来设置尺寸并下载。

为什么我的号码在其他地方验证失败?

如果完整号码的最后一位与计算出的校验位不符,说明它被输入错误或无效。请在这里重新输入数据位以找到正确的校验位。