二维码生成完全指南:网址、WiFi、名片怎么编码才扫得出来
从网址、文本、WiFi、名片四种场景讲二维码生成,拆解 L/M/Q/H 容错等级、容量上限、扫码原理、打印尺寸与清晰度,所有内容本地生成不上传。
二维码生成完全指南:网址、WiFi、名片怎么编码才扫得出来
二维码看着只是一堆黑白方块,真正生成时坑却不少。同一段网址,容错等级选错、尺寸印小了、底色配花了,扫码成功率能从九成掉到三成。这篇把四种最常用的编码场景、容错原理、容量上限和打印清晰度讲清楚,你照着做,生成出来的码一次就能扫上。文中用到的工具是 /zh/t/qrcode-generator/,纯浏览器运行,输入实时预览。
四种输入场景:网址、文本、WiFi、名片
实际工作里,二维码的内容八成落在四类:
- 网址 / URL:最常见,公众号链接、落地页、活动报名表,扫码直接跳浏览器。
- 纯文本:一段说明、一组优惠码、一句口令,扫出来是文字本身。
- WiFi 凭据:把 SSID、密码、加密类型拼成
WIFI:T:WPA;S:网名;P:密码;;这种结构,手机扫一下自动连网,不用再口头报密码。WiFi 场景多的话直接用 /zh/t/wifi-qr-code-generator/ 更顺手。 - vCard 名片:姓名、电话、邮箱、公司、网址打包成 vCard 3.0,扫码后联系人直接存进对方通讯录,不用手输。
选对场景很重要。比如 WiFi 二维码不是把密码当普通文本编进去,而是要走 WIFI: 协议头,手机系统才认得出"这是要连网",才会弹自动加入的提示。
扫码原理:那三个角是干什么的
二维码不是随便排的方块。每张码的三个角各有一个大的"回"字形,叫定位图案(finder pattern),手机摄像头靠它们瞬间判断码的方向和边界,所以你斜着扫、倒着扫都能识别。码里还藏着时序图案和对齐图案,负责标定每个模块的坐标。这就是为什么设计师往中间叠 Logo 时必须小心:盖住数据区一般没事,一旦压到定位或时序图案,很多手机直接读不出来。
理解了这点,后面讲容错和 Logo 才说得通。如果你想反过来看看一张码里到底编了什么,可以用 /zh/t/qr-code-decoder/ 解出来核对。
容错等级 L / M / Q / H 怎么选
二维码有一项很妙的设计:就算被污损、遮挡一部分,仍能靠冗余数据还原。这就是容错等级,共四档:
- L,约 7%:冗余最小,相同数据下码最小最密。适合屏幕展示、网页贴图这类干净表面。
- M,约 15%:日常默认推荐。能扛印刷时的轻微污损和小幅 Logo 覆盖,绝大多数场景选它。
- Q,约 25%:适合中间嵌中等大小 Logo,或运输途中可能蹭花的包装码。
- H,约 30%:最高容错。户外标牌、可能掉漆的贴纸、中间叠大 Logo 的设计都靠它。
关键认知:容错等级越高,需要的冗余越多,相同数据生成的码就越大越密。所以别盲目拉满 H,按实际损耗风险选,清洁场景用 M 反而扫得更快更稳。
一个真实例子:把公众号网址做成一张码
我前几天给一张要印 5000 份的传单做角标二维码,过程正好把上面几条全用上了。先在 /zh/t/qrcode-generator/ 选网址模式,粘公众号链接,容错档选 M,前景纯黑、背景纯白,尺寸拉到 512 px 导出 PNG。然后丢进 InDesign 排成 25 mm 见方,差不多一寸。
送印前我做了一步谁都该做的实测:把样稿贴墙上,退后 50 cm 用手机扫,一次扫上才算过。这一步省不得。还有个容易忽略的细节:多数印刷厂会把低于 300 DPI 的图重采样,所以我按最终尺寸的两倍生成,让印刷 RIP 去缩小,绝不让它放大。底色我只用纯白,试过加浅色底,屏幕上看对比度明明够,实际扫码成功率却掉了三成多。
容量上限:一张码到底能装多少
二维码规范支持到版本 40,在最低容错等级下理论上能装 4296 个字母数字、7089 个纯数字、或约 2953 字节二进制。但理论上限没用,实测可靠扫码的实用上限低得多:网址建议压在 300 字符以内,vCard 控制在 500 以内。
内容一多,模块密度暴涨,黑白方块变得极小,普通安卓手机的摄像头就读不动了。遇到大段文字或带头像的完整名片,正确做法是先用短链服务把内容压成短 URL 再生成码,小尺寸码扫码距离反而更远。如果你需要把参数拼进网址再编码,/zh/t/url-encoder/ 能帮你把特殊字符正确转义,避免链接到手机上被截断。
打印尺寸与清晰度:小了就废了
三条印刷红线:
- 别印太小。小于 2 cm 见方,实际扫码距离会缩到几乎贴着纸面才识别。送印前按最终尺寸渲染一张,用办公打印机打出来,退后 30 cm 扫一下试试再下单。
- 对比度别凑合。灰底白码、彩底深码看着有设计感,扫码成功率却差。纯黑配纯白永远最稳。
- 避开折痕和接缝。印在外箱上时离纸箱接缝远点,折痕会把模块切断;运输蹭花风险高就把容错拉到 Q。
矢量场景另说:要放大成店招、A0 易拉宝的,导出 SVG 而不是 PNG,无限缩放零模糊,SVG 还能在矢量编辑器里二次改色叠 Logo,简单码通常只有 2 KB 左右,比 PNG 轻得多。
本地生成,数据不出浏览器
你输入的内容会直接写进浏览器里生成的 PNG 或 SVG,工具不连任何外部服务,不记日志,不上传。但有一点要记牢:如果你编码的是登录 token、私钥、含家庭住址的完整名片,生成出来的图就是这份明文的可视化形式,截图发群里等于把秘密发了出去。中间若走了短链服务,服务商能看到每一次访问。私密用途请用自家短链域名,或者干脆不用短链。
把这套流程跑顺,二维码就从"碰运气能不能扫上"变成了可控的工程动作。打开 /zh/t/qrcode-generator/ 试一张,先实测再下单,基本不会再翻车。
Made by Toolora · Updated 2026-06-13