GS1-128(EAN-128) 详解:应用标识符

GS1-128 看起来就像一个在文本中带有括号的普通条形码。而这些括号正是关键所在——它们把原始数据变成了每个供应链系统都能理解的信息。 它过去叫 EAN-128,现在仍常写作 EAN 128 或 UCC/EAN-128。

EAN Studio · 更新于 2026 年 7 月

GS1-128 是一种基于 Code 128 码制的条形码标准。它的独特之处在于结构:它不编码自由文本,而是使用应用标识符(AI)为每一段数据加上标签,这样供应链中任何位置的扫描器都能知道它读取的是产品编号、批次、有效期还是托盘 ID。

什么是应用标识符?

AI 是一段以括号显示的短数字代码,用于声明其后数据的含义。单个 GS1-128 条形码可以将多个 AI 串接在一起。常见的包括:

AI含义示例
(00)SSCC — 系列货运包装箱代码(物流单元)(00)123456789012345675
(01)GTIN — 产品编号(01)05601234567892
(10)批次 / 批号(10)ABC123
(11)生产日期(YYMMDD)(11)260720
(17)有效期(YYMMDD)(17)261231
(21)序列号(21)000042

因此,一个读取为 (01)05601234567892(10)ABC123(17)261231 的物流条形码明确无误地表示:这个 GTIN,来自这个批次,在那个日期到期——一次扫描全部搞定。

它与普通 Code 128 有何区别

 Code 128GS1-128
数据自由文本,任意结构通过应用标识符结构化
特殊起始无需前导 FNC1 字符
数据含义由你自行定义在所有 GS1 用户之间标准化
典型用途SKU、内部标签物流、托盘、受监管供应链

究其本质,GS1-128 就是 Code 128——区别在于前导 FNC1 字符以及赋予数据共享、机器可读含义的 AI 约定。这就是为什么固定长度的 AI 无需分隔符,而可变长度的 AI 之间以 FNC1 功能字符分隔。

GS1-128 用在哪些场景

它是物流和受监管供应链的主力:运输标签、托盘和箱体标签,以及任何需要让批次、有效期或序列号数据随产品编号一起流转的场合。零售收银台在消费单元上仍然使用 EAN-13 或 UPC-A;GS1-128 则用在它们背后的箱体和托盘上。

它依然只是从号码生成的图像。 与每种条形码一样,GS1-128 编码的是你提供的数据——其中的 GTIN 由 GS1 分配。EAN Studio 渲染条形码;它不发放这些号码或 AI。

写错的字符串照样会被画出来

GS1-128 就是在这里坑人的。在 (01) 里放 13 位数字而不是 14 位,或者把日期写成 20.01.2026 而不是 260120,符号体系一点意见都没有:Code 128 会老老实实把这些字符编进去。出来的图看着没问题,扫描器也照读不误——可是另一头的系统从里面取不出 GTIN。标签上看不出来。看得出来的是收到这批货的那个仓库。

很多免费生成器只是把字符串原样画出来,并不检查它。

EAN Studio 在画之前先检查这串字符。 GTIN 和 SSCC 的校验位、每个 AI 的长度和类型、YYMMDD 格式的日期、六位数的重量,以及标准要求的组合——(02) 必须配 (37),(15) 和 (17) 不能同时出现。字符串不对就不会出码,并且会指出是哪个 AI 出了问题。

GS1-128 是 Pro 功能

GS1-128、GS1 DataBar、GS1 DataMatrix 和 Pharmacode 是 Pro 套餐的一部分。普通 Code 128 免费。

查看 Pro 套餐 免费 Code 128 生成器

常见问题

GS1-128 和 EAN-128 是同一个东西吗?

是的。EAN-128(也写作 EAN 128 或 UCC/EAN-128)是 GS1-128 的旧称。当 EAN International 与 UCC 合并为 GS1 时标准改了名字,条形码本身没有变化,扫描器读取两者的方式完全相同。

什么是 GS1-128?

GS1-128 是一种条形码标准,它采用 Code 128 码制并配以规定的数据结构。应用标识符(AI)为每一段数据加上标签——例如 GTIN、批次、有效期或 SSCC——因此任何 GS1 系统都能一致地读取它。

什么是应用标识符(AI)?

AI 是括号中的一小段数字前缀,用于说明其后的数据含义。例如 (01) 表示 GTIN,(10) 表示批次/批号,(17) 表示有效期,(00) 表示 SSCC 物流单元编号。

什么是 SSCC?我什么时候需要它?

SSCC(Serial Shipping Container Code,系列货运包装箱代码)是标识一个物流单元的 18 位数字:它指的是某一个具体的托盘或纸箱,而不是里面的商品。它放在 AI (00) 中传递,且绝不能重复——两个托盘用同一个 SSCC,收货扫描就会出错。当零售商或配送中心要求托盘标签时,或者您发送的发货通知必须与到货实物对上时,就需要它。SSCC 由您的 GS1 厂商识别代码、您自行编排的序列号和一位校验位组成。EAN Studio 在 Pro 方案中制作并打印 SSCC 标签,同时保留已使用号码的记录,避免您在不知情的情况下重复使用。

GS1-128 与 Code 128 有什么区别?

Code 128 是底层码制,编码自由文本。GS1-128 在其之上增加了 GS1 规则:前导 FNC1 字符和应用标识符,使数据具有标准化、机器可读的含义。

GS1-128 用在哪些场景?

用于运输和物流标签、托盘和箱体,以及需要在产品编号之外携带批次、有效期或序列号数据的受监管供应链。

GS1-128 的字符串写错了会怎样?

符号体系不会有意见:Code 128 给什么字符就编什么,所以会出来一张看着没问题、也扫得出来的图。出问题的是另一头的读取系统,它没办法把各个字段分开,也取不出 GTIN——而这通常要等到有人收货时才发现。EAN Studio 在画之前会先校验这串字符:不对就不出码,并且会指出是哪个 AI 出了问题。