二维码不是「一张图案」,而是一套带纠错的编码:内容先被拆成码字,加上 Reed-Solomon 纠错码,再按 8 种掩码里最优的一种排进方阵,最后在三个角放上定位图案。所以同一个网址可以生成出长得不一样的二维码,扫出来却是同一个结果。
纠错等级是这里最该理解的一个参数:L 能恢复约 7% 的破损,M 15%,Q 25%,H 30%。等级越高越"抗造",代价是同样内容需要更多模块、图案更密。中间要盖 Logo 时应该用 H——被遮住的那块正好能被纠错补回来;只是贴在白纸上的普通二维码,M 就够。
模块尺寸决定每个黑白格画多大像素。屏幕上 4px 看着清楚,但投到 3 米外的展板上就糊了;印刷时建议模块 8px 以上并导出 SVG。边距是二维码四周的留白,规范要求至少 4 个模块,低于这个值很多扫码器会找不到边界。
除了纯文本和网址,这一页还能直接生成 WiFi 码(扫码后手机自动连网,不用手输密码)和 名片码(vCard 格式,扫码直接存联系人)。这两种用的是扫码器约定的标准语法,不是自定义格式,所以 iOS 与安卓都能识别。
| 想做什么 | 怎么设置 | 说明 |
|---|---|---|
| 店里给客人连 WiFi | 类型 WiFi · 填 SSID 与密码 | 扫码自动连,不用念密码 |
| 展会交换联系方式 | 类型名片 · 填姓名电话 | 扫码直接存进通讯录 |
| 宣传物料放官网 | 类型网址 · 模块 10 · SVG | 矢量图放大到海报也不虚 |
| 给设备贴编号 | 文本 · 一行一个 · ZIP | 批量生成,一次打印 |
| 带品牌 Logo 的码 | 纠错 H · 上传 Logo | 遮住 25% 以内仍可扫 |
按常见程度排:① 尺寸太小——把「模块」从 4 调到 8 以上;② 边距太小——留白至少 2 格,规范建议 4 格;③ 前景色太浅或背景有色——保持深色码浅色底、对比度要高;④ 屏幕反光——把手机亮度调高或换个角度。
Logo 会遮住模块,纠错等级不够就丢数据。把纠错调到 H(可恢复 30%),并让 Logo 不超过整幅的 1/4。页面的 Logo 默认按 22% 缩放并加了白底衬,就是为了不压到定位图案。
二维码本身就是明文,任何人扫一下都能看到密码——这是它的用途,不是漏洞。别把 WiFi 码贴到店外,也别在家里窗边贴;需要更安全的做法是用访客网络。
模块数量(版本)是按内容长度自动选的:内容越多、纠错等级越高,需要的模块越多。二维码最大 177×177 模块,能放约 2900 字节。真放不下就缩短内容,或者用短链接。
二维码是公开标准(ISO/IEC 18004),生成的图案没有版权限制,可以商用。但二维码指向的内容要合法,别用来做钓鱼或诈骗。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。