包装上的条码到底怎么打:EAN-13 / Code 128 / QR Code 3 类标准的实战选择
2025 年 9 月,一个做进口坚果的客户发了封邮件给我,附件里是 12 个 SKU 的礼盒设计稿,每张图上标了一个空白的小方块,写着"这里放条形码"。我没直接回他能不能做,先问了一句话:你这个条码扫出来是什么?
他回我:"就是产品代码啊,69 开头那个。"
我问:是 EAN-13 还是 Code 128 还是 GS1 DataMatrix?
他隔了二十分钟才回,说:"我以为是同一种东西。"
这就是这篇文章的起点。EAN-13、Code 128、QR Code 在很多采购眼里是"条码"三个字统称,但在印厂车间是三种完全不同的工艺。同样是"打一个码",背后是不同线宽、不同字符集、不同校验算法、不同印刷精度。
1. EAN-13:超市里那种最常见的长方形
你见过的 99% 的商品外盒条码,都是 EAN-13。13 位数字,开头 3 位是国家前缀(69 是中国,45/49 是日本,00-13 是美国加拿大),中间 4-7 位是厂商代码,再后面是产品代码,最后 1 位校验位。
EAN-13 的物理结构是 30 根黑白条线,每根线有 4 种粗细等级:1 倍、2 倍、3 倍、4 倍。最窄的条叫"模块宽度 X",EAN-13 标准要求 X ≥ 0.264 mm。如果你的盒子宽度只有 20 mm,印 EAN-13 还能放下,但放大系数必须选 0.80-1.00,不能再缩。
印厂最容易出的事是客户给的设计稿里条码被设计师缩成了 0.15 mm 模块宽度,看着电脑上挺清楚,到数码印刷机里一打,扫描枪扫不出来。无锡某食品厂 2023 年出过这种事故,10 万张礼盒标签全军覆没,最后只能贴补码。
EAN-13 的实战判定:如果你的产品要进超市、要进电商仓(天猫超市、京东自营、亚马逊海外仓),必须用 EAN-13。客户没说出口,但只要走分销渠道,都默认要 EAN-13。
2. Code 128:物流箱和工业包装的隐藏主力
外箱、运输箱、托盘标签、工厂内部追溯码——这些场景下印厂会推荐 Code 128。一维码,但字符集是 128 个 ASCII 字符,比 EAN-13 强太多(EAN-13 只能装 0-9 的数字)。
Code 128 有 A/B/C 三个子集:A 是大写字母+控制字符,B 是大小写字母+数字+符号,C 是 00-99 的双位数编码(压缩数字用)。物流场景最常用 Code 128 C,因为它能把一长串数字压缩到很短。
一个真实的工业包装案例:常州一家做柴油机配件的工厂,每件零件的外箱上要打 21 位编码(含批次+序列号+客户代码)。用 EAN-13 装不下,用 QR Code 客户嫌扫描慢。最终选 Code 128C,21 位数字压缩到 12.5 cm 长度,扫描枪 0.3 秒识别。
Code 128 的实战判定:产品要走仓库自动化(WMS 系统)、要做批次追溯、要打一串字母混合的内部编码——用 Code 128。它的容错率比 EAN-13 低,所以线宽要做得比 EAN-13 略粗(建议 X ≥ 0.30 mm)。
3. QR Code:天猫旗舰店和溯源码背后的逻辑
QR Code 是 2 维码,1994 年日本 Denso Wave 发明的,但 2025 年中国印厂 80% 的二维码订单都和它相关——天猫旗舰店扫码入会、抖音扫码加购物车、品牌方做产品溯源、化妆品做一物一码。
QR Code 的核心数据区是个 21×21 到 177×177 的方阵,纠错等级分 L/M/Q/H 四档(L 是 7% 纠错,H 是 30% 纠错)。化妆品礼盒上的二维码通常用 H 级,因为盒子上印 30% 的污损或划伤还能扫。
无锡一家做阿胶的客户吃过亏:第一版二维码选 M 级(15% 纠错),礼盒运输途中有一批蹭了油墨,扫码枪扫不出来,客服接了一周投诉电话。第二版改成 H 级,成本没增加多少(QR Code H 比 M 多几个定位点,文件大 8%),再没出过事。
QR Code 的实战判定:要扫码跳链接、要扫码看溯源信息、要一物一码做防伪——用 QR Code。需要注意:QR Code 最小尺寸 1 cm × 1 cm,再小就扫不出来。设计稿里 5 mm 见方的二维码,工厂打出来一定扫不出。
4. 客户说"打一个条码",印厂第一句该问什么
回到开头那个坚果客户的场景。正确的印厂第一反应是问 4 个问题:
第一,扫什么数据——是 13 位数字(EAN-13)还是字母+数字混合(Code 128)还是 URL/JSON(QR Code)?这是定标准的核心。
第二,在什么环节扫——超市收银台(WMS)、工厂自动化线、消费者手机、还是海关 X 光识别?不同环节对容错率和精度的要求差 2-3 倍。
第三,盒子尺寸——条码的物理空间决定了 X 模块宽度的下限。如果盒子只能留 15 mm 给条码,EAN-13 至少要放大到 0.85 倍,Code 128 要到 0.50 倍,QR Code 直接不行。
第四,印刷方式——是数码打(精度高但墨层薄)、胶印打(精度最高)、还是柔印打(瓦楞纸箱粗纹理上容错率要放大)?
那个坚果客户最后选了 EAN-13(进盒马)+ 旁边配一个 QR Code(跳公众号会员注册),双码方案。礼盒正面留 30 mm × 25 mm 的区域,EAN-13 放大 1.0 倍,QR Code 用 H 级纠错 18 mm × 18 mm。两码之间留 5 mm 间距,互不干扰。
5. 印厂最容易出的 3 类条码事故
事故一:客户设计稿的条码区域被压到 0.1 mm X 模块。这种稿子印厂收到后第一件事是反馈客户改稿,但很多新手印厂直接打样,等客户收到样张扫不出再返工——浪费 3-5 天。
事故二:金色/银色纸上印黑色条码。金色纸上的黑色条码反差不够,扫描枪需要来回扫三四次才能识别。建议金色纸上的条码用白色打底或加一圈白边。
事故三:UV 局部光油覆盖在条码上。UV 光油折射率高,会把条码边缘糊掉。条码区域必须避开 UV 局部,要么挪位置,要么 UV 不要做在条码上。
条码是包装上最小的元素,但也是最容易出错、客户最在意的一个。把条码当主工艺看待,不是当收尾工艺——这是印厂从代工厂走向品牌供应商的分水岭。
如果你正在为某个产品选条码类型,可以把你的盒子尺寸和扫码数据发给我们,我们 30 分钟内能告诉你该选哪类标准、需要什么模块宽度。
延伸阅读
常见问题
EAN-13 和 Code 128 的条码在外观上有什么区别?
外观上 EAN-13 是 13 位纯数字,13 个字符有固定的左护 101、中间 01010、右护 10100 起始码,肉眼能看出不规则黑白分布。Code 128 没有固定位数,编码密度比 EAN-13 高,同样长度的条码 Code 128 能装更多信息。如果条码下方有 13 位数字单独标注,基本就是 EAN-13;没有数字标注或字母数字混合,就是 Code 128。
为什么我印的 EAN-13 在电脑上看着清楚,扫描枪扫不出?
三种常见原因:1) X 模块宽度小于 0.264 mm,扫描枪无法识别(很多设计师在电脑上看到 100% 显示,实际尺寸被压缩了);2) 条码下方留白区不足,EAN-13 两侧至少留 3.5 倍 X 模块宽度,扫描枪需要"静音区"作为基准;3) 印刷颜色没压准——Pantone Process Black 比 CMYK 100% 黑好得多,扫描枪对 CMYK 黑的边缘识别率低 5-8%。
QR Code 选哪个纠错等级最稳?
包装上的 QR Code 建议用 H 级(30% 纠错)。L/M/Q/H 四档里,H 级数据冗余最多,盒子蹭花、折角、印刷油墨不均都能扫出来。H 级比 M 级只多 8% 文件大小,几乎不增加成本。除非你设计稿里二维码必须做 8 mm × 8 mm 以下(这种情况 L/M 都不该用,应该换数据条形码)。
客户说"随便打一个条码就行",印厂可以怎么处理?
不要接这个需求。先问三件事:1) 这个产品要进哪个销售渠道(超市/电商/海淘/工厂内部);2) 这个条码里要装什么数据(13 位纯数字/字母数字混合/URL);3) 盒子预留多大区域。问清楚再选标准。任何"随便打一个"的模糊需求,最后都会变成退货和补印——条码出错是 100% 返工,扫不出就是废品。
金色纸、银色纸、深色纸上的条码怎么打?
三种方案按成本递增:1) 条码区域用白色油墨打底,再叠印黑色条码(最便宜,效果中等);2) 改用镂空工艺,在金/银色纸上挖空条码位置,底衬白纸(成本中等,效果好);3) 用 Pantone 暖色条码(暖红+暖黑)替代纯黑条码(成本最高但效果最稳)。深色纸一定要避开方案 1,建议直接用方案 2 镂空工艺。
为什么同样格式的 QR Code,我打的小样能扫,量产扫不出?
三个常见变量:1) 小样是喷墨打印(精度 1440 dpi),量产是数码碳粉印刷(精度 600 dpi),QR Code 在 600 dpi 下的边缘锯齿比 1440 dpi 严重;2) 小样打白卡纸,量产打铜版纸,铜版纸的涂料层会吸收部分墨水导致边缘变粗;3) 小样没覆膜,量产覆了哑膜,哑膜折射率让定位点模糊。建议大货前打实物样,扫码测试后再下大单。
