二维码容量与纠错等级怎么选:版本、模块数与 L/M/Q/H 的取舍

结论先说:二维码的容量不是越大越好,容量与识读率是一对反向指标——同一块印刷面积里塞的字越多,单个模块越小,扫不出来的人就越多。实务顺序应当是:先定印刷尺寸,再倒推能装多少内容,最后按使用环境定纠错等级。

一、三个参数先说清

参数 取值范围 含义
版本(Version) 1–40 版本 1 是 21×21 模块,每升一版两侧各加 4 个模块,版本 40 是 177×177
纠错等级(EC Level) L / M / Q / H 可恢复的损坏比例,分别为 7% / 15% / 25% / 30%
容量 随版本与等级变化 同一版本下,纠错等级越高,能装的内容越少

版本 40 + 纠错 L 的容量上限(教科书级参考值):

内容类型 上限字符数
纯数字 7089
字母数字(大写字母+数字) 4296
二进制/字节(UTF-8 编码) 2953
汉字(常用汉字模式) 1817

换到纠错 H,同一版本能装的内容大约只有 L 的六成多。这就是”我明明没写多少字,码却密密麻麻”的原因。

二、按使用环境选纠错等级

使用场景 建议等级 理由
屏幕显示、电子票、网页 L 或 M 屏幕清晰、可控,不必浪费容量
普通纸箱、标签印刷 M 兼顾容量与耐污损
小尺寸标签、曲面、易磨损 Q 有划伤、油墨扩散时仍可读
工业件直接打标、长期户外、可能被遮挡 H 允许约三成面积损坏仍能解出
需要印 LOGO 放进码中央 H(或 Q + 小 LOGO) 中央图形等于人为制造一块损坏区

反直觉但重要:加 LOGO 时先提纠错等级,再缩 LOGO,而不是把 LOGO 放大后祈祷能扫。

三、从印刷尺寸倒推能装多少内容

印刷成品尺寸 建议模块尺寸 可用版本 实用内容量(经验值)
8–10 mm(极小标签) ≥0.25 mm 版本 1–3 十几个字符的短码、短编号
15–20 mm ≥0.3 mm 版本 2–5 短链接、编号 + 批次
25–30 mm ≥0.4 mm 版本 4–8 常规短链、名片信息
40 mm 以上 ≥0.5 mm 版本 8–15 长链接、结构化文本
大面积海报 无硬约束 版本按内容定 可放长文、参数表

硬约束:模块尺寸低于 0.25 mm,普通手机在正常光线下就难以稳定识读。想装长内容又要印小,唯一解法是缩短内容(用短链、去掉冗余参数),不是提高版本。

四、常见错误

  1. 把长网址直接编码:带一堆跟踪参数的链接动辄上百字符,改成短链或跳转页能降两三个版本
  2. 纠错一律用 H “保险”:容量腰斩,码变密,反而更难扫;H 只在真的会磨损/遮挡时用
  3. 码贴边、不留静区:QR 四周需要至少 4 个模块宽的空白,留白被裁就扫不出,见 二维码印刷
  4. 彩色码对比度不足:二维码按灰度识读,浅色码点 + 深色底几乎必然失败
  5. 一个码塞多种用途:既跳链接又存联系方式,内容超长,最终谁也扫不顺

五、常见问题

Q:二维码最多能装多少字?
理论上版本 40 + L 可装数千字符(数字 7089、字节 2953 左右),但实际印刷尺寸下几乎用不到,见上表。

Q:纠错等级越高越安全吗?
抗损坏能力更强,但码更密、容量更小。清晰可控的场景用 L/M 更划算。

Q:同一个内容,码的样子不一样,正常吗?
正常。不同生成器默认的版本、掩码、纠错等级不同,图形会不同,扫出来内容相同。

Q:汉字比英文占得多吗?
在字节模式下是,UTF-8 一个汉字通常占 3 字节;使用汉字模式可压缩,但部分生成器不启用。

Q:码印小了扫不出,能”加深”补救吗?
不能。模块尺寸不足是物理问题,只能改小内容、加大印刷尺寸或换更高精度印刷方式。

六、相关页面


容量与纠错等级以现行 QR Code 标准(ISO/IEC 18004 及对应国标)为准,本页数值供选型参考。