Qraft

二维码与条形码的区别 - 该用哪一种

原理的区别

条形码是只靠横向线条的粗细和间隔来表达信息的「一维码」。它在 1952 年取得专利,是一项历史悠久的技术,如今仍在全世界的零售店里使用。二维码则是电装(现在的电装 Wave)在 1994 年开发的「二维码」,在纵横两个方向上排布黑白模块,同样的面积能存放多得多的信息。

条形码的数据只沿一个方向排列,因此必须横向扫描。在收银台读条形码时要对准方向,原因就在这里。二维码靠三个角上的定位图案(位置检测图案),从任何方向都能扫描。正是这种 360 度可读的设计,让手机相机的随手一扫成为可能。

方向自由带来的好处不止于省去对位。稍微歪斜、从侧面斜着拍、贴在略有弧度的瓶身上,二维码依然读得出来,而条形码在这些条件下失败率会明显上升。海报和招牌上用二维码而不用条形码,很大一部分理由就在这里。

容量与纠错的比较

数据容量的差距十分明显。常见的条形码(EAN-13)只能存放 13 位数字,而二维码最多能存 7,089 位数字,或 4,296 个字母数字字符。能存放的字符数上限相差很大。能把网址、联系人信息、Wi-Fi 连接信息这类文本数据直接存进码里,是二维码独有的长处。

另一个大差别是纠错功能。二维码有 4 个纠错等级(L:7%、M:15%、Q:25%、H:30%),即使码的一部分被污损或破损,也能从剩下的数据里还原出原本的信息。条形码没有这项功能,只要缺了一根线就读不出来。正因为有纠错,才有了在二维码中央放 logo 的设计做法。

纠错等级并非越高越好。等级提高意味着更多容量被分给校验数据,同样的信息就需要更高的版本、更多的模块,码也随之变得更密。户外或油污环境值得选 Q 或 H,而印在干净纸面上的普通用途,M 级别通常就够了。

扫描速度与扫描方式

读取方式的不同,也会体现在体感速度上。条形码要靠激光横向扫过来读取,对位要花时间。二维码是用摄像头一次性抓取整幅图像,因此瞬间就能读出。

不过,POS 收银台的条形码扫描器是经过优化的专用硬件,实用中的读取速度有时反而是条形码更快。超市收银台能在 1 秒内扫过好几件商品,靠的就是专用扫描器的性能。反过来,在用手机相机扫描的场合,二维码压倒性地快,对上焦后几乎瞬间就能识别。

也就是说,「用专用设备大量读取」的场合适合条形码,「用手机随手扫」的场合适合二维码。

不同场景的选择

关键是发挥各自的长处来分工。

适合用条形码的场合

  • 商品的 POS 收银管理(JAN 码)——全球通用的规格,现有基础设施已经齐备
  • 图书馆的馆藏管理(ISBN)——只用数字就够的用途
  • 物流的包裹追踪——与现有条形码扫描器的兼容性很重要
  • 印刷空间被限制成横长条的情况

适合用二维码的场合

  • 想存放网址或文本等较多信息时
  • 需要用手机扫描的用途(支付、票券、交换名片)
  • 需要纠错的环境(户外招牌、有油污的工厂现场)
  • 重视设计感时(例如带 logo 的二维码)

两者并用的情况

实务中把条形码和二维码并用的情况也很多。比如商品包装上,常常同时印着给 POS 收银用的 JAN 条形码,和面向消费者的二维码(指向活动页面或成分信息)。

在医药行业,除了原有的条形码,出现了要求并列标注 GS1 DataMatrix(一种二维码)的动向。做法是把条形码装不下的批号和使用期限,交给二维码来补充。物流行业也在扩大这样的运用:在运单的条形码之外,再用二维码存放收件地址的详细信息。

这并不是「条形码还是二维码」的二选一,把各自的长处组合起来用才更现实。既沿用现有的条形码基础设施,又用二维码补足信息量,这种设计有助于在压低迁移成本的同时提升便利性。

条形码与二维码不是竞争关系,按各自的强项分工使用更为现实。