条码类型详解:一维码与二维码的区别,库存管理该用哪种
条码类型一览:EAN、UPC、Code 128、Code 39、ITF-14、二维码、Data Matrix、PDF417 和 Aztec,以及库存标签该选哪种规格。
发布日期
条码的种类很多,但日常库存管理真正用得上的只有十几种。它们大致分为两类:常见的竖条排列的一维码,以及像二维码、Data Matrix 这样的二维码。如果标签只由自己团队扫描,选二维码或 Code 128 几乎总是不会错。EAN、UPC 这类零售条码是给门店销售的商品用的,不是用来标记货架的。
这篇文章整理了常见的条码规格:每种能存什么内容、常出现在哪里、优缺点是什么,以及什么情况下该选它。
一维码和二维码:唯一重要的区别
一维码只在一个方向上存储数据,靠条和空的宽度来编码。二维码在宽和高两个方向上存储数据,用一个由小方块或小点组成的网格来编码。
几乎所有其他差异都源于这一点:
- 容量。 一维码通常只能存一个较短的数字或代码,往往是指向数据库中某条记录的一个键。二维码能容纳的信息多得多,包括完整的网址或一段文字。
- 尺寸。 要存更多信息,一维码只能变长。二维码则始终保持紧凑、方正的形状。
- 抗损性。 大多数二维码内置了纠错功能,即使有划痕、折痕或污渍也能扫描成功。一维码通常只有一位校验码,能发现读取错误,但无法恢复丢失的数据。
- 读取设备。 传统激光扫描器靠一条光线扫过来读取一维码,读不了二维码或 Data Matrix。摄像头式扫描器、手机和平板则两种都能读。
两大类条码没有绝对的优劣之分。一维码打印便宜,任何扫描器都能读,至今仍是收银台的标准。而当标签需要做小、数据量较大,或用手机扫描时,二维码更占优势。
谁制定条码标准:GS1 简介
你在商店里看到的大多数商品条码都遵循 GS1 制定的标准。GS1 是一个全球性的非营利标准化组织,在许多国家设有会员机构。GS1 定义了 GTIN(全球贸易项目代码)等编码体系,并向企业发放前缀,确保世界上任何两家公司都不会给商品分配相同的编号。
条和空的图案本身是公开的;真正让一个零售条码有效的是那个已注册的编号。Code 128、Code 39 和二维码没有任何发放机构:里面存什么内容由你自己决定。
零售一维码:EAN 和 UPC
EAN 和 UPC 是印在消费品上的条码。它们只包含数字,长度固定,末位是校验位,扫描器用它来发现读取错误。
- EAN-13 包含 13 位数字,是全球使用最广泛的商品条码。
- EAN-8 是较短的 8 位版本,用于像唇膏或电池包装这类小到装不下 EAN-13 的包装。
- UPC-A 包含 12 位数字,是美国和加拿大传统的商品条码。UPC-A 编号相当于在前面加一个 0 的 EAN-13,所以现在的收银台两种都能读。
- UPC-E 通过省略某些 UPC-A 编号中的 0,把它压缩成更短的符号,用于小包装。
优点:任何零售扫描器都能读取,而且编号本身就能识别商品。局限:只能存数字,长度固定,而且编号必须注册。不要为内部标签自行编造 EAN 或 UPC 编号——编出来的号可能和真实商品的编号冲突。
通用一维码:Code 128、Code 39、Code 93
这几种条码可以存放你自己选定的任意代码,因此适合内部标签、物流和工业用途。
- Code 128 几乎可以编码键盘上的全部基本字符:大小写字母、数字和标点符号。它印刷紧凑,并带有一位校验字符。GS1 的变体 GS1-128 用于运输和托盘标签,携带批号、日期等结构化信息。对于一维内部标签,Code 128 通常是最好的选择。
- Code 39 能存大写字母、数字和几个符号。它结构简单,对印刷质量的容忍度很高,因此在制造业、工牌和老系统中一直沿用至今。代价是尺寸:同样的内容用 Code 39 打印出来比 Code 128 宽得多。
- Code 93 使用和 Code 39 相同的字符集,但印刷更紧凑,并带有两位校验字符。
用于纸箱的条码:ITF 和 ITF-14
ITF(交叉二五码)只编码数字,两位一组,所以位数总是偶数。它的条纹粗、容错性高,很适合直接印在瓦楞纸箱这类粗糙表面上。
ITF-14 是 GS1 将 ITF 用于运输纸箱的规格。它携带一个 14 位数字(GTIN-14),标识的是一整箱商品而不是单件商品,通常会印上一圈粗边框(称为 bearer bar),保护边缘不被误读。
二维码:二维码、Data Matrix、PDF417 和 Aztec
二维码能在更小的面积里存更多数据,也更耐损。它们需要摄像头式读取设备,而现在的手机本身就是。
- 二维码(QR Code) 是四角带三个大方块的正方形码。它在 1990 年代由日本开发,最初用于追踪汽车零件,如今随处可见。它能存数字、文字和网址,几乎任何角度都能快速读取,并提供四个等级的纠错能力。对于用手机扫描的内部库存标签,它是最省心的选择。
- Data Matrix 是一种正方形或长方形网格,两边带有实心的 L 形边框。即使做得非常小也能读取,因此常被印刷、标记甚至激光打标在电子元件、工具、医疗器械和药品包装上。GS1 DataMatrix 是医疗领域的标准版本。
- PDF417 看起来像多层短一维码叠在一起。它能存大量数据,常见于身份证件、驾照、登机牌和货运单据。
- Aztec 中心有一个靶心图案,周围只需要很少的空白边距。它在手机屏幕上表现良好,广泛用于交通票和活动门票。
条码类型对比
| 类型 | 分类 | 存放内容 | 常见场景 | 是否适合内部标签 |
|---|---|---|---|---|
| EAN-13 | 一维 | 13 位数字,需注册 | 全球消费品 | 否,仅限零售 |
| EAN-8 | 一维 | 8 位数字,需注册 | 极小包装 | 否,仅限零售 |
| UPC-A / UPC-E | 一维 | 12 位数字(UPC-E 缩短版),需注册 | 美国和加拿大的商品 | 否,仅限零售 |
| Code 128 | 一维 | 字母、数字、符号 | 运输、物流、资产标签 | 是,一维码中的最佳选择 |
| Code 39 | 一维 | 大写字母、数字、少量符号 | 制造业、工牌、老系统 | 是,若现有系统需要 |
| Code 93 | 一维 | 与 Code 39 相同,更紧凑 | 工业用途 | 很少需要 |
| ITF / ITF-14 | 一维 | 仅数字,偶数位 | 瓦楞纸运输纸箱 | 否,用于纸箱 |
| 二维码 | 二维 | 数字、文字、网址 | 从菜单到标签,随处可见 | 是,配手机最简单 |
| Data Matrix | 二维 | 数字、文字,尺寸极小 | 零件、电子产品、药品 | 是,适合微小物品 |
| PDF417 | 二维(堆叠式) | 大量数据 | 证件、登机牌、单据 | 很少 |
| Aztec | 二维 | 文字,紧凑 | 手机屏幕上的票据 | 很少 |
此外还有 Codabar、GS1 DataBar 等其他标准。使用前请确认你的扫描器或应用能读取该格式。
库存管理该用哪种条码?
根据你怎么扫描、标签贴在哪里来选择。
- 用手机或平板扫描: 选二维码。它可以印得很小,任何角度都能扫,还能直接打开该物品的记录。
- 已经有激光扫描器: 选 Code 128。任何一维扫描器都能读取,还可以在条码下方印出可读的文字。
- 标签必须做得很小: 用 Data Matrix,适合小工具、零件和元器件。
- 现有系统要求某种格式: 就沿用它。保持一致比中途换标准更重要。
- 商品本身已带 EAN、UPC: 直接使用这些条码,把标签贴在货架或箱子上,而不是盖住原条码。
如果只有一个人管理少量物品,手写标签加一张清单可能就够用了。当多个人共用同一批库存,或者盘点数字总是对不上时,条码就该派上用场了。
Tana 能帮上什么
Tana 是一款面向团队的共享库存应用。它既能配合你自己打印的标签,也能配合商品上已有的条码使用。
- 二维码标签。 直接在网页应用中为物品和存放点(货架、箱子、房间、车辆)打印成页的二维码标签。扫描标签会打开对应的物品或存放点,方便你用 − 和 + 记录库存,或在盘点时直接输入清点出的准确数量。
- 已有条码。 把厂商条码关联到某个物品上,扫描商品即可打开该物品,也可以按条码搜索。
- iPhone、iPad 应用支持的格式: 二维码、EAN-13、EAN-8、UPC-E、Code 128、Code 39、Code 93、Data Matrix、Aztec、ITF、ITF-14 和 PDF417。
- 网页应用(浏览器摄像头)支持的格式: 二维码、EAN-13、EAN-8、UPC-A、UPC-E、Code 128 和 Code 39。
- 共享的实时数字。 所有人看到的库存数量一致,库存偏低会收到提醒,谁改动了什么也都有历史记录。
Tana 不发放零售条码,这类编号仍需通过你所在地区的 GS1 组织获取。Tana 提供无需绑卡的免费方案。
常见问题
二维码和条码有什么区别?
二维码本身就是条码的一种。人们说的“条码”通常指存放较短代码的竖条一维码;二维码是一种二维条码,能存放更多信息(包括网址),即使部分损坏也仍能扫描成功。
最常见的条码类型是什么?
对于门店商品,EAN-13 和 UPC-A 最常见。对于运输和内部使用,Code 128 和二维码是你最常遇到的类型。
库存管理用 Code 128 还是 Code 39 更好?
大多数情况下选 Code 128:它能存更多字符,打印出来也更窄。只有在现有系统要求时才选 Code 39。
手机能读取所有类型的条码吗?
手机摄像头既能读一维码也能读二维码,但每个应用支持的格式列表各不相同。使用前请先确认你的应用能读取库存上所用条码的类型。