免费GTIN校验位计算器

输入不含校验位的条码数字

▼

结果

输入条码数字以查看结果。

GTIN校验位计算器——免费条码验证,秒出结果

条码的最后一位数字不仅仅是形式——它是防止输入错误的数学屏障。GTIN校验位计算器是一款免费在线工具,可验证所有常见长度(8、12、13、14、17和18位)的全球贸易项目编号(GTIN)的完整性。作为条码校验位计算器,它既可以从前缀计算缺失的最后一位数字,也可以确认完整代码的校验位是否符合mod‑10算法。无论您是需要用于零售扫描的UPC校验位计算器、用于欧洲商品的EAN校验位计算器,还是用于物流的通用GS1校验位计算器,此工具都将它们统一在同一个加权求和引擎下。

什么是校验位?

校验位是附加到数字串末尾的一个数值,通过重复的乘数模式从其他数字推导而来。它的唯一目的是捕捉常见的人为错误——比如输错一位数字、调换两个位置或意外漏掉一个字符。同样的原理也出现在银行账号、ISBN、ISSN和每个基于GTIN的条码中。当您将代码输入mod 10校验位计算器时,该工具会复制条码发行商最初使用的算法,从而让您在产品被扫描或货物被处理之前立即发现任何转录错误。

理解GTIN及其变体

GTIN代表全球贸易项目编号(Global Trade Item Number),是由GS1维护的标准,用于唯一标识全球贸易项目。GTIN系列包含几种固定长度的格式:

  • GTIN‑12(UPC‑A)——在北美零售扫描中占主导地位,常简称为UPC。
  • GTIN‑13(EAN‑13)——消费品国际标准,用于超市和在线零售。
  • GTIN‑8(EAN‑8)——GTIN‑13的压缩版本,专为较长条码无法容纳的小件商品保留。
  • GTIN‑14(ITF‑14 / EAN/UCC‑128)——常见于外箱和托盘;首位数字表示包装层次(例如,箱、托盘)。

计算器还支持两种扩展形式:GSIN(全球货运识别号码,17位)和SSCC(系列货运包装箱代码,18位)。所有这些都依赖相同的模10校验位逻辑。

条码中各位数字的含义

GTIN中的各个位置具有特定含义,但具体的划分因长度而异:

  • GTIN‑13 = 国家代码(2–3位)+ 制造商前缀 + 产品代码 + 校验位。 国家代码并非表示产品的制造地;它代表注册该制造商的GS1成员组织。
  • GTIN‑12 = 数字系统字符(1位)+ 制造商代码 + 产品代码 + 校验位。
  • GTIN‑8 = 国家代码 + 商品参考号 + 校验位(没有单独的制造商字段)。
  • GTIN‑14 = 包装指示符(1位)+ 公司前缀 + 商品参考号 + 校验位。公司前缀加商品参考号始终为12位。

无论您处理的是哪种格式,最后一位——校验位——都使用相同的规则计算。

模10算法(校验位如何计算)

所有GTIN形式的校验位都遵循模10方法,从最左边数字开始交替使用权重3和1。

逐步过程:

  1. 分配权重 – 从第一位(位置1)开始,将其乘以3;第二位乘以1;第三位乘以3;继续交替3‑1‑3‑1‑…直到除最后一位(即校验位本身)之外的所有数字。
  2. 求和加权值 – 将所有结果相加。
  3. 找到校验位 – 设SS为步骤2的和。校验位CC是使SS与CC相加后成为10的倍数的最小数字:
C=(10−(S mod 10)) mod 10C = \bigl(10 - (S \bmod 10)\bigr) \bmod 10

如果(S mod 10)=0(S \bmod 10) = 0,则C=0C = 0。对于完整的条码,这个CC必须与最后一位一致,该代码才被视为有效。

示例:计算GTIN‑13的校验位

假设您有12位前缀123456789012,想要找到缺失的第13位。使用交替权重(位置1到12):

位置数字权重加权值
1133
2212
3339
4414
55315
6616
77321
8818
99327
10010
11133
12212

总和 S=3+2+9+4+15+6+21+8+27+0+3+2=100S = 3 + 2 + 9 + 4 + 15 + 6 + 21 + 8 + 27 + 0 + 3 + 2 = 100。 由于 100 mod 10=0100 \bmod 10 = 0,校验位为0。完整的GTIN‑13变为1234567890120。

如果总和是102,校验位将是10−2=810 − 2 = 8,因为102 + 8 = 110(10的下一个倍数)。如果公式计算结果为10,则校验位设为0。

使用计算器进行验证与生成

条码校验位计算器处理两种场景:

  • 生成 – 输入GTIN、GSIN或SSCC的前n−1n-1位数字。工具返回正确的校验位。
  • 验证 – 输入完整代码(包括最后一位)。计算器会重新计算期望的校验位,并告诉您是否匹配,从而确认您输入的号码中没有打字或转录错误。

重要提示

本工具仅基于GS1标准算法执行纯数学检查。它不验证条码是否存在于任何实时数据库中,也不验证其是否已由GS1正式分配。对于库存和零售应用,校验位本身是一个可靠的一级过滤器,但实际产品查询应通过注册的GS1数据池进行。

无论您是验证SSCC标签的仓库操作员、确认EAN‑13价格的零售商,还是测试UPC生成的开发人员,GTIN校验位计算器都能为整个GS1条码家族提供即时、免费且准确的模10验证。

常见问题

1. 如何使用模10方法计算GTIN-13的校验位?

从前12位数字开始。将每位数字乘以交替的权重3和1,第一位乘以3。将所有加权值相加。从相等或下一个更高的10的倍数中减去该总和,所得结果即为校验位。如果总和已经是10的倍数,则校验位为0。

2. GTIN-12(UPC)和GTIN-13(EAN)有什么区别?

GTIN-12是12位代码,主要在北美洲使用;它包含一个数字系统字符、制造商代码、产品代码和校验位。GTIN-13是13位国际标准,以国家代码(2–3位)开头,并包含制造商前缀。两者的校验位计算方法相同——交替权重3和1。

3. 这个工具可以验证已包含校验位的条码吗?

可以。输入完整的条码号码(包括最后一位)。计算器会根据前面的数字重新计算期望的校验位,并与您输入的校验位进行比较。如果匹配,则该条码通过校验位测试。

4. 模10校验位计算器支持哪些条码标准?

它支持GTIN-8、GTIN-12、GTIN-13、GTIN-14、GSIN(17位)和SSCC(18位)。所有这些都使用相同的模10算法,权重为3和1。

使用方法

  1. 选择模式:计算校验位或验证条码。
  2. 输入条码数字。计算时输入不含校验位的代码;验证时输入包含校验位的完整条码。
  3. 即时查看结果——显示校验位、完整条码和检测到的条码类型。