第2章
条码技术
给每一件商品、每一个托盘,一个全球通用的数字身份
本章导航:从一条线到一个体系
六个部分、五十余页:先懂编码原理,再懂全球标准,最后看一维码如何演进为二维码。点击任意站点可直接跳到对应部分。
一声“嘀”,完成的不只是结账
收银台扫过一包口香糖:价格被查出、库存被扣减、补货信号被发出。这声“嘀”的背后,是一套运行了半个世纪的全球标准体系。
🔑 条码 = 数据库的钥匙
条码本身大多只是一个索引键:扫码得到编号,系统再凭编号去数据库里查品名、价格、库存。理解这一点,就理解了一维条码的能力与边界。
❓ 本章要回答的问题
黑白条纹怎样表示数字?校验位如何发现扫错?为什么整箱货和单件商品要用不同的码?二维码又凭什么装下整个网址?
诞生(上):需求、灵感与公牛眼
🛒 需求:一句抱怨
1948 年,费城一位超市经理向德雷塞尔理工学院院长请求:能不能造一个系统,在结账时自动读取商品信息,别再让顾客排长队?研究生伯纳德·西尔弗偶然听到了这句话。
💡 灵感:摩尔斯电码拉长
西尔弗的好友伍德兰在迈阿密海滩把手指插入沙中下拉,留下四条长短不一的线——把摩尔斯电码的“点”与“划”延伸为窄条与宽条,机器就能读;再把直线卷成圆环,任意方向可扫,这就是“公牛眼”(Bull's-eye)条码。
📜 落地:专利与蛰伏
1949 年提交专利申请,1952 年获授权(US 2,612,994)。但受限于计算机性能与光源成本,条码此后二十多年主要停留在实验室与铁路车辆识别等特定工业场景——思想跑在了器件前面。

诞生(下):从UPC到GS1的标准化之路
行业选码
美国食品零售业成立专门委员会寻找通用商品码。RCA 的圆形“公牛眼”在 Kroger 超市实测中败于油墨扩散;IBM 工程师劳雷尔坚持的矩形方案胜出——纵向条纹更耐印偏。
UPC 确立与首扫
1973 年 UPC 被选定为行业标准,由美国统一代码委员会(UCC)管理。1974 年 6 月 26 日,第一包带码口香糖在 Marsh 超市被扫描结算。
EAN 与供应链扩展
欧洲在 UPC 基础上推出兼容的 EAN 并成立编码协会;1981 年 EAN-128 问世,标识对象从零售商品扩展到物流与供应链全域。
联盟与更名 GS1
UCC 与 EAN International 结成联盟;2005 年国际物品编码协会更名 GS1——体系已从一维条码扩展到二维码、RFID 与数据服务。
迈向二维码
GS1 发起全球二维码迁移计划(GM2D)与 Sunrise 2027:让零售终端普遍能读二维码。条码的故事,正在写第二卷(第 48 页)。
便宜、快、准:条码凭什么统治货架五十年
在众多自动识别技术中,条码成为应用最广的标识手段,靠的不是单项性能,而是物理与商业属性的综合胜出。
⚡ 采集快
手工录入 20 个字符约 10 秒,扫码不到 4 秒,且边扫边校验。
💰 成本低
平印、胶印或热转印即可制作,不嵌芯片、不用电池,单枚成本近乎为零。
🎯 可靠性高
自校验加校验符设计:误码率可低至每 1.5 万至 36 万亿字符才出一错(视码制而定)。
📐 自由度大
符号大小与形状可随包装空间调整,不破坏包装整体设计。
🌧️ 适应性强
非接触扫描,隔着透明保护膜、身处粉尘潮湿环境,照样能读。
🩹 垂直冗余
一维码纵向不载信息:线条局部污损,只要留一条完整扫描路径,通常仍可识读。
📱 设备平民化
从笔式扫描器、固定激光扫描器到手机摄像头——识读门槛一路降到“人手一台”。
一条条码背后,站着五个研究领域
条码技术是光电、计算机与通信技术的交叉学科。本章的章节安排,正是沿着这五个领域展开的。
解剖一枚条码:八个功能区、四组术语
🧭 功能区要点
- 空白区:左右两端的纯白区,给扫描器提供边界参考——印太满是扫不出的头号原因
- 起始/终止符:标明符号起止,帮助判断扫描方向
- 中间分隔符:EAN/UPC 特有,把符号分左右两段解码
- 校验符:由算法算出的末位字符,验证整串数据是否读对
🧱 组成单元
- 模块(Module):最小标称单位,其宽度称 X 尺寸,决定符号的精度与密度
- 条(Bar):反射率低的深色部分,通常记为二进制 1
- 空(Space):反射率高的浅色部分,通常记为二进制 0
- 字符(Character):表示一个数字/字母的一组条空,各码制的模块数互不相同
模块组配法:把每个字符铺在等宽的格子上
🧱 (n, k) 码制的定义
字符由 n 个模块构成,其中包含 k 个条模块(其余为空模块),模块只有“黑/白”两态——深色模块记 1、浅色记 0,整个字符就是一串 n 位的二进制数。
🔢 以 EAN-13 为例:n=7, k=2
- 每个字符=7 模块=2 条+2 空(4 个单元,宽=1—4 模块)
- 模块宽度 X=0.33mm(放大系数 1.00),整符宽 2.31mm
- 码字在二次范畴中均不相同,无需刻意等距
🎯 为什么密度高、抗误差
解码采用“边缘对边缘”方式:只量“左边缘到左边缘”的距离,与油墨扩散的方向无关——印刷误差被结构性地抵消,所以能在高密度下保持可靠性。

宽度调节法:只用宽、窄两态表意
模块组配是“数格子”,宽度调节是“比宽窄”:窄单元记 0、宽单元记 1,宽窄比 N 通常取 2.0—3.0。
3️⃣9️⃣ Code 39:“3 of 9”
每个字符由 9 个单元组成(5 条+4 空交替),恰有 3 个是宽单元。结构简单、自校验,诞生于 1974 年,是航空、汽车与军事物流的老牌码制。
🔀 ITF 交插二五码
奇数位字符存进“条”中,偶数位字符存进“空”中,两字符共用同一组单元——密度翻倍的代价是:位数必须成对、只能表示数字。
⚖️ N 的权衡
宽窄比 N 越大,宽窄越不容易混淆、越耐印刷误差,但符号也越长。2.0—3.0 是精度与长度之间几十年试出来的平衡点。
两种编码方法:一张表看清分野
| 对比维度 | 模块组配法 | 宽度调节法 |
|---|---|---|
| 基本单位 | 等宽模块,字符严格 n 模块等宽 | 宽、窄两类单元,无等宽约束 |
| 表意方式 | 模块的黑/白组合(位置编码) | 单元的宽/窄组合(宽度编码) |
| 字符集容量 | 随 n 增大快速扩展(n 模块 2ⁿ 种组合) | 受“宽单元个数固定”约束,容量较小 |
| 解码方式 | 边缘对边缘,抗油墨扩散 | 测绝对宽度,受印刷精度影响较大 |
| 信息密度 | 高 | 较低 |
| 代表码制 | EAN/UPC、Code 128、Code 93 | Code 39、ITF、Codabar |
分类体系(上):三个维度看清条码的性格
📏 按字符集长度
定长码:字符数固定,如 EAN-13 恒 13 位——收银机可硬校验长度。
非定长码:长度自由,如 Code 39、Code 128——灵活,但必须靠终止符收尾。
🔗 按排列方式
连续型:字符间没有间隔,字符靠边界划分(EAN、Code 128)。
非连续型:字符间留有间隔(Code 39 的字符间隔),结构松但易定位。
✔️ 按校验方式
自校验:每个字符自身的条空结构就能防错(Code 39:恒 3 个宽单元)。
校验符校验:整串末尾加一位校验字符(EAN-13 的模 10),覆盖全串。
分类体系(下):从一维到二维码的维度演进
➖ 一维条码
仅沿水平方向表达信息,纵向不载数据。容量通常只有几十个字符,本质是数据库的索引键——数据在库里,断网即“失忆”。
- 代表:EAN、UPC、Code 39/128、ITF
- 设备:激光扫描器即可
📚 二维·行排式
把多行一维码堆叠起来,纵向开始载信息;继承一维的解码思路,容量升至数千字节,自带纠错。
- 代表:PDF417、Code 49、Code 16K
- 设备:激光逐行扫描或影像式
🔳 二维·矩阵式
信息分布在二维平面的黑白模块中,靠位置编码;纠错强、可印任意形状区域,需影像式设备整幅读取。
- 代表:QR、Data Matrix、汉信码
- 设备:摄像头 / 面阵 CCD
一维码家族:各有各的地盘



Code 39 与 Code 93:工业界的老兵与精锐
🏭 Code 39(1974)
- 字符集:43 个字符——数字 0—9、字母 A—Z 与 - . $ / + % 空格 7 个符号
- 起止符:固定用 “*” 作起始与终止,它不属于数据内容
- 自校验:9 单元恒 3 宽,错一位立即露馅;可选加一位模 43 校验
- 扩展模式:用 $ / + % 作移位符两两组合,可表示全部 128 个 ASCII 字符
- 弱点:密度低——同样数据长度可达 EAN 的 2—3 倍
🎯 Code 93(1982 改进型)
- 结构:47 个字符、每字符 9 个模块 3 条 3 空——已改宗模块组配
- 双校验:C、K 两位校验字符联检,可靠性再上一台阶
- 高密度:字符集全 ASCII 扩展,单位面积信息量约为 Code 39 的 1.5 倍+
- 应用:邮政(如加拿大邮政)、电子元器件与高密度资产标签
- 代价:结构与校验更复杂,识读设备要求更高
Code 128 深讲:三套字符集的调度艺术
🅰️ 字符集 A
大写字母、数字、标点 + 全部控制字符(ASCII 0—31)。适合自动化系统间的机器数据。
🅱️ 字符集 B
大小写字母、数字与标点——最“像给人看”的一套,通用文本首选。
🅲 字符集 C
00—99 共 100 个双位数字对:两个数字压进一个字符,数字串长度直接减半——物流编号大多是数字,这是它称王的原因。
🔧 调度机制
起始符决定初始字符集;条码中途可用 CODE 码字永久切换、用 SHIFT 临时借用一位。解码器按上下文逐段翻译——像排版时随时切换字体。
✔️ 校验与构成
每字符 3 条 3 空共 11 模块;整符末尾带模 103 校验字符(各字符值×位置权重求和取余)。符号值 0—106,另有 FNC1—FNC4 功能符——FNC1 正是 GS1-128 的“入场券”(第 34 页)。
二五码家族:同一种思想的三种排布


2️⃣5️⃣ 标准二五码
每字符 5 条(2 宽 3 窄),信息只在条里,空不载信息——结构简单但密度低,多用于工业顺序编号。
🔀 交插二五码 ITF
奇数位入条、偶数位入空,两字符“交插”共存。密度高、无字符间隔;代价是位数必须为偶数。
🩸 Codabar(库德巴码)
离散型变量码,可含 $ : / . + 等符号;起止符 A—D。血库、图书馆、快递运单的经典码制。
GS1:维护全球商务通用语言的组织
🌐 全球网络
中立的非营利国际组织,在 116 个国家和地区设有成员组织,标准支撑每天超 60 亿笔交易、惠及数百万家公司。
🇨🇳 中国物品编码中心
1988 年成立,经国务院授权统一组织、协调、管理我国的条码工作;1991 年代表我国加入国际物品编码协会,我国厂商识别代码前缀为 690—699。
🧬 为什么不是一家公司
标识体系是公共基础设施:必须中立、长期、全球一致。若由某家企业私有,供应链的信任成本将不可承受——这是 GS1 存续五十年的组织逻辑。
📕 《GS1 通用规范》——体系的“宪法”(2026 年为 26.0 版)
GS1 官方明确:该文件不替代当地法律法规。本章涉及的结构、位数与算法,均以该规范为准。
GS1 三层架构:编码、载体与交换
GS1 维护的不是一种条码,而是一整套语言:先给万物发身份,再把身份装上载体随货同行,最后让数据在系统间流通。
GTIN 深讲:给“商品”上户口的完整规则
🧬 一条 GTIN 的四段结构
GS1 公司前缀(由 GS1 分配给企业)+ 商品项目代码(企业自编)=标识部分;其长度随格式伸缩,末位恒为校验码(与第 27 页同一套模 10 算法)。
① 唯一性
同一贸易项目的全部变体(口味、规格、促销装)必须各有独立 GTIN,全球范围内不得重复使用他人号码。
② 无含义性
号码本身不编码任何业务含义——含义在数据库里。这样号码永不因业务变化而“过时”。
③ 稳定性
产品规格实质性改变才换号(如 500ml→600ml);仅换包装设计、换宣传语不换号,避免供应链全线返工。
用 GTIN 之前,先过两个二分法
🛒 零售点(POS)扫不扫?
- 零售贸易项目:必须能被收银台扫 → 只能用 EAN/UPC(或未来的合规二维码)
- 非零售贸易项目(整箱整托):用 ITF-14 或 GS1-128 承载 GTIN-14
- 两者兼营(既上架单卖又整箱出货):必须用 EAN/UPC 兼容方案——这是硬性规则,下游设备没有商量余地
⚖️ 定量还是变量?
- 定量:固定规格、固定价格,用普通 GTIN 全球流通
- 变量(按重/按长计价):重量不固定,无法预先定价 → 用店内码 RCN 在门店闭环里解决(第 30 页)
- 判断钥匙:能不能在工厂里把价格“定死”
物流单元三兄弟:物理个体与逻辑分组
🚚 SSCC · 物流单元代码
18 位:扩展位(0—9)+公司前缀+系列号+校验位。用 AI(00) 引导。由发货方在出厂时分配给每一个托盘/纸箱,一年内不得重复。是物流标签上唯一必备的标识。
📦 GSIN · 全球发货标识
17 位。由卖方分配,把一批 SSCC 按订单逻辑打包:一个货运指令 = 一组托盘的“集合身份证”。
🚢 GINC · 全球托运标识
最长 30 位。由承运人/货代分配,按运输过程分组——同一辆车、同一条船上的货共享一个运输分组号。
一个具体例子
仓库发出 10 个托盘:每托一个 SSCC;卖方把这 10 托编为一票 GSIN;承运人把本车 2 票货再编为一个 GINC。三层嵌套,实物、订单、运输各自有账可查。
不止商品:位置、资产与服务都有身份证
📍 GLN · 全球位置码
13 位。标识三类对象:法律实体(公司本身)、职能部门(采购部)、物理位置(仓库、门店、月台)。在 EDI 报文里它就是收发双方的“地址”;AI(254) 还能细化到仓库储位。
🧰 资产标识 GRAI / GIAI
GRAI:可回收资产——托盘、周转箱、啤酒桶(带可选序列号);GIAI:单个固定资产——叉车、货架、电脑。一物一码管全生命周期。
🤝 服务关系 GSRN
标识“被服务的一方”:患者腕带(AI 8018)、会员卡、处方——把人、服务与记录关联起来,是医疗与服务业的关键标识。
AI 应用标识符:让条码自带说明书
AI 是 2—4 位数字前缀,紧贴每段数据之前,声明“接下来这串是什么、读多长”。多个 AI 可以级联进同一个条码:
🧩 级联两条规则
- 定长字段(如 01、17):长度已知,后面可直接续接下一段
- 变长字段(如 10、21):后面还有内容时,必须用 FNC1 分隔符收尾,否则扫描器会把下一段的数字“吞”进批号里
🎯 FNC1 的双重身份
紧跟起始符的 FNC1 是“我是 GS1 标准码”的声明——GS1-128 与普通 Code 128 的分界就在这里;中途的 FNC1 则充当变长字段的分隔符。一个符号,两种职务。
载体与交换:身份如何流动起来
📦 五类载体(本章后续逐个深讲)
- EAN/UPC:零售结算(§2.4)
- ITF-14 / GS1-128 / DataBar:物流与生鲜(§2.5)
- GS1 DataMatrix / GS1 QR:药品、器械与消费品(§2.6)
- GS1 复合码:老设备与新信息的过渡方案(第 47 页)
- EPC/RFID:无线射频载体——第 3 章主角
🔄 三类交换
- EDI(EANCOM):订单、发货通知(ASN)、发票在系统间自动流转,第 6 章专讲
- GDSN:全球数据同步网络——产品主数据一次维护、全球同步,不再靠 Excel 传来传去
- GS1 Digital Link:把标识写进网址,一码连接消费者与系统(第 49 页深讲)
EAN-13 解剖:13 位数字各有分工
GS1 分配(690—699 为中国)
编码中心分配给企业
企业自行编制
模 10 算法(下一页亲手算)

三个容易忽略的细节
- 第 1 位不印成条纹:前置码不占条码字符,而是由左侧 6 位选用 A/B 子集的组合来“暗示”(第 28 页揭晓机制)。
- 分段长度可变:厂商识别代码越长,商品项目代码越短,总长恒为 13 位。
- 前缀≠产地:690 只说明厂商在哪里注册编码,不说明商品在哪里生产。
动手算:校验码是这样炼成的
规则只有三步:自右向左数位(校验位算第 1 位),偶数位之和 ×3,再加奇数位之和(不含校验位),凑到 10 的倍数差几,校验码就是几。改一改输入试试:
最后一位(橙色)就是校验码。收银台校验不过,系统会直接拒读重扫——这就是它存在的意义。
计算过程
符号表示技术:第 1 位藏在子集的选择里
🎲 三个子集,同一组数字
0—9 每个数字有 A、B、C 三种条空表示:A、B 用于左侧数据区(宽度模式不同——A 为奇校验、B 为偶校验),C 用于右侧数据区,是 A 的镜像。
🙈 前置码的藏法
左侧第 2—7 位各自选用 A 或 B,6 位的 A/B 组合 pattern 唯一对应一位前置码(如前置码 6 → 左侧用 ABBAAA)。扫描器读出 pattern 即反推出第 1 位——条纹之外,白赚一位容量。
🧭 顺带解决方向问题
A/B 的奇偶校验不同、左右结构镜像不对称:扫描器即使反着扫过条码,也能判断方向并自动纠正——收银员随手一甩都能读,秘诀在此。

UPC 家族:消零压缩换来的小身材

UPC-A · 北美主力
12 位:系统字符+厂商代码+项目代码+校验。左侧补一个 0 即逻辑等同 GTIN-13,全球数据库天然兼容——EAN 线下多一位,账本里是同一种码。
✂️ UPC-E · 把 0“消”掉
厂商代码尾部与项目代码中的成串 0 按规则删除,12 位压到 6 位显式字符;末位数字(即压缩前的校验位)同时编码了“按哪条规则删的”,解码器据此无损还原。
典型:012300-00064 → 按“厂商尾 300、项目保留末两位”规则压缩为 123643。面积只够印半个码的小包装(口红、电池)靠它上岗。
小包装的通行证,与散称商品的闭环码

EAN-8 · GS1 直接分配
- 8 位,无厂商/项目之分,由 GS1 及成员组织直接逐号分配
- 准入条件:标准码会占包装面积 25% 以上,或可用面积 < 76.2mm×50.8mm
- 口香糖、唇膏、小瓶药品是典型用户
⚖️ 店内码 RCN · 变量贸易项目
- 前缀 20—29 由 GS1 保留,只在分配它的那家门店内有效,出店即失效
- 按重计价(前缀 20 系):种类码+重量(如 5 位克数)+校验——收银机读出重量×单价自动算总价
- 按价计价(前缀 29 系):种类码+金额——称上直接打签定价,收银只扫总价
- 与 GTIN 的本质区别:GTIN 全球唯一跨店通用,店内码是门店的“内部工单”
走出收银台:物流条码管的是箱与托盘
| 对比项 | 商品条码(EAN-13) | 物流条码(GS1-128 / SSCC) |
|---|---|---|
| 标识对象 | 单件商品(消费单元) | 物流单元(托盘、纸箱) |
| 唯一性 | 同品种共享同一个 GTIN | 每个单元一个全球唯一的 SSCC |
| 服务终点 | POS 结账即完成使命 | 贯穿生产、入库、运输、分拨全过程 |
| 信息量 | 通常只承载商品代码 | 可同时带批号、有效期、收货方等多项信息 |
GTIN-14:从单品码三步衍生整箱码
🔁 衍生三步(以 6901234567892 为例)
第 ③ 步请学生用第 27 页的方法手算验证——这正是把课堂互动用在真实规则上。
🔢 包装指示符 1—9
- 1—8:表示包装层级(如 1=内含 12 瓶的箱、2=内含 6 箱的托盘),只表层级不表数量
- 9:变量度量包装专用(如整卷布料、整捆线材)
- 0:等同直接用内含项目的 GTIN,不单独成码
⚠️ 常见误解
GTIN-14 不是“把单品码前面随便加一位”:指示符改变了被标识的对象(从瓶变成箱),校验码必须重算,且系统里要维护箱↔瓶的层级关系(BOM),否则库存换算全乱。
ITF-14:四周边框不是装饰

🛡️ 支撑条(Bearer Bar)的两大功能
- 均衡印刷压力:直接在瓦楞纸板上柔印时,边框使印版压力均匀,防止条空变形
- 防误读保险:扫描线若斜穿符号(未扫全),读出的位数必然不足,支撑条配合定长校验让系统报错而不是猜读
🎯 能力边界
只装 GTIN-14 一个信息,数字、定长、耐油墨扩散——是为“箱外粗印、叉车远扫”优化的极简方案;要批号、效期,请出下一页的主角 GS1-128。
GS1-128 与 Code 128:差的不是条纹,是语义

| 维度 | Code 128 | GS1-128 |
|---|---|---|
| 性质 | 开放的符号规范 | GS1 的标准应用规范 |
| 起始标识 | Start A/B/C | Start 后必跟 FNC1 |
| 数据构成 | 任意 ASCII 串 | AI+标准标识代码级联 |
| 身份语义 | 无,内容由使用者自定 | GTIN/SSCC 等全球唯一 |
SSCC:18 位结构与免开箱验收的秘密

🧬 18 位结构
- 扩展位(1 位):区分物流单元类型,如 3=未定义的物流单元
- GS1 公司前缀:标识分配者(发货企业)
- 系列号:企业在此单元生命周期内顺序分配
- 校验位:模 10,与 GTIN 同一算法
全流程四步
物流标签:三区段版式与贴签规范
🏭 供应商区段
SSCC、生产日期、批号等由发货方提供的信息——标签的“出生证明”区。
🛒 客户区段
订货号、交货地点 GLN、卖方 SKU 等收货方关心的信息——对单核验收靠它。
🚛 承运商区段
运单号、邮编与分拣路由信息——在途分拨与末端派送靠它。
📏 贴签硬性规范
- 托盘标签至少贴相邻两个侧面(一个损坏/背向仍有备份)
- 条码距地面 400—800mm(叉车司机与固定扫描器的舒适区)
- 距垂直边缘至少 50mm;避开接缝、胶带与箱体底部(磨损高发区)

GS1 DataBar · 标签不够大时的答案
原名 RSS(缩减空间符号)。层排式扩展型把两行窄码叠印,能装 GTIN+重量+保质期,专治生鲜与小包装——国外已有超市用它拦截过期商品上架。
物流条码选型:一张决策图收束本节
动画:《GS1-128 条码》(2 分 49 秒)
二维条码:条码自己带上数据
一维码只是数据库的索引,断网就“失忆”;二维码在横竖两个维度同时编码,容量是一维码的几十到几百倍,堪称一份便携式数据文件。
📚 行排式(堆叠式)
多行一维码截短后堆叠,纵向开始载信息;部分线性设备多次扫描亦可读。代表:PDF417、Code 49/16K(下一页深讲 PDF417)。
🔳 矩阵式
黑白模块按矩阵位置编码,信息均匀分布在整个平面,必须整幅影像读取。代表:QR、Data Matrix、MaxiCode、汉信码。
两大流派:堆起来的与铺满面的
| 对比维度 | 行排式(堆叠式) | 矩阵式 |
|---|---|---|
| 信息布局 | 多行一维码纵向堆叠,行间有行指示符 | 模块按坐标分布于整个矩阵平面 |
| 定位方式 | 沿用一维的起止符逐行定位 | 靠寻象/定位图形一次确定位置与方向 |
| 识读设备 | 可被多次线性扫描兼容读取 | 必须影像式(摄像头/面阵 CCD) |
| 纠错来源 | 行级冗余+里德-所罗门纠错码 | 里德-所罗门纠错码按等级可调 |
| 典型场景 | 证件(PDF417 于驾照/证件)、票据 | 支付、溯源、工业蚀刻——当今主流 |
| 代表码制 | PDF417、Code 49、Code 16K | QR、Data Matrix、MaxiCode、汉信码 |
PDF417:名字里的417就是它的结构

🔢 4、17 的含义
每个码字由 4 条+4 空共 17 个模块构成——“PDF417”即 Portable Data File 417 的缩写,设计者王寅君(Symbol 公司)于 1991 年发布。
🩹 纠错能力
里德-所罗门纠错分 0—8 共 9 级:最高等级下,符号损坏面积达 50% 仍可完整还原。
🪪 典型战场
美国驾照背面、各国证件与登机牌——离线携带姓名、证号、照片索引等结构化个人信息,正是“便携数据文件”的原意。
QR 码解剖:三个“回”字定方向

🧩 功能分区
寻象图形(3 个角)定位定方向 · 定位图形(连接三方的十字线)标定坐标 · 校正图形修正透视畸变 · 格式信息声明纠错等级与掩模 · 版本信息(V7 起)· 数据与纠错码字区 · 四周 ≥4 模块静区。
⚡ 为什么是三个而不是四个
三点即可确定平面与方向,第四个角留空给数据区——少一个图形,多一份容量;扫描器据三点比例 1:1:3:1:1 的特征瞬间锁定,这正是 “Quick Response” 名字来源。
QR 的四种笔法:为不同的字省不同的墨
| 编码模式 | 编码效率 | V40 · L 级最大容量 | 适用内容 |
|---|---|---|---|
| 数字模式 | 每 3 个数字 10 bit | 7,089 个数字 | 长编号、序列号 |
| 字母数字模式 | 每 2 个字符 11 bit | 4,296 个字符 | 网址、短文本 |
| 字节模式 | 每字符 8 bit | 2,953 字节 | 任意二进制/UTF-8 |
| 汉字模式 | 每字 13 bit(比字节模式省约 20%) | 1,817 个汉字 | 中文内容优化 |
🔀 混合编码
一段内容可分段选用不同模式:网址主体用字母数字模式,其中的长数字串切数字模式——编码器自动算最省的切法。
📈 版本与边长
Version 1—40,边长从 21 模块起、每升一级 +4,V40 达 177×177。版本越高容量越大,但也越难印清、越难扫准——够用即止。
纠错等级 L/M/Q/H:为破损预留多少余地
| 等级 | 可恢复破损 | 典型场景 | 代价 |
|---|---|---|---|
| L(Low) | ≈ 7% | clean 环境、求最大容量 | 抗污能力弱 |
| M(Medium) | ≈ 15% | 最常用默认:一般标签与文档 | — |
| Q(Quartile) | ≈ 25% | 工业环境、易污损表面 | 容量下降明显 |
| H(High) | ≈ 30% | 要在码中央贴 LOGO 的营销码 | 容量最小 |
生成五步
各显神通:为蚀刻与高速分拣而生

Data Matrix · 密度的极致
- “L 形定位边”(实线)定方向与尺寸,另一侧虚线边定模块节拍
- 最小可做到 2—3mm 见方,直接激光蚀刻在芯片、手术器械上(DPM 直接零件标识),伴随产品终身
- GS1 DataMatrix 已是医疗器械唯一标识与药品溯源的主力载体

MaxiCode · 分拣线的速度之王
- UPS 为高速传送带分拣而设计:中心同心圆(靶心)定位,六边形模块蜂窝排布
- 尺寸固定约 1 英寸见方、模块数固定 866 个——不变的几何换来全方位超高速定位
- 主数据区专装目的地邮编、国别与服务等级,分拣机不查库即可路由
汉信码:中国人自己的二维码

🇨🇳 出身与标准
2005 年由中国物品编码中心研制完成,我国具有完全自主知识产权的二维码码制,后成为国家标准。
🔤 为汉字优化
完整支持 GB 18030 大字符集,汉字编码效率明显高于通用码制;同时具备强抗畸变、抗污损能力与灵活的纠错等级。
🏛️ 应用领域
政务证照、食品安全追溯、军事物资管理等对自主可控与中文效率要求高的场景。
GS1 复合码:老设备读身份,新设备读更多

🧩 结构设计
复合码=线性部分+二维部分(MicroPDF417 变体)的“上下楼”:
- 下层 EAN/UPC、GS1-128 或 DataBar:身份,老扫描器可读
- 上层 CC-A/B/C:补充效期、批号等属性,必须影像设备才能读
- 两部分的编码严格绑定,扫任一层都能验知另一层在不在
🛒 场景一 · 超市过期拦截
收银台读到上层效期:临期预警、过期直接锁单拒售——食品安全从事后召回变事前拦截。
💊 场景二 · 药房召回拦截
扫药盒复合码:系统比对批号,若在召回名单内立即报警并冻结该批库存。
Sunrise 2027:条码的第二次全球迁移
🌅 计划要点(GM2D)
- GS1 于 2022 年发起:到 2027 年底,全球零售 POS 普遍能识读二维码并提取其中 GTIN 完成结算
- Sunrise 是“新能力上线”的时点,不是一维码的退役日——过渡期包装采用双标识
- 浙江示范区:全球首个 GM2D 示范区,2023 年底 80% 以上食品企业产品已赋二维码
🎯 迁移到底解决什么
- 效期与批号上码 → 临期管理、精准召回自动化
- 消费者扫码 → 溯源、营养、回收指南直达
- 与欧盟数字产品护照(DPP)衔接:二维码被选作产品全生命周期数据的入口
GS1 Digital Link:把身份写进网址
一个 URI 语法(遵循 ISO/IEC 18975),让一枚二维码同时服务收银台、消费者与供应链系统:
🛒 对 POS
只取 GTIN 走原有结算链路,无需联网——二维码在收银台退化成“更能装的身份码”。
📱 对消费者
手机浏览器打开链接,经解析跳转到品牌维护的页面:溯源、食谱、回收网点。
🏭 对供应链系统
机器按结构化语法解析同一链接,取批号、效期做追溯与合规核验——一码三吃,互不打架。
Crawl-Walk-Run:爬着也要走完的迁移路
先印上去
包装加印合规二维码(双标识),POS 逐步更换影像式扫描器,先保证“能读”。
再装信息
二维码写入效期、批号等属性数据,临期管理与召回拦截上线。
全域联动
Digital Link 打通消费端互动与供应链追溯,二维码成为产品数据入口。
动画:《二维码结构解剖》(1 分 53 秒)
一条黑白纹,撑起全球供应链的身份系统
📌 本章带走的六件事
- 编码两条路线:模块组配“数格子”,宽度调节“比宽窄”
- GS1 三层架构:编码发身份、载体随货行、交换通数据
- GTIN 是品种级身份、SSCC 是个体级身份,AI 给数据贴说明书
- EAN-13 校验码会手算;第 1 位藏在 A/B 子集 pattern 里
- 物流三件套:ITF-14 报身份、GS1-128 带属性、SSCC 管追溯
- 二维码自带数据与链接,Sunrise 2027 是零售终端的收官之战
✍️ 课后思考
- 把计算器里的数字换一位,校验码如何变化?为什么模 10 查得出?
- Code 128 与 GS1-128 差在哪一层?用一句话说清
- 收集 3 种商品条码:判码制、拆结构、写 200 字分析(习题实践题)
- 为“整箱饮料跨仓调拨”与“药房单盒售药”各选一种载体并说明理由
下一章预告:第 3 章 RFID 与 EPC —— 当标签不再需要“被看见”,供应链的感知方式将彻底改变。