指南

条码扫不出来?逐项排查清单

大多数扫描失败都源于少数几个原因,用一把尺子和另一台扫描器就能找出其中大部分。先看对照表,再跳到与你遇到的情况相符的章节。

阅读约 11 分钟

本页内容

症状、原因与解决方法

症状可能原因解决方法
完全没有提示音,但条码看起来没问题空白区太窄,或印得太小清空空白区,再检查尺寸
只有完全放平时才能扫出条线截得比最小高度还短恢复完整高度
激光扫描器扫不出,手机相机可以红色、橙色或其他暖色条线使用浅色背景上的深色条线
白色标签上能扫,印在包装上就不行深色或彩色包装上使用了透明背景在条码后面加一块白底
浅色条线配深色背景的条码什么都扫不出颜色反转使用浅色背景上的深色条线
热敏标签上的细条线模糊或粗细不均模块宽度不是打印机点数的整数倍让模块宽度匹配 dpi
生成器或扫描器拒绝这个编号校验位错误或前导零丢失检查数据
能扫出,但收银系统提示找不到商品零售商系统中没有这个 GTIN检查数据
零售收银系统不识别这个条码码制不对,例如用了 Code 128 而不是 UPC 或 EAN使用正确的码制
在瓶子、罐子或亮面膜上扫不出曲面或反光旋转或换个位置
以前能扫,现在不行了印刷褪色、磨损或损坏重新打印并加以保护
能扫出,但出现错误的字符键盘布局、前缀或后缀设置检查扫描器设置
一台扫描器能读,另一台不行码制被禁用,或手机与激光扫描器的差异扫描器设置和手机与激光扫描器

空白区缺失或太窄

空白区是第一根条线之前和最后一根条线之后的空白边距。扫描器靠它判断条码从哪里开始、到哪里结束,所以即使条线完美,只要有文字、框线或标签边缘侵入,也可能读不出来。

11X7X

可读 空白区干净

2X2X

失败 边框太近

左:带 11X 和 7X 空白区的 EAN-13。右:同一条码,边框距条线仅 2X,很多扫描器读不出。
码制左侧右侧
EAN-1311X7X
UPC-A9X9X
EAN-87X7X
ITF-1410X10X
Code 128 和 GS1-12810X10X
QR 码4X4X
GS1 DataMatrix1X1X

X 是最窄条线的宽度。100% 的 EAN-13(X = 0.33 mm)左侧为 3.63 mm,右侧为 2.31 mm。

解决方法: 把文字和图案移离条线,或换用更大的标签。在生成器中,当 Code 128、GS1-128、Code 39 或 Codabar 的边距低于 10X 时,规格面板中的“空白区”一行会变红。

条线截得太短

为了塞进包装而把条线截短很诱人。完整高度的 EAN-13 即使扫描线斜着穿过也能读取;截短的条码只有在扫描线几乎水平穿过时才能读出,这意味着漏扫和更慢的结账。GS1 规范不允许条线高度低于最小值。

可读 完整高度

失败 截短

完整高度(左)与截短的条线(右)。两者宽度都是 100%,只有左边留出了斜向扫描线的空间。

100% 时 EAN-13 的条线高度为 22.85 mm,高度随缩放比例变化。解决方法: 整体缩小(不低于 80%),而不是只减小高度;或者把条码移到更大的版面上。

太小:低于最小缩放比例

EAN-13 和 UPC-A 可按标称尺寸的 80% 到 200% 打印。低于 80% 时,条线太细,很多扫描器无法可靠分辨,油墨扩散也会填满窄的间隙。

缩放比例模块宽度EAN-13 / UPC-A 含空白区宽度
80%0.264 mm29.83 mm
100%0.330 mm37.29 mm
150%0.495 mm55.94 mm
200%0.660 mm74.58 mm

用尺子测量打印出的条码。含空白区宽度小于约 29.8 mm 的 EAN-13 或 UPC-A 就低于 80%。对于很小的包装,EAN-8 在 100% 时宽 26.73 mm,但需要向 GS1 单独申请 GTIN-8。尺寸指南列出了 80% 到 200% 的每一档。

对比度低或颜色不对

激光扫描器以及许多影像式扫描器用红光照射条码。红光照在红色、橙色和黄色上的反射几乎和白色一样强,所以这些颜色的条线会消失。GS1 建议使用深色条线,例如黑色、深蓝色或深绿色,配白色等浅色背景。

  • 可读 白底黑条

  • 可读 白底深蓝条

  • 失败 红色条线

  • 失败 深色包装上的透明背景

  • 失败 反色

  • 失败 浅灰底灰条

同一个 EAN-8 的六种配色。只有前两种适合零售扫描器。
  • 红色、橙色、黄色或红棕色条线在红光下会消失。请改用黑色或其他深色。
  • 深色或饱和度高的背景会降低对比度。在条码及其空白区后面加一块白色或浅色底。
  • 透明背景会呈现所印材料的颜色。在牛皮纸、深色或透明包装上要加实心白底,不要把透明包装里的内容物当作背景。
  • 反色条码(深色背景上的浅色条线)很多扫描器都读不出。零售一维条码应为浅底深条。

当条线与背景颜色对比度低、条线比背景浅或背景透明时,生成器都会给出提示。

打印机 dpi、条宽增益与点位取整

热敏或激光打印机只能打印整数个点。如果模块宽度不是整数个点,打印机会把每根条线和空白向上或向下取整,扫描器赖以解码的窄宽元素比例就会偏移。

打印机点大小每个 0.33 mm 模块的点数最接近的整数点数
203 dpi0.125 mm2.642 点 = 0.250 mm(76%)
3 点 = 0.375 mm(114%)
300 dpi0.085 mm3.903 点 = 0.254 mm(77%)
4 点 = 0.339 mm(103%)
600 dpi0.042 mm7.807 点 = 0.296 mm(90%)
8 点 = 0.339 mm(103%)

因此在 203 dpi 标签打印机上,100% 的 EAN-13 或 UPC-A 无法对齐点阵:每个模块 2 个点低于 80% 的下限,3 个点则约为 114%。请按每模块 3 个点设定条码尺寸,或改用 300 dpi 打印机,4 个点与标称尺寸只差几个百分点。

条宽增益。 油墨会渗入纸张,热敏点也会略微扩散,所以印出的条线比设计稿宽,空白则更窄。包装印刷厂会用条宽缩减(BWR)来补偿,即在设计稿中把每根条线稍微变细;具体需要缩减多少,请咨询你的印刷厂。

解决方法: 打印矢量 SVG,或 300 或 600 dpi 的 PNG,选择 100% 或“实际大小”而非“适合页面”,也绝不要在排版软件中拉伸图像。

校验位或数据无效

UPC、EAN 和 ITF-14 编号的最后一位是根据其他数字算出的校验位。校验位错误时,启用校验的扫描器会拒绝该条码,而不是发送错误的编号。

  • 校验位错误。 UPC-A 输入 11 位、EAN-13 输入 12 位,让生成器补上校验位;或者输入全部数字进行验证,它会告诉你校验位应该是几。
  • 前导零丢失。 电子表格会把 036000291452 变成 36000291452。粘贴条码编号前,先把该列设为文本格式。
  • 科学计数法。 电子表格可能把长数字显示为 9.50600E+12,复制这种显示值会丢失数字。解决方法相同:以文本形式存储。
  • 找不到商品。 如果条码能扫出但收银系统找不到商品,说明条码本身没问题,只是零售商系统里还没有这个 GTIN。请把商品数据发给零售商。
  • 码制无法容纳的字符。 EAN 和 UPC 只能编码数字;Code 39 支持大写字母、数字和少数符号。

码制选错

零售收银系统按 UPC 或 EAN 条码中的 GTIN 查找商品。用你的 SKU 生成的 Code 128 条码在收银台可能根本不会被读取;即使读到了,收银系统也找不到商品,尽管同一张标签在你的仓库里扫得好好的。

用途码制
在收银台结账的零售商品美国和加拿大用 UPC-A,其他地区用 EAN-13,很小的包装用 EAN-8
运输外箱ITF-14 或 GS1-128
含批号、有效期或 SSCC 的物流标签GS1-128
内部库存、资产、SKU 和亚马逊 FNSKUCode 128
零售收银台的二维条码带 GS1 Digital Link 的 QR 码或 GS1 DataMatrix,放在 UPC 或 EAN 旁边;参见 Sunrise 2027 指南

曲面与亮面

在瓶子或罐子上,靠近条码两端的条线会随曲面背离扫描器,看起来变窄甚至消失。GS1 规范描述了两种方向:栅栏式(条线竖直,像栅栏)和梯子式(条线水平,像梯子的横档)。曲面允许时优先用栅栏式;GS1 通用规范给出了各缩放比例对应的最小直径。曲面更紧时使用梯子式,这样曲面只会缩短可见的条线长度,而不会遮住整根条线。

亮面膜、铝箔和收缩套标会把扫描器的光直接反射回去。在条码下方使用哑光光油或贴一块标签会有帮助;测试时把扫描器稍微倾斜,而不是正对表面。让条码远离接缝、折痕、边角以及包装装满后会起皱的区域。

印刷损坏或磨损

  • 热敏标签褪色。 热敏纸遇热变黑,受光照和时间影响会褪色。需要长期保存的标签,请用碳带进行热转印打印。
  • 每张标签同一位置都有白线。 热敏打印头上一个发热点损坏,会在每次打印的同一位置留下一条白线;如果它沿着条线方向,就可能把一根条线劈成两根。请清洁或更换打印头。
  • 刮擦和污渍。 运输中被磨到或油墨未干就被蹭到的条线会失去清晰的边缘。用覆膜或光油保护标签,并让条码远离经常被手触碰的边缘。
  • 条码被遮挡。 胶带、打包带和价格贴盖住条线或空白区都会导致读不出。请让整个符号完整可见。

扫描器设置

  • 码制被禁用。 扫描器出厂时常常关闭某些码制(如 Codabar 或 ITF),或限制为特定长度。扫描说明书中设置指南里对应的“启用”条码即可开启。
  • 前缀和后缀。 USB 扫描器相当于一个键盘,通常在数据后发送回车或 Tab。如果软件预期的不是这样,就会跳过字段或把两次扫描连在一起。在扫描器设置中修改后缀即可。
  • 键盘布局。 如果扫描器的键盘国家/地区与电脑不一致,数字和符号就会输出错误,例如在法语 AZERTY 布局下,本该是数字的位置出现标点。
  • UPC-A 变成 13 位。 有些扫描器会在 UPC-A 前补一个 0 转成 EAN-13,或者去掉校验位。请让这项设置与数据库中存储的格式一致。

手机相机与激光扫描器

两者失败的方式不同,所以手机能扫出的条码并不代表通过了零售测试。

激光扫描器手机相机
光源红色激光:红色和橙色条线会消失白光加彩色相机:红色条线仍可能读出
可读条码仅一维条码一维条码和二维条码
角度扫描线必须穿过所有条线;截短的条码需要仔细对准画面内大多数角度都能读取
弱点光面反光、条线破损很小的条码难以对焦、光线不足、反光

请用客户或零售商所用类型的扫描器测试。手机仍然适合快速初步检查数据是否正确。

批量印刷前先测试

  1. 导出 SVG,或 300 到 600 dpi 的 PNG,并按 100% 或“实际大小”打印,不要选“适合页面”。
  2. 用尺子测量打印宽度,并与尺寸表对照。
  3. 检查空白区内没有文字、边缘、折痕和接缝。
  4. 打印在实际材料上,即真正的标签纸、薄膜或纸盒,而不是办公用纸。
  5. 用多台设备从多个角度扫描:一台零售用的激光或影像扫描器,加一部手机。
  6. 确认解码出的编号与 GTIN 完全一致,包括前导零。
  7. 在大型零售上市前,或零售商要求时,获取一份检测报告。检测仪按 ISO/IEC 15416 为一维条码的印刷质量评级,许多 GS1 成员组织都提供条码检测服务。

下一步可用的工具

常见问题

为什么条码在屏幕上能扫,打印出来却不行?

打印会带来屏幕上看不出的变化:缩放到适合页面、打印机点位取整、油墨扩散、材料的颜色或透明度,以及侵入空白区的边缘或文字。请在最终材料上按 100% 比例打印并测量。

条码可以是红色的,或放在彩色背景上吗?

条线应为深色,例如黑色、深蓝色或深绿色,背景应为浅色。大多数零售扫描器使用红光,红色、橙色和黄色的条线在红光下会消失,深色背景也会降低对比度。条线后面用白色或其他浅色最稳妥。

UPC 或 EAN 最小能印多小?

80% 缩放比例:模块宽度 0.264 mm,EAN-13 或 UPC-A 含空白区约宽 29.83 mm。如果仍放不下,可以考虑 EAN-8,但它需要向 GS1 单独申请 GTIN-8。

可以把条码做矮一些来适应包装吗?

尽量不要。截短的条线会让条码很难以倾斜角度扫描,GS1 规范也不允许高度低于最小值。应整体缩小(不低于 80%),或把条码移到更大的版面上。

为什么扫描器输入的字符不对?

通常是扫描器的键盘布局与电脑不一致,或者设置了前缀或后缀。用说明书里的设置条码,把扫描器的键盘国家/地区设为与电脑一致。

我需要条码检测仪吗?

日常检查不需要;一把尺子加两台不同的扫描器就能发现很多问题。检测仪按 ISO/IEC 15416 为印刷质量评级,在大型零售上市前或零售商要求提供检测报告时值得使用。

参考资料

本指南依据的 GS1 出版物。标准会更新,定稿设计前请核对最新版本。

  1. GS1 通用规范
  2. GS1 Sweden:条码尺寸指南
  3. GS1 UK:条码应该用什么颜色?
  4. GS1:零售 POS 二维条码实施指南
  5. ISO/IEC 15416:一维条码印刷质量测试规范