二维码能装多少内容:版本、纠错和容量的取舍
有人问”二维码最多能存多少字”,正确答案取决于两件事:用什么字符模式编码、纠错等级取多高。同为版本 40,不同组合的容量能差好几倍。
一、版本:尺寸的刻度
QR 码有 40 个版本,版本号决定模块数:
| 版本 | 模块数(每边) | 备注 |
|---|---|---|
| 1 | 21×21 | 最小 |
| 10 | 57×57 | — |
| 20 | 97×97 | — |
| 30 | 137×137 | — |
| 40 | 177×177 | 最大 |
版本越高,能装的内容越多,但同样印刷尺寸下单个模块越小,越难被可靠识别。
二、容量上限(版本 40 的四个档)
| 字符模式 | 可容纳字符 | 适用内容 |
|---|---|---|
| 纯数字 | 约 7089 位 | 编号、序列号 |
| 字母数字(大写字母+数字+少量符号) | 约 4296 个 | 大写编码、短链 |
| 二进制/字节(UTF-8) | 约 2953 字节 | 中文、任意文本、网址 |
| 日文汉字 | 约 1817 个 | 日文字符集专用 |
注意:中文不属于”汉字模式”的通用能力,中文按 UTF-8 字节编码时,一个汉字通常占 3 个字节,所以”2953 字节”换算成汉字约 980 字左右。这是一个常被高估的数字。
三、纠错等级直接砍容量
四个纠错等级占用容量不同:
| 等级 | 可恢复损坏 | 容量相对 L 的比例(近似) |
|---|---|---|
| L | 7% | 100% |
| M | 15% | 约 80% |
| Q | 25% | 约 65% |
| H | 30% | 约 50% |
也就是说:同样的内容,选 H 级需要的模块数更多、图形更密。所以”H 级最保险”是错的——对内容较长的码,升到 H 级会把模块压到印刷精度以下,反而扫不出。
合理的选法是按场景定:
- 屏幕显示、环境干净 → L 或 M
- 一般印刷包装 → M
- 中央带 Logo、易磨损 → Q
- 户外、高污损风险 → H,但要同步放大印刷尺寸
四、内容越长,问题越具体
三个实际后果:
1. 模块变小
同尺寸下内容翻倍,模块边长约减半,印刷精度跟不上就出现”糊条”。
2. 扫码距离变短
识别所需的最小模块尺寸是硬约束,内容密了就必须印大或靠近扫。
3. 识别速度下降
模块越密,摄像头对焦与解码耗时越长,弱机型(老手机)失败率上升。
结论:能用短链接就别用长网址。带一堆 UTM 参数的完整网址,是最常见的”扫码率低”原因。
五、短链接带来的实际收益
| 方案 | 内容长度 | 同尺寸下的密度 |
|---|---|---|
| 完整网址(含参数) | 80–150 字符 | 高 |
| 短链接(域名+6 位) | 25–30 字符 | 低 |
密度降低后,可以用同一尺寸实现更高纠错等级,或者把码做小以适配小包装——这是”短链”在二维码场景中被广泛使用的原因,不只是为了好看。
但短链同时带来 活码 的服务依赖问题:短链由谁维护、能否迁移,需要在选型时就问清。
六、中文内容的两个陷阱
陷阱一:以为中文能存 1800 字
“日文汉字模式”只覆盖日文字符集,中文按字节模式编码,容量按字节算。
陷阱二:编码不统一
生成工具用 GBK、读码端按 UTF-8 解析,扫出来是乱码。中文内容必须统一用 UTF-8。
七、选型速查
| 你要装的内容 | 建议 |
|---|---|
| 纯编号/序列号(≤20 位数字) | 版本 1–2,纠错 H 都可以 |
| 短链接 | 版本 3–6,纠错 M/Q |
| 一段中文说明(几十字) | 版本 6–10,纠错 M |
| 长文本/长网址 | 先改短链,再谈容量 |
| 中央带 Logo | 纠错 Q,尺寸相应放大 |
八、和条码的分工
一维码(EAN-13)容量固定为 13 位数字,胜在印刷宽容度高、扫描器普及;二维码容量大、可存链接,但印刷要求更严。
实际包装常见做法:一维码供收银结算,二维码供消费者扫码查信息。两者印刷参数不同,不能共用同一套版式约束,一维码的尺寸与静区规则见 条码印刷规范硬指标。
容量数据依据 ISO/IEC 18004(QR Code)规范,不同编码模式与纠错组合的实际容量以生成工具实测为准。
相关阅读:二维码服务总览|二维码生成|二维码静态码和活码|二维码印刷|本站其他主题:商标服务总览|商品条码办理|版权与软著登记