GS1 Digital Link 二维码与条码生成器
输入 GTIN,可选填批号、有效期和序列号,即可生成 GS1 Digital Link URI 和二维码,并同时给出同一商品的 UPC 或 EAN 条码。
- 免费 · 在浏览器中生成
- SVG + PNG
- 适配 Sunrise 2027
1 · 商品
GTIN-14 · 09506000134352
AI 17 = 271231 (YYMMDD)
GS1 的解析器,只会跳转到 GTIN 持有企业登记的链接。
(01)09506000134352(17)271231(10)ABC123QR 码EAN-13请在包装上保留这个条码:多数收银台仍在扫描它。
GS1 Digital Link
收银台和手机共用一个二维码
GS1 Digital Link 是把商品标识写成网址的 GS1 标准。UPC 或 EAN 条码下方的 GTIN 成为 URL 的一部分,同一个码既能在收银台扫描,也能用任何手机相机打开。
零售商正按照 Sunrise 2027 将收银扫描器升级为支持二维码,过渡期间 UPC 仍保留在包装上。请阅读 Sunrise 2027 指南 ,了解它对你的包装有什么影响。
URI 的组成
键限定符按固定顺序放在路径中,其他属性放在查询字符串里。字母、数字和 - . _ ~ 以外的字符会进行百分号编码。
https://id.gs1.org/01/09506000134352/10/ABC123/21/A1?17=271231 https://id.gs1.org resolver /01/09506000134352 GTIN, 14 digits (AI 01) /10/ABC123 batch/lot (AI 10) /21/A1 serial number (AI 21) ?17=271231 expiry date, YYMMDD (AI 17)
| AI | 字段 | 位置 | 规则 |
|---|---|---|---|
01 | GTIN | 路径 | 主键,始终为 14 位,较短的 GTIN 前面补零。 |
22 | 消费品变体 | 路径 | 可选键限定符,位于批号之前。本工具不提供。 |
10 | 批号 | 路径 | 可选键限定符,最多 20 个字符。 |
21 | 序列号 | 路径 | 可选键限定符,最多 20 个字符,位于批号之后。 |
17 | 有效期 | 查询字符串 | 数据属性,写作 ?17=YYMMDD。 |
需要批量生成? 条码 API 使用 type=digitallink 即可返回同样的二维码。
什么是 GS1 Digital Link 二维码?
一种内容为网址的二维码,网址按 GS1 Digital Link 标准构建,包含商品的 GTIN,并可附带批号、有效期和序列号。手机相机扫码会打开网页,支持二维码的收银扫描器则从同一个码读取 GTIN。
还需要 UPC 或 EAN 条码吗?
需要。GS1 US 表示 UPC 不会消失,过渡期间顾客会在 UPC 旁边看到二维码。许多收银扫描器仍只能读取一维条码,所以两者都要印。本页会在二维码旁绘制对应的 UPC-A、EAN-13、EAN-8 或 ITF-14。
什么是 Sunrise 2027?
由 GS1 US 牵头的行业目标:到 2027 年底,零售收银扫描器除了现有的一维条码,还要能读取二维码,例如采用 GS1 Digital Link 的 QR 码和 GS1 DataMatrix。这是扫描器的里程碑,而不是取消 UPC 的期限。
应该用 id.gs1.org 还是自有域名?
两者都有效,标准允许 GS1 Digital Link URI 使用任何域名。id.gs1.org 是 GS1 的解析器,只会跳转到 GTIN 持有企业登记的链接。使用自有域名时,你的网站服务器需要响应 /01/ 路径,例如跳转到商品页面。
为什么有效期放在查询字符串里?
在 GS1 Digital Link 中,GTIN 是主键,批号和序列号是键限定符,因此按固定顺序组成路径:先 /01/,再 /10/,最后 /21/。有效期(AI 17)等其他数据属于属性,以 ?17=YYMMDD 的形式放在查询字符串中。
什么时候应该改用 GS1 DataMatrix?
当贸易伙伴要求时,这在医疗行业很常见。这里的 DataMatrix 存储以 FNC1 开头的 GS1 元素串,而不是网址,所以手机相机只会显示原始数据,不会打开网页。
二维码应该印多大?
SVG 导出时每个模块 0.5 mm,四周留 4 个模块的空白区,适合大多数消费品包装。数据越多模块越多,URI 越长二维码就越大。请参考当地 GS1 编码组织针对你的包装和印刷方式给出的尺寸指南。
输入的内容会上传吗?
不会。URI、二维码和条码都在你的浏览器中生成,输入的内容不会发送到服务器,也不会被保存。