zplCloud Blog

GS1 QR 码与数字产品护照:一个码,同时服务收银台和顾客

从 2027 年起,欧盟要求首批产品类别具备数字产品护照。实现路径不是在条码旁再加一个码,而是 GS1 Digital Link——而且你甚至不需要为此准备专用域名。

1 分钟阅读 zplCloud Team

一张标签上印两个码只是权宜之计

带 GS1 Digital Link QR 码的产品吊牌,用于数字产品护照

如今想要链接到产品护照的人,通常会在 EAN 条码旁再贴一个二维码。这既占地方,又会让收银台困惑,而且没人知道哪个码才是正确的。

GS1 Digital Link——常被简称为 Digital Link QR——用另一种方式解决这个问题:它把产品数据编码为一个普通 URL。收银扫描器根据路径模式识别出其中包含 GTIN,并将其提取出来。手机则把同一地址当作网页打开。一个码,两类受众。

https://mybrand.com/gs1/01/04006381333931/10/L-2026-0417/21/SN-0000184?15=270930
                        └──┬─┘└──────┬─────┘└┬┘└────┬────┘└┬┘└───┬───┘  └┬┘└──┬─┘
                        GTIN 键            批次键       序列号键      有效期键
                                   GTIN            批次       序列号       有效期

该 URL 中的每一对都是一个 GS1 应用标识符(AI) 及其值——完整列表见 GS1 AI 参考。主键及其限定符构成路径;其余所有属性都以查询字符串的形式附加在后面。正是这种划分让扫描器能够无歧义地解读该 URL。

关于必须拥有专用域名的误解

几乎每份指南都以这句话开头:“在 id.yourbrand.com 上搭建一个解析服务。”大多数项目正是卡在这里——新的主机名、新的证书、DNS 申请、运维归属。

这些都没有必要。GS1 允许在应用标识符之前加入任意路径段。你现有的公司域名加上一个子路径就足够了:

https://mybrand.com/gs1/01/04006381333931

在你已有的 Web 服务器上配置一条重定向规则即可。GS1 在其知识库中明确确认了这一点:是否可以包含额外的路径段?

一个有用的附带好处:在产品护照尚未上线时,/gs1/… 只需指向产品页面。等真正的护照日后迁移到同一地址时,已打印的标签依然有效。

数字产品护照有哪些要求

DPP 源自欧盟《可持续产品生态设计法规》(ESPR),按产品类别逐步推行。纺织品属于第一批;电池、电子产品和家具随后跟进。要求提供产地、材料成分、可维修性和回收方面的信息——并可通过产品上的数据载体以数字方式获取。

对标签而言,这意味着三件事:

1. 载体是二维条码。 实践中即 GS1 QR 码或 GS1 DataMatrix。

2. 必须精确到单品。 当批次或序列号属于追溯信息的一部分时,仅有 GTIN 是不够的。

3. 必须能够永久解析。 URL 的寿命比产品更长——因此要用你自己的域名,而不是短链接服务。

延伸阅读:

在实践中让 GS1 码失效的陷阱

GS1 码本身并不是一种独立的码制——它是一种关于内容的约定,以 GS1 应用标识符(AI) 来表达:两到四位数字的前缀,说明其后的值代表什么——01 GTIN、10 批次、21 序列号、15 保质期。同样的数据可以放进 GS1-128、GS1 DataMatrix、GS1 QR 和 GS1 DataBar,只是打包方式不同。而几乎所有人都是在打包这一步出错。

应用标识符的长度要么是预定义的,要么是可变的。可变长度的元素后面必须跟一个分隔符(FNC1)——但它是最后一个元素时则不需要。如果在每个可变字段后都加分隔符,生成的码就会出现有些扫描器能读、有些读不了的情况。

01 04006381333931  10 L-2026-0417 <GS>  21 SN-0000184
│                  │                    │
固定长度:         可变长度:           可变长度,但是最后一个
无分隔符           需要分隔符           元素:不加分隔符

此外还有无声的错误:校验位错误的 GTIN、日期字段中出现月份 15、超出 GS1 字符集 82 的字符。这些在打印出来的码上都看不出来——直到货物卡在收货环节。

在设计器中

zplCloud 现在为每个条码元素提供了一个 GS1 区域。你无需再手动拼接内容字符串,而是维护一个应用标识符列表:

  • 选择 GS1 应用标识符(AI) ——附带通俗易懂的名称、长度规则和字符集
  • 输入值——可以是固定值,也可以绑定到数据源的某个字段
  • 选择编码方式——GS1-128 和 DataBar 使用括号表示法,GS1 DataMatrix 使用 FNC1 原始格式,GS1 QR 使用 Digital Link
  • 输入时即时校验——长度、字符集、日期合理性和校验位

编辑器会按照上述规则自动放置分隔符,包括最后一个元素的例外情况。生成的内容显示在列表下方,控制字符显示为 <GS>

另外新增可选:GS1 DataBar Expanded——适用于生鲜食品以及放不下 GS1-128 的小标签的紧凑型码制。

可直接上手的模板

模板库中提供 带数字产品护照(DPP)的 GS1 QR 码 模板:50 × 30 mm,GS1 QR 码承载由 GTIN、批次、序列号和保质期组成的 Digital Link,旁边以明文显示相同信息。打开模板,填入你的解析域名,再把各个值绑定到你的数据源即可。

你今天就能做什么

DPP 看似还很遥远,但前期准备工作量很小,而且长期有效:

1. 确定子路径。 在公司域名上使用 /gs1,重定向到产品页面。只需一行 Web 服务器配置。

2. 同时打印 GS1 QR 码。 在收银台完成切换之前,将其印在 EAN 旁边。

3. 包含批次和序列号。 它们在码中几乎不占成本,却是日后任何追溯的基础。

等到义务正式生效时,只需搭建 URL 背后的内容——标签早已准备妥当。

即刻可用

本文介绍的标签已作为模板提供,所有可放入码中的标识符也都连同其数据类型、长度和含义一并列出:

更多文章