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 应用标识符组合器,还能为一物一码场景批量序列化生成条码。