生成二维码不难,难的是“印出来真的能扫”。你可能遇到过:海报印刷后扫码没反应、想放公司 Logo 又怕遮住内容、觉得黑白太丑换个颜色结果设备不识别。这些问题基本都出在四个参数上:纠错级别、静区、尺寸和颜色。这篇指南按真实场景逐个讲清楚。
一、扫码失败,先检查这三个地方
- 静区被裁掉:二维码四周需要留白(至少 4 个模块)。贴纸裁切、海报出血位压掉静区是扫码失败的头号原因。
- 对比度不足:深色前景 + 浅色背景最稳;反色或浅灰条码贴白底,很多扫码枪直接识别不了。
- 表面污损:贴在金属、塑料反光面或容易磨损的位置,需要更高纠错级别兜底。
二、放海报、做印刷:尺寸与静区怎么给
屏幕上看没问题的二维码,印出来可能差很多。印刷前把静区保留足(生成器可选 4/8 模块),输出尺寸建议 480px 起步;需要放大打印时,用 SVG 导出,矢量格式怎么放大都不糊。
三、想加 Logo:先选对纠错级别
| 级别 | 容错能力 | 适合场景 |
|---|---|---|
| L | 约 7% | 内容多、表面干净的屏幕展示 |
| M | 约 15% | 日常推荐,可承受小 Logo |
| Q | 约 25% | 较大 Logo、轻微污损 |
| H | 约 30% | 金属/塑胶表面、易磨损场景 |
中心 Logo 建议控制在约 22% 以内并加白色底衬,工具会自动处理,选 M 以上级别即可正常识别。
四、内容容量:网址、文本还是中文?
二维码按版本 1–10 递增容量,内容越长、版本越高、图形越密。中文按 UTF-8 多字节计算,同样长度比纯数字占更多模块。生成器会自动选择合适版本,并显示模块数与内容字节数,不需要你手动计算。
五、导出:PNG、SVG 还是直接复制?
- PNG:通用,适合聊天、网页、PPT。
- SVG:矢量,适合印刷与大幅面输出。
- 复制 PNG:直接粘贴进文档或演示文稿,省一步下载。
以上参数在二维码生成器里全部可视化调节、实时预览,且全程本地生成。
常见问题(FAQ)
二维码最多能存多少内容?
容量取决于版本与纠错级别,内容越长版本越高、图形越密;中文按 UTF-8 多字节计算,比纯数字占用更多模块。
二维码中心加 Logo 还能扫出来吗?
可以。纠错级别选 M 或以上,Logo 控制在中心约 22% 以内即可正常识别;表面易脏污的场合建议选 Q/H。
二维码颜色能随便换吗?
建议深色前景 + 浅色背景。反色、低对比度(如浅灰条码贴白底)会导致部分设备扫码失败。
生成的二维码会传到服务器吗?
不会。二维码在浏览器本地生成,内容不上传。
参考资料
- QR Code 规范与纠错 — ISO/IEC 18004 概述: https://www.qrcode.com/en/about/
- Google 官方二维码说明: https://developers.google.com/chart/infographics/docs/qr_codes