二维码容错等级 L M Q H 怎么选?附Logo尺寸建议

二维码 设计 开发者工具

二维码容错等级 L M Q H 怎么选?附 Logo 尺寸建议

生成的二维码扫不出来?十有八九是容错等级选错了。本文讲清楚四个等级的区别和选择方法。

想直接生成?打开 RuMystic 二维码生成器 — 支持四个容错等级,SVG/PNG 导出。


四个容错等级

二维码规范(ISO/IEC 18004)定义了四个容错等级,每个能恢复不同比例的损坏数据:

等级名称恢复率含义
LLow~7%7% 的模块损坏仍可扫描
MMedium~15%15% 损坏仍可扫描
QQuartile~25%25% 损坏仍可扫描
HHigh~30%30% 损坏仍可扫描

「模块」就是二维码里的黑白小方块。「损坏」包括:物理破损、污渍、遮挡、打印模糊。


容错等级对二维码的影响

容错越高 → 冗余数据越多 → 同样信息下二维码越大 / 越密。

https://rumystic.com/zh-CN/dev/qr-code(35 字符)为例:

等级版本模块数
L225 × 25
M329 × 29
Q433 × 33
H433 × 33

从 L 到 H 模块数翻倍。如果物理尺寸不变,H 等级的模块更小,反而可能更难扫。


选择决策树

1. 二维码会被印在会脏/会磨损的东西上吗?

产品包装、户外招牌、工业标签 → 选 H

2. 二维码中间要放 Logo 吗?

放 Logo → 必须选 H。Logo 遮挡了 10-20% 的模块,必须靠 H 的 30% 容错来补。

3. 二维码在屏幕上显示,远距离扫描?

PPT、广告牌 → 选 M。屏幕干净不需要高容错,但远距离可能只扫到部分,M 够用。

4. 二维码很小(名片、小广告)?

物理尺寸优先 → 选 L 或 M。高容错会让模块变小,反而扫不出。

5. 不确定选哪个?

选 M。这是大多数库的默认值,密度和容错平衡得最好。


Logo 放中间的规矩

  • 必须用 H 等级(30% 容错才能扛住 Logo 遮挡)
  • Logo 尺寸不超过二维码宽度的 22%
  • Logo 周围留白(白色描边或背景框)
  • Logo 不能盖住三个角的定位符(左上、右上、左下的大方块)
  • 违反任意一条,扫描率都会暴跌。

    RuMystic 二维码生成器 可以单独设置容错等级,方便你配合 Logo 使用。


    常见错误

    错误 1:H 等级 + 极小尺寸

    「我要最高容错」+「二维码要很小」= 模块太小扫不出。物理尺寸小就用 L 或 M。

    错误 2:没留静区

    二维码四周必须有至少 4 个模块宽的空白边距(叫「静区」或「quiet zone」)。没静区,扫描器找不到边界,再完美的二维码也扫不出。

    错误 3:反色

    白底黑码兼容性最好。黑底白码理论上合规,但老扫描器不支持。别反色。

    错误 4:非等比缩放

    把二维码拉伸成矩形 → 模块变长方形 → 扫不出。永远保持正方形。


    测试流程

    打印前必测:

  • 多个手机扫描(iOS + Android)
  • 多个 App 扫描(系统相机 + 微信 + 专用扫描器)
  • 不同距离、不同角度扫
  • 打印一份实际尺寸的测试稿,扫纸上的(屏幕预览骗人)
  • 如果有 Logo,连 Logo 一起测

  • 容量和版本

    二维码版本从 1(21×21 模块)到 40(177×177 模块)。版本越高容量越大。

    不同容错等级下,最大数据容量(字节模式):

    等级最大字节数
    L1273
    M1011
    Q712
    H545

    普通 URL 30-50 字符,版本 2-4 就够,不用担心容量。


    总结

    • L — 干净环境,要最大密度
    • M — 通用默认,平衡好
    • Q — 工业,预期有损坏
    • H — 放 Logo、脏环境、最大耐用性
    不确定就选 M。放 Logo 必选 H。打印前必测。

    生成地址:RuMystic 二维码生成器