极简工具箱

免费在线工具 · 本地计算 · 无需上传

二维码怎么生成:纠错等级、容量与扫不出的原因

同样一段网址,有人生成的二维码密密麻麻,有人只有几个方块——差别在纠错等级和内容长度。而扫不出来,往往是因为对比度不够或尺寸太小。

广告位(百度联盟)

一、二维码是什么

二维码(QR Code)把数据编码成黑白方块矩阵,四个角中有三个「定位图案」(回字形),扫码器靠它们确定方向和角度。中间和四周是数据区与纠错区。

它支持数字、字母、字节(UTF-8)、汉字等模式,能存网址、文本、名片信息、Wi-Fi 配置等。

二、纠错等级 L / M / Q / H

等级可恢复比例适用
L(低)约 7%画面干净、印刷质量好
M(中)约 15%一般场景,默认
Q(较高)约 25%有遮挡风险(如印在包装上)
H(高)约 30%中间要放 logo、易磨损场景

纠错能力越强,需要的冗余数据越多,同样内容生成的码更密。所以不是越高越好:

三、容量与长度

容量随版本(尺寸)变化,粗略量级:

实际使用中内容越短越好。一个 200 字符的 URL 会让码非常密,手机在光线不好时很难扫;换成短链(20 字符)后码会稀疏很多,扫码成功率高得多。

四、尺寸与静区

五、扫不出来的常见原因

现象原因
完全扫不出对比度不足(浅灰底 + 深灰码)、静区被裁掉、图片压缩过度
时好时坏码过密、光线反光、屏幕亮度低
扫出来是乱码内容编码不是 UTF-8,或扫码器不支持该模式
跳到错误页面链接本身错了,或短链失效
中间 logo 太大超过纠错能力,建议 logo 面积不超过 1/5

六、静态码与动态码

营销场景常用动态码(要统计、要改目标);名片、Wi-Fi、固定链接用静态码更稳。

七、安全提醒

八、生成与解码

用 二维码生成工具 可以设置内容、纠错等级、尺寸,生成后直接下载 PNG;需要批量或带 logo 时建议用专门库(Python 的 qrcode、JS 的 qrcode 包)。

内容里含中文或特殊字符时,建议先用 URL 编码 处理参数部分,避免部分扫码器解析异常。

小结

纠错等级越高码越密,内容越短越好扫;四周留静区、保证对比度与尺寸;中间放 logo 用 H 级且不超 1/5;要统计和改目标用动态码,固定内容用静态码。

本文相关工具(本地计算,无需上传)

更多使用教程