二维码

又称: QR 码, QR Code, 快速响应码, 二维条码, 2D 码

定义

二维码是一种二维矩阵条码,用方形网格中的深色和浅色模块存储数据。它由 DENSO WAVE 于 1994 年发明,手机摄像头和成像扫描器都能读取。

什么是二维码

二维码是一种二维条码,信息沿水平和垂直两个方向存储,而不是排成一行条纹。QR 是 Quick Response(快速响应)的缩写,因为这种码在设计时就以读取迅速为目标。它由丰田集团旗下公司 DENSO WAVE 于 1994 年研发,最初用来在生产线上追踪汽车零部件。

如今大多数二维码里存的是网址,但同一种图案也可以承载纯文本、联系人名片、Wi-Fi 设置、收款请求和票券数据。任何现代智能手机的摄像头都能读取,所以二维码很快就从工厂走进了菜单、海报、包装和支付场景。

二维码是如何构成的

二维码是由许多称为模块的小方格组成的正方形网格,每个模块要么是深色,要么是浅色。固定图案帮助扫描器找到并摆正二维码,其余模块则承载数据和纠错信息。整个图案外围有一圈空白边距,称为静区,让扫描器能判断图案从哪里开始。

  • 定位图案:位于三个角上的大方块,让扫描器找到二维码的位置和方向
  • 校正图案:较小的方块,用来修正透视和弯曲变形(版本 2 及以上)
  • 时序图案:深浅相间的线条,用来确定网格间距
  • 格式信息:记录纠错等级和掩模图案
  • 版本信息:记录尺寸,从版本 7 起才有
  • 静区:四周各留出四个模块宽的空白

版本、容量与纠错

二维码有 40 种尺寸,称为版本。版本 1 是 21 × 21 个模块,每升一个版本每边增加 4 个模块,版本 40 是 177 × 177 个模块。数据越多,需要的版本越高,在同样的印刷尺寸下,模块就更多也更小。

每个二维码还会使用四个纠错等级之一,即使部分被弄脏、损坏或遮住,仍然可以读取。纠错等级是在容量与抗损坏能力之间取舍:等级越高,能存的数据越少,但能承受的损坏越多。

  • L 级可恢复约 7% 的码字
  • M 级可恢复约 15%
  • Q 级可恢复约 25%
  • H 级可恢复约 30%
  • 最大容量(版本 40,L 级):7,089 个数字、4,296 个字母数字字符、2,953 个字节,或 1,817 个汉字

二维码用在哪里

只要印刷品或屏幕需要把信息交给手机,就能用上二维码。常见用途包括海报和名片上的链接、餐厅菜单、Wi-Fi 登录、活动门票、登机牌、商品包装和商户收款。在一些国家,全国性的支付体系就是建立在二维码之上的。

二维码可以是静态的,最终数据直接编码在图案里;也可以是动态的,图案里只有一个短跳转链接,之后可以修改目标并统计扫码次数。QR Code 是 DENSO WAVE INCORPORATED 的注册商标。

常见问题

二维码里的 QR 是什么意思?

QR 是 Quick Response 的缩写,意为“快速响应”。DENSO WAVE 取这个名字,是因为这种码的设计目标就是能被快速解码。

二维码是谁发明的?

二维码于 1994 年由 DENSO WAVE 发明,当时它是丰田集团旗下公司 DENSO 的一部分,研发团队由原昌宏(Masahiro Hara)带领。

二维码部分损坏后还能用吗?

可以,但有限度。借助纠错,二维码在约 7% 到 30% 的码字受损时仍可读取,具体取决于生成时选择的纠错等级。

二维码会过期吗?

静态二维码永远不会过期,因为数据就印在图案里。动态二维码则会在背后的跳转服务停用后失效。

来源与标准

全部术语