什么是二维码?工作原理、结构与常见用途

了解二维码是什么、手机如何读取模块、纠错等级的作用,以及如何选择实用的二维码格式。

Bulk QR Generator Team · 2026年8月27日

简短回答

二维码(QR Code,Quick Response Code,快速响应码)是一种把信息编码在黑白方格网格中的二维条码。手机或扫码器会定位图案、校正透视并解码数据。载荷可以是网址、文本、WiFi 网络信息、联系人卡片,也可以是电话等动作指令。

电装公司(Denso Wave)于 1994 年在日本开发二维码,最初用于车辆制造中的零部件追踪。与一维条码不同,二维码在两个方向存储数据,因此能在较小的图案中容纳更多信息。实际容量取决于二维码版本、编码模式和纠错等级。

二维码是怎么工作的

手机扫描二维码时,软件通常会:

  1. 定位图案。 三个角上的定位图案帮助扫码器识别二维码及其方向。
  2. 测量网格。 时序图案确定模块间距;较大的码还可能包含校正图案,以修正变形。
  3. 读取数据。 扫码器按二维码规范解读模块,再根据字符模式解码。
  4. 修正错误。 Reed–Solomon 纠错可以在图案部分脏污、破损或被遮挡时恢复数据,但不能保证任何受损的码都能扫描。
  5. 呈现结果。 手机显示文本,或询问是否打开链接、加入 WiFi、保存联系人或执行其他动作。

扫描和解码本身可以离线完成。网址仍需要联网才能打开目标页面;文本和部分其他载荷可以完全离线使用。

二维码的结构

看到的方块并不全是内容。主要部分包括:

  • 定位图案: 三个角上的大图案,用于检测和确定方向。
  • 分隔区与静区: 定位图案周围及二维码外侧的浅色区域。二维码规范要求外侧静区至少四个模块宽;导出或排版时应保留。
  • 时序图案: 交替的模块,帮助扫码器确定网格。
  • 校正图案: 许多较大版本包含的小型参考图案,用于改善几何校正。
  • 格式和版本信息: 告诉扫码器如何解释这个符号的控制数据。
  • 数据与纠错模块: 其余区域存放编码载荷和恢复信息。

二维码有 40 个标准版本,从 21 × 21 模块(版本 1)到 177 × 177 模块(版本 40)。载荷通常越长,图案越大越密。请尽量缩短载荷,并在最终印刷尺寸下测试导出文件。

纠错等级

二维码提供四种纠错等级。下表是标准模型下的大致恢复能力,并不代表图案中一定可以遮住相同比例的可见区域。

| 等级 | 大致恢复能力 | 适用场景 | |---|---:|---| | L | 7% | 干净、受控的环境 | | M | 15% | 通用场景的均衡选择 | | Q | 25% | 更容易受到损坏的场景 | | H | 30% | 需要更高冗余且能接受图案更密时 |

更高的纠错会增加冗余,也可能让图案更密。即使选择 H 级,logo、圆角模块、低对比度、反光或缺少静区仍可能导致无法扫描。务必用受众常用的几部手机测试最终设计。

静态码与动态码

静态二维码把最终载荷直接存入图案。印刷后无法编辑编码内容,但也不依赖某个二维码平台持续在线。我们的批量二维码生成器在浏览器中生成静态码;更多信息见二维码会过期吗?

动态二维码通常存储由服务商管理的跳转网址。服务商可以修改目标并记录扫码,但可用性、功能和数据保留取决于服务条款及服务状态。若不想使用第三方跳转,可以给网址添加 UTM 参数,再在自己的分析工具中查看结果;参见二维码追踪指南

二维码能存什么?

图案本身不决定动作含义;接收设备或应用会解释解码后的载荷。常见选择包括:

二维码示例页面查看可扫描样本。大尺寸印刷可导出 SVG 二维码;常见位图流程可使用 PNG 二维码

二维码安全吗?

二维码只是数据,并不等于安全保证。恶意二维码可能指向钓鱼页面、索要敏感信息,或发起意外操作。把陌生二维码当作陌生链接处理:点开前查看手机显示的目标地址,核对域名,并警惕覆盖在正规二维码上的贴纸。即使二维码是在本地生成的,也不能证明其中的目标地址值得信任。

常见问题

QR 代表什么?

QR 是 Quick Response(快速响应)的缩写,指的是在制造环境中快速读取的设计目标。

谁发明了二维码?

电装公司于 1994 年开发了二维码。原昌宏(Masahiro Hara)带领团队为车辆制造中的零部件追踪创建了它。二维码规范已广泛用于各种场景;如涉及法律问题,请以电装公司当前的许可信息为准。

二维码需要联网才能用吗?

不需要。手机可以离线定位并解码二维码。打开网址、加载在线媒体或发送邮件,则需要相应的网络连接。

任何手机都能扫二维码吗?

许多较新的 iPhone 和安卓手机可以用系统相机或系统扫码器扫描标准二维码。不同设备、系统版本和载荷的行为可能不同,因此应在受众使用的手机上测试。

二维码能存多少数据?

最大容量取决于编码模式和纠错等级。在常见的最大容量条件下,版本 40 可编码最多 4,296 个字母数字字符或 2,953 字节二进制数据。实际使用时,为了让图案不那么密、便于印刷和稳定扫描,容量通常会更低。