二维码本质是把文本编码成黑白模块矩阵。它先用模式指示符标明数据类型(数字、字母数字或字节),再写入字符数和内容,最后补齐到固定长度。
真正让它"扫坏了也能读"的是 Reed-Solomon 纠错码:原始数据被分块,每块额外生成若干校验码字,交织后一起写入。扫描时即使部分模块被遮挡或污损,解码器也能用校验码反推出原始数据。
纠错级别 L/M/Q/H 对应约 7%/15%/25%/30% 的容错能力。级别越高,校验码占比越大,能存的真实内容就越少——加 Logo 时 Logo 会遮住中心区域,所以建议选 H。
生成时还要在 8 种掩码图案里选一个,标准是让画面黑白分布最均匀、避免出现类似定位图案的图形,这样扫描器最容易识别。
下面这些情况用它最顺手:
把收款链接或公众号做成二维码贴在收银台
客人扫码直接连 WiFi,不用手输密码
扫码一键保存联系人信息到手机
印在产品包装上,扫码跳转详情或领券
| 支持类型 | 文本 / 网址 / WiFi / 名片 / 邮件 / 短信 / 电话 / 位置 |
|---|---|
| 纠错级别 | L(7%) / M(15%) / Q(25%) / H(30%) |
| 版本范围 | 1–20(自动按内容长度选择) |
| 自定义项 | 前景色 / 背景色 / 码点样式 / 中心 Logo |
| 输出格式 | PNG(透明背景可选) |
把纠错级别调到 H(容错约 30%),并把 Logo 大小降到 20% 以内。Logo 会遮住中心模块,纠错级别越高越能补偿。另外正方形 Logo 比长条形更容易成功。
能,但要保证前景色和背景色的对比度足够大。浅色或低对比度(比如黄底白码)会让扫描器识别困难,建议深浅对比明显。
取决于纠错级别:L 级最多约 1000 字节,H 级约 400 字节。中文按 UTF-8 计算,一个汉字约 3 字节。超出时会提示缩短内容。
不会。二维码只是把内容编码成图形,本身不包含时间信息,只要内容(比如网址)还有效就能一直扫。
不会。二维码的生成、Logo 合成、下载全部在你的浏览器里完成,内容不会离开你的设备。