GS1 条码入门:EAN-13、UPC-A、GS1-128、ITF-14 与 Data Matrix 全解析

GS1 条码入门:EAN-13、UPC-A、GS1-128、ITF-14 与 Data Matrix 全解析

你在商店里拿到的每一件商品都带有条码,但它们并不都一样。有的在收银台识别商品,有的在仓库里跟踪纸箱,还有的能从工厂一路追溯到货架。本文讲清几种最常见的 GS1 条码,分别用来做什么,以及如何区分它们。

什么是 GS1 和 GTIN?

GS1 是绝大多数零售和供应链条码背后的全球标准组织,它管理着一套全球唯一的厂商识别代码和商品编号体系。条码中编码的号码称为 GTIN(全球贸易项目代码)。GTIN 本质上就是一串数字,用来标识一个商品及其包装层级——单罐、六连包、还是 24 罐的整箱,各自拥有独立的 GTIN。

根据地区和包装层级的不同,GTIN 会写成不同长度、不同格式的条码,这就引出了 EAN-13、UPC-A 和 ITF-14。

零售条码:EAN-13 与 UPC-A

EAN-13 是 13 位的零售商品条码,在包括欧洲和亚洲在内的全球大部分地区使用。它编码完整的 13 位 GTIN,是收银台扫码时读取的条码。

UPC-A 是主要在北美使用的 12 位等价条码,编码 12 位 GTIN。两者关系密切:在 UPC-A 号码前补一个前导零,通常就能得到对应的 EAN-13 号码。

两者都是只读的定长条码,携带的信息仅够说明"这是某产品"——没有批号、没有序列号、没有效期。

物流条码:ITF-14、Code 128 与 GS1-128

ITF-14 是印在瓦楞纸箱和外箱上的 14 位条码,专为耐受粗暴搬运和直接在纸板上印刷而设计。由于它是在整箱层面而非单品层面读取,其 GTIN 为 14 位。

Code 128 是一种高密度条码,能编码完整的 ASCII 字符集而不仅仅是数字,广泛用于物流、仓储和内部跟踪,适合需要字母和数字混合的场景。

GS1-128(旧称 EAN-128)是在 Code 128 之上叠加 GS1 结构的条码。它使用 应用标识符(AI)——形如 (01) 表示 GTIN、(21) 表示序列号、(10) 表示批号、(17) 表示效期的短前缀——把多项数据打包进同一条码。这正是它成为"一物一码"追溯体系骨干的原因。

二维条码:Data Matrix 与 GS1 Data Matrix

Data Matrix 是一种正方形的二维条码,在比任何一维条码都小的空间里存储更多数据,常见于电子产品和医疗领域。

GS1 Data Matrix 则把 GS1 的应用标识符规则应用到 Data Matrix 符号上。由于能在极小面积内容纳 GTIN、序列号、批号和效期,它成为小包装、医疗器械和自动化追溯系统的首选格式。

一物一码:序列化是如何实现的

普通的 EAN-13 标识的是产品的品类,但同一品类下的每件商品号码都相同。要实现防伪和追溯,就需要每件商品都拥有唯一编码。做法是用 GS1-128 或 GS1 Data Matrix 将 GTIN 与序列号组合,例如 (01)0690123456789(21)ABC12345。这样印出的每个条码都独一无二,消费者或检查人员扫码即可追溯到具体是哪一件。

校验位是怎么回事?

大多数 GS1 条码末尾都有一个 校验位——根据其余数字通过模 10 算法计算出的单一位数字。它能让扫码器立即拒绝读错或输错的编码。EAN-13、UPC-A 和 ITF-14 都带显式校验位;Code 128、GS1-128 和 Data Matrix 则在符号内部内置了差错校验。

快速对比

条码类型典型用途
EAN-13一维,13 位零售收银(全球)
UPC-A一维,12 位零售收银(北美)
ITF-14一维,14 位纸箱与外箱
Code 128一维,字母数字物流与内部跟踪
GS1-128一维,AI 结构序列化单品、批号与效期
Data Matrix二维小包装、电子产品
GS1 Data Matrix二维,AI 结构小件产品追溯

自己动手生成

无需安装任何软件,你就能用 ElagentPak GS1 条码生成器 生成上述所有条码。它会自动计算校验位,内置 GS1 应用标识符组合器,还能为一物一码场景批量序列化生成条码。