最后更新:
QR 码能装多少信息?- 黑白方块背后的秘密
便利店付款、坐地铁、加好友的微信。QR 码每天都在用,但你知道那个黑白方块里能装多少信息吗?最多能放约 1,800 个汉字,相当于一篇短文的篇幅,全部压缩在那个小小的正方形里。
QR 码能容纳的数据量
下表是最大尺寸的版本 40 在纠错等级取最弱的 L 时的上限 (2026 年时点的规格值)。实际使用的 QR 码大多用小得多的版本生成,所以几乎不会真的装到这个量。
| 数据类型 | 最大容量 | 通俗比喻 |
|---|---|---|
| 纯数字 | 7,089 位 | 约 640 个电话号码 |
| 英文数字 | 4,296 个字符 | X (原 Twitter) 280 字符的帖子约 15 条 |
| 二进制 (8 位) | 2,953 字节 | 约 3 KB 的数据 |
| 汉字 (Shift_JIS) | 1,817 个字符 | 约 4.5 页稿纸 |
纯数字能放 7,089 位,但换成汉字就只有 1,817 个。正如字符数与字节数的区别中所说,汉字每个字符占用的数据量更大,所以能放的字数就少了。
QR 码的版本与尺寸
QR 码有从 1 到 40 的“版本”之分,版本越高能存储的数据越多。每边的模块数从版本 1 的 21 个起,每升一级增加 4 个,所以用“4 x 版本 + 17”就能算出每边的模块数。下表的容量是纠错等级取最弱的 L 时数字模式的上限。
| 版本 | 模块数 | 数字最大容量 (等级 L) | 常见用途 |
|---|---|---|---|
| 1 (最小) | 21 x 21 | 41 位 | 短网址 |
| 5 | 37 x 37 | 255 位 | 普通网址 |
| 10 | 57 x 57 | 652 位 | 名片联系方式 |
| 20 | 97 x 97 | 2,061 位 | 长文本 |
| 40 (最大) | 177 x 177 | 7,089 位 | 大量数据 (几乎不用) |
版本 40 由 177 x 177 = 31,329 个黑白模块组成。但实际上几乎没人用版本 40。数据越多 QR 码越大越复杂,手机摄像头就越难识别。
日常 QR 码里装了什么
下面按用途整理了平时见到的 QR 码里实际装着什么。数据量一栏是根据 2026 年时点常见的 URL 和参数长度给出的参考值,并不是各服务作为规格公布的数字 (有些用途根本没有公开规格)。
| 用途 | 包含的信息 | 数据量参考 |
|---|---|---|
| 微信/LINE 加好友 | 个人主页 URL (约 40 字符) | 约 40 字节 |
| 支付宝/微信支付 | 支付 URL + 令牌 | 约 100-200 字节 |
| 网站 URL | URL 字符串 | 约 30-100 字节 |
| Wi-Fi 连接信息 | SSID + 密码 + 加密方式 | 约 50-150 字节 |
| 名片 (vCard) | 姓名、电话、邮箱、地址 | 约 200-500 字节 |
| 登机牌 | 航班号、座位、旅客信息 | 约 100-300 字节 |
日常使用的 QR 码大多连最大容量的 10% 都没用到。加好友大约 40 字节,只占最大容量 2,953 字节的 1.4%。
QR 码的纠错功能
QR 码有个有趣的特点 - 即使部分被污损或遮挡也能正常读取。
| 纠错等级 | 可恢复比例 | 同样尺寸能装的数据量 | 适用场景 |
|---|---|---|---|
| L (低) | 约 7% | 最多 | 干净环境 (屏幕显示) |
| M (中) | 约 15% | 略少 | 一般印刷品 |
| Q (较高) | 约 25% | 明显偏少 | 容易脏污的环境 |
| H (高) | 约 30% | 最少 | 带 Logo 的 QR 码 |
这个比例指的不是“面积能遮住几成”,而是全部码字 (把 QR 码的数据按 8 位一组切分的单位) 中最多能恢复几成。等级 H 时即使三成左右的码字读不出来,也能还原出原始数据,所以企业才能把 Logo 叠放在 QR 码中央。不过一旦位置探测图形 (三个角上的大方块) 被破坏,还没轮到纠错,读取本身就不成立了,因此能遮挡的位置只限于中央附近。纠错越强,同样尺寸能装的数据就越少,这是抗污损能力与数据量之间的取舍。
QR 码与条形码的对比
| 项目 | 条形码 (一维) | QR 码 (二维) |
|---|---|---|
| 数据容量 | 英文数字约 20 个字符 | 数字 7,089 位 / 英文数字 4,296 个字符 |
| 数据方向 | 仅横向 | 纵横双向 |
| 读取角度 | 仅正面 | 360 度任意角度 |
| 纠错功能 | 无 | 有 (最高 30%) |
| 中文支持 | 不支持 | 支持 |
条形码能装的只有约 20 个英文数字字符,放个商品编码 (EAN-13 的 13 位) 就差不多了。QR 码同样用英文数字能装到 4,296 个字符,简单一比就是 200 倍以上,而且还能直接放入汉字和假名。
说起来,QR 码本来就诞生于“条形码不够用”的一线呼声。它由电装 (DENSO,当时。QR 码业务现在由电装旗下的 DENSO WAVE 负责) 于 1994 年发布,开发团队是以原昌宏为核心的 2 人小组。名字里的 QR 来自“快速响应”(Quick Response),设计目标与其说是容量,不如说是读取速度。三个角上的方形定位图案正是它的核心:黑白宽度按 1 : 1 : 3 : 1 : 1 的比例排布,让它成为印刷品中几乎不会出现的图形。正因如此,扫描器无论从哪个方向扫过都能立刻锁定 QR 码的位置,实现 360 度任意角度读取。
QR 码的安全风险
| 风险 | 手法 | 防范措施 |
|---|---|---|
| 伪造 QR 码 | 在真码上贴假码 | 注意不自然的贴纸 |
| 钓鱼攻击 | 将假网站 URL 做成 QR 码 | 扫描后确认 URL |
| 恶意软件 | 恶意应用的下载链接 | 不随意扫描陌生 QR 码 |
QR 码很方便,但有个弱点 - 看不到里面的内容。URL 写成文字还能发现可疑网站,QR 码扫描前完全不知道。和密码位数与安全性一样,便利性与安全性的平衡很重要。