如何为 URL、Wi-Fi 和联系人创建二维码
QR 码无处不在:餐厅菜单、名片、产品包装、活动门票、支付应用、疫苗护照。它们是一种快捷方式,把人从物理世界带到数字目的地,而无需输入 URL、口述 Wi-Fi 密码或抄写联系信息。创建一枚只需要几秒,不花钱,而且(不像短链服务)QR 码会一直有效,因为目的地直接编码在图像里。
QR 码简史
QR 码由 Masahiro Hara 和 Denso Wave(日本最大汽车零部件制造商 Denso Corporation 的子公司)的一支小团队于 1994 年发明。「QR」是「Quick Response」的缩写:丰田工厂需要一种能任意旋转读取、能存比 Code 39 更多数据、几乎瞬时扫到以不让装配线停摆的条码。结果是一个方形的二维码,角上有三个大型位置检测图案,让任何扫描器在一帧之内就能确定方向。
Denso Wave 公开发布了设计。ISO 在 2000 年将其标准化为 ISO/IEC 18004,2006 年和 2015 年又修订。关键的是,Denso Wave 选择不主张其专利,这让 QR 码得以自由传播。日本最先把它用在从供应链追踪到自动售货机的方方面面;亚洲和欧洲在 2000 年代跟上。在西方真正普及的转折点是 iOS 11(2017 年 9 月)和 Android(同年通过 Google Lens)把原生 QR 扫描加进了相机应用,免去了单独装扫描 App 的需要。2020-2021 的疫情把这件事做满了:每家餐厅、每个健身房、每座博物馆突然都需要无接触菜单或签到,而 QR 码已经在每个口袋里了。
今天 QR 码每年承载数千亿次扫描。中国的微信支付和支付宝完全靠它;印度的 UPI 把基于 QR 的支付带给了十亿用户;名片上的 vCard 几乎完全取代了手抄联系方式。它是少数几个三十岁却越用越有用、而非越用越少的标准之一。
QR 码可以做什么
QR 码是把文本载荷编码成可扫图像的方式。扫描时发生什么,取决于该文本的格式:
- URL:
https://example.com/...在扫描方浏览器中打开链接。 - Wi-Fi 凭据:
WIFI:T:WPA;S:NetworkName;P:Password;;自动加入网络。 - vCard(联系卡):
BEGIN:VCARD ... END:VCARD把联系人加入通讯录。 - 纯文本:其它任何字符串显示在扫描方屏幕上。
- 邮件:
mailto:address@example.com?subject=...&body=...打开邮件草稿。 - 电话号码:
tel:+15551234567提示拨打。 - SMS:
smsto:+15551234567:你好打开预填短信。 - 地理位置:
geo:48.8566,2.3522在设备地图应用中打开坐标。 - 日历事件:
BEGIN:VEVENT ... END:VEVENT(iCalendar)把事件加入日历。
QR 码本身不关心;由扫描设备的 URL 处理器决定。
QR 码如何构建
QR 码是一个黑白「模块」(小方块)组成的方形网格。结构是固定的:
- 三个查找图案(三个角上的大同心方块)告诉扫描器代码在哪里、哪边朝上。
- 对齐图案(较大码里的小方块)在码被斜着拍摄时纠正透视畸变。
- 定时图案(查找器之间黑白交替的线条)告诉扫描器每个模块多大。
- 格式信息存储错误纠正级别和掩码图案,重复两次以冗余。
- 数据与错误纠正码字占据大部分面积。Reed-Solomon 纠错让扫描器在部分代码弄脏、被刮或被遮挡时仍能恢复消息。
QR 码有 40 个版本,从版本 1(21x21 模块,纠错 L 下最多约 25 个字母数字字符)到版本 40(177x177 模块,纠错 L 下最多约 4 296 个字母数字字符)。生成器在所选纠错级别下挑选适合你载荷的最小版本。
如何创建 QR 码
- 选择 QR 类型:URL、纯文本、Wi-Fi 网络、vCard、邮件、电话、SMS 或地理。工具会替你构造正确的载荷格式。
- 输入内容:粘贴 URL 或填写结构化字段。QR 预览随键入实时更新。
- 选纠错级别:数字屏幕选 L(低),通用用 M(中),易磨损印刷用 Q(四分位),要叠 logo 用 H(高)。
- 定制外观(可选):调整前景色、背景色、模块形状,在中心加 logo。始终保持足够对比度。
- 下载:屏幕用 PNG,印刷用 SVG,要嵌进版面用 PDF。工具还生成一张 32x32 缩略图,可在导出前预扫。
理解错误纠正
QR 码有内建冗余,即便部分被损坏或遮挡仍可被扫。有四个级别:
| 级别 | 恢复 | 最适合 |
|---|---|---|
| L(低) | ~7 % | 干净的数字屏幕、短数据 |
| M(中) | ~15 % | 通用,默认 |
| Q(四分位) | ~25 % | 可能磨损的印刷物 |
| H(高) | ~30 % | 叠加 logo、户外使用、会脏的包装 |
更高的纠错意味着更多数据模块(更多小方块),所以同样的载荷变成更密的码,要印得稍大一些才能保持可扫。权衡是可靠性对体积。
实用用途
商业:
- 在名片上印 vCard,联系人一扫即可保存信息,不必输入。
- 在产品包装加 QR,链接到安装视频、保修注册页或排障指南。
- 在店面展示 QR,链接到你的网站、菜单、营业时间或谷歌评价页。
- 把 Wi-Fi QR 印在小票或桌牌上,顾客无需你念密码即可加入。
- 给活动发票加 QR,直接链到付款页(Stripe、Square、UPI)。
活动:
- 为来宾生成 Wi-Fi QR,不再拼读密码。
- 从印刷的节目册链到实时日程、地图或场次反馈表。
- 在名牌上加 QR,链到 LinkedIn 主页或讲者简介。
- 搞一个「扫码参与抽奖」活动,把用户引向注册表。
- 在桌卡上印 QR,链到 Instagram 或 X 上的活动话题标签。
个人使用:
- 把家里 Wi-Fi 密码分享给客人,不用口述。
- 为个人网站、作品集或简历生成 QR。
- 把 RSVP 页面 QR 加在印刷邀请函上。
- 在会议名牌背面用 vCard QR。
- 生成一枚加入视频通话(Zoom 或 Google Meet)的 QR,用于混合会议。
让 QR 好用的建议
- 印前先测。送印前一定用真手机扫一下。如果可能,iOS 相机和 Android 上 Google Lens 都试。
- URL 越短越好。短 URL 产生更简单的 QR(版本更低、模块更少),小尺寸下更易扫。需要时用一个无追踪的短链。
- 保证对比度。浅底深模块最好。反相(深底浅模块)规范上允许,但老扫描器支持差。
- 留出静区。QR 周围四个模块宽的白边帮助扫描器识别。不要裁切到它,也不要放其它图形进去。
- 尺寸匹配读取距离。经验法则:码的宽度至少是预期读取距离的 10 %:50 cm 读取用 5 cm 码,10 m 读取用 1 m 码。
- 叠 logo 选 H 纠错。覆盖不超过 20 % 面积,logo 靠中心,且一定测试扫描。
- 避免极端配色。红配绿、蓝配紫等低对比配色扫得不好。坚持高对比配色或就用黑底白底。
- 能用静态 QR 就用。它们不过期,也不依赖任何第三方服务。
- 加一段可读说明。在码旁印「扫码加 Wi-Fi」或「扫码看菜单」,人在扫之前就知道用途。
常见陷阱
- 塞满跟踪参数的 URL。短而干净的 URL 比一条 200 字符 UTM 链更可靠也更友好。只有当分析价值值得多余模块时再用 UTM。
- 不测试就反相配色。白底黑模块的 QR 规范允许,但圈内约 10 % 扫描器会拒。如果品牌色冲突,这一次印改品牌色,不要改 QR。
- logo 过大。即使 H 纠错,超过 25-30 % 覆盖也会开始失败。送印前在三种不同手机上测。
- 曲面上的扭曲。瓶身或弯曲招牌上的 QR 因透视让模块变形而失败。用平贴纸、更大的码,或放在平面部分。
- 印刷分辨率。用低分辨率 PNG 以 72 dpi 印的 QR 会糊。生成 300 dpi 或用 SVG。
- 会变的内容用静态码。如果目标 URL 会变(活动换地点、折扣到期),用动态 QR(付费服务)或你控制的稳定跳转 URL。
- 跳过静区。紧贴周围图形或文字的 QR 识别不到。永远留四个模块的边距。
- 读取距离不匹配。给 3 米外读的海报用 5 cm 的 QR 不行。尺寸要匹配距离。
- 钓鱼风险。QR 会隐藏 URL。打开前显示目标的扫描器(iOS、Google Lens)有帮助,但精明的攻击者能伪装。在码旁印「扫码看菜单」,意料之外的目的地一看就不对。
- 明文携带密码的 Wi-Fi 码。这是按设计这么做的(格式为
WIFI:T:WPA;S:Name;P:Pass;;),但意味着任何拍到这个码的人都拿到了密码。把印出来的 Wi-Fi QR 当作印出来的密码对待。
替代方案与相邻码格式
QR 是最通用的 2D 码,但不是唯一。不同格式在不同场景占优。
| 格式 | 容量 | 优势 | 适合 |
|---|---|---|---|
| QR 码 | 最多约 4 296 字母数字字符 | 扫描器通用支持,免费 | 营销、菜单、Wi-Fi、支付 |
| Data Matrix(ISO/IEC 16022) | 最多约 2 335 字母数字字符 | 对短载荷非常紧凑 | 工业零件标记、医药 |
| PDF417(ISO/IEC 15438) | 最多约 1 850 字母数字字符 | 长横向「堆叠」格式 | 登机牌、驾照 |
| Aztec(ISO/IEC 24778) | 最多约 3 067 字母数字字符 | 不要求静区 | 火车票、身份证 |
| Code 128(线性) | 较短的数字/字母数字 | 一维,适合小打印机的快速场景 | 运单、零售价签 |
| Maxicode | 固定 93 字母数字字符 | 为高速读取而设计 | UPS 运单 |
| 汉信码(GB/T 21049) | 大于 QR | 编码中文更优 | 中国、政府与物流 |
| micro-QR | 最多 35 字母数字字符 | 微小,模块更少 | 电子元件小标签 |
| Apple App Clip Code | 仅 URL | 内建于 iOS,无需扫描器 | Apple 设备上的 App Clip |
对几乎所有面向消费者的用途,QR 码是正确答案,因为每部现代手机都原生扫它。其它是专用的。
隐私与生成器
QR 码生成器完全运行在你的浏览器里。你输入的 URL、Wi-Fi 密码、vCard 或其它载荷由你设备上的 JavaScript 渲染为 QR 矩阵,生成的 PNG 或 SVG 作为下载提供,什么都不向服务器发送。没有任何日志,没有任何短链生成,也没有任何第三方追踪器加到目的地。对真正重要的载荷(你家 Wi-Fi 密码、未发布的产品 URL、内部 Zoom 链接、你的私人手机号),严格本地的流程才是把信任陌生人的短链服务和谁都不信的差别。整套工具一旦页面加载完成就可以离线运行,你可以断网再生成同一份码来验证。
常见问题
二维码里可以放什么?
URL、纯文本、Wi-Fi 凭证、联系人卡片(vCard)、邮箱地址和电话号码。二维码只是编码文本 · 设备决定对其做什么。
下载哪种格式 · PNG 还是 SVG?
数字屏幕(网站、社交媒体、演示)使用 PNG。印刷品(名片、海报、传单)使用 SVG,因为 SVG 可缩放到任意大小而保持清晰。
二维码可以印多大?
简单 URL 的实用最小尺寸约为 2 cm × 2 cm。含更多数据或更高纠错的代码需要更大。大批量印刷前请始终扫描测试。
二维码会过期吗?
此工具生成的是静态二维码,永不过期。它们直接编码数据,只要目的地存在就一直有效。指向 URL 的二维码会始终有效 · 但如果网站下线,链接就不再可用。
Can I put a logo in the centre of the QR code?
Yes. The QR code error correction lets you cover 7-30 % of the surface (depending on the level you choose) and still scan reliably. Pick error correction H for a visible logo, keep the logo under 20 % of the area, and always test the scan with several phones before printing.
Are QR codes patented?
No. Denso Wave invented QR codes in 1994 and ISO standardised them as ISO/IEC 18004 in 2000. Denso Wave holds patents but has chosen not to enforce them, so QR codes are royalty-free for use under the published standard.