WiFi 二维码生成器
生成扫码即连的 WiFi 二维码:正确转义 ; : , " \,检查 32 字节网络名称与密码长度,可打印带密码的卡片。在浏览器本地生成,不上传。
- 在浏览器中处理
- 数据不离开你的设备
- 免费 · 无需注册
用微信扫描以下二维码即可分享
示例、说明与常见问题 带实际输出的示例、与同类工具的差别,以及常见问题。
二维码里写了什么
WiFi 二维码里只有一行以 WIFI: 开头的文字。这个格式最早由 ZXing 项目在 Barcode Contents 页面提出,后来 Wi-Fi 联盟把它写进 WPA3 规范 v3.5 第 7 节,叫 WIFI URI。工具按规范的字段顺序写入:
| 字段 | 写入内容 | 含义 |
|---|---|---|
T | WPA、WEP 或 nopass | 加密方式。WPA3 规范对所有带密码的网络都写 WPA,WPA2、WPA3 一样 |
R | 1(仅 WPA3) | Transition Disable:支持的手机不再退回 WPA2 |
S | 网络名称 | 已转义 |
H | true | 隐藏网络,手机会主动探测不广播的名称 |
P | 密码 | 已转义;开放网络不写 |
ZXing 规定 \、;、,、"、: 这 5 个字符前面加反斜杠。Android 的解析代码(AOSP WifiUriParser)会再去掉这些反斜杠;在系统设置里分享网络时,Android 写出的也是这种格式。
示例
店里的访客网络。 名称 小王咖啡-访客,密码 kafei2026,WPA。工具写出 WIFI:T:WPA;S:小王咖啡-访客;P:kafei2026;;,状态行显示版本 4(33 × 33 模块)、纠错 M。名称 7 个字、19 字节;因为含中文,工具会提醒核对路由器的名称编码。
密码里有分号。 名称 TP-LINK_Guest_8A3F,密码 a1b2;c3d4。工具写成 P:a1b2\;c3d4。分号是字段结束符,少了这个反斜杠,手机读到的密码只有 a1b2,连不上,也不会说明原因。WPA3 规范对分号用百分号编码 %3B,Android 的解析代码却不解百分号;两种写法在这几个字符上冲突,工具会提醒你先用手机扫一次。
名称超长。 咖啡店二楼访客无线网络 只有 11 个字,按 UTF-8 却是 33 字节。IEEE 802.11 规定 SSID 最多 32 字节,路由器不可能广播这个名称,工具会直接提示。
开放网络。 选「无密码」时写成 WIFI:T:nopass;S:图书馆-免费;;,即使密码框里还留着文字也不会写入。反过来,选了 WPA 却没填密码,工具会报错、不生成二维码:Android 的解析代码会把这种码判为格式错误。
路由器那边要注意的
- 用访客网络。 TP-LINK 的说明《如何设置访客网络》写道:在浏览器打开 tplogin.cn(或 192.168.1.1)登录,进入「高级设置 › 无线设置 › 访客网络」;访客网络默认不能和主人网络、LAN 口的设备互访。印在卡片上的应该是这个网络的密码。
- 中文名称的编码。 TP-LINK 部分 AP 的用户手册里,含中文的网络名称可以选 GBK 或 UTF-8 编码。二维码里的名称是 UTF-8,路由器广播 GBK 时两者对不上。TP-LINK 的 TL-WR886N 设置教程也建议无线名称「使用数字或字母组合,请勿使用中文」,密码 8~63 位。
- WEP 尽量别用。 WEP 几分钟就能破解;三星手机的 Wi-Fi 高级设置里有一个允许连接 WEP 网络的开关(英文界面为 Allow WEP networks,见三星说明),没打开时连不上 WEP 网络。
哪些手机能扫
- Android:Google 帮助中心写明,设置 › 网络和互联网 › 互联网 › 点你的网络 › 分享,会显示一个二维码(Google 帮助);三星的 Wi-Fi 设置页有扫码图标。AOSP 解析代码接受
WPA、SAE、WEP、nopass,也读取R:1。 - iPhone:Apple 的 iPhone 使用手册写明,在「密码」App 的 Wi-Fi 里可以显示网络二维码,别人扫码即可加入。Apple 没有公开相机会读哪些字段,本页也没有用 iPhone 实测。
- 小米、华为:没找到官方文档说明支持哪些字段,请用访客常用的手机实际扫一次。
打印用卡片
卡片宽 100 毫米,高度随名称和密码长度增加;过长的内容会换行,不会被截断。PNG 宽 1200 像素,约 305 dpi,每个模块都是整数像素;SVG 打印时保持 100 毫米宽。名称和密码用等宽字体,密码里的空格印成 ␣。取消勾选「在卡片上印出密码」,就只印二维码和名称。印出来的密码任何人拍照都能读出,只适合访客网络。
和同类工具的差别
2026-10-01 用同样的输入实测:
- UU 在线工具(必应搜索「wifi二维码生成」第一)在浏览器内生成,但不转义:名称
Cafe;Guest写成S:Cafe;Guest,手机读到的名称只有Cafe。它的加密方式默认是「无加密」,填了密码却忘了改选项时,写出WIFI:T:;S:Guest;P:secret123;;,Android 会按开放网络处理,连不上加了密的网络。 - qifi.org 转义正确,但名称
咖啡店二楼访客无线网络被写成每个字只取 UTF-16 的低字节,zxing-cpp 读回来是紡洛|ソ「狒Qワ。 - 草料二维码的帮助页写明它不支持制作 WiFi 二维码。
本工具名称按 UTF-8 写入,按 Android 解析代码的规则转义,生成前检查 32 字节和密码长度,内容不上传。
限制
FAQ
WiFi 密码会被上传吗?
不会。连接文字和二维码都在浏览器里生成,二维码库 node-qrcode 由本站 /vendor 目录提供。页面不保存你输入的任何内容;因为要处理网络密码,这个工具页不加载 Google Analytics,也不加载 AdSense。
加密方式选哪个?
绝大多数路由器选「WPA / WPA2 / WPA3」,写入 T:WPA,WPA3 规范对所有带密码的网络都用这个值。路由器只开 WPA3-Personal、不兼容 WPA2 时选「仅 WPA3」,二维码会多一个 R:1,支持的手机从第一次连接起就只用 WPA3。没有密码的网络选「无密码(开放网络)」。
为什么用微信扫了没反应?
WiFi 二维码要用手机自带的相机或系统设置里的扫码入口来扫。UU 在线工具的说明写道,微信等扫码程序只读出二维码里的文字,达不到自动连接的效果。我们没有实测微信。
中文网络名称能用吗?
能,前提是名称按 UTF-8 不超过 32 字节(约 10 个汉字),并且路由器用 UTF-8 广播这个名称。输入框旁的计数器显示字节数,超过 32 会提示。部分 TP-LINK 设备可以把中文名称设成 GBK 编码,这时手机按二维码里的 UTF-8 名称找不到网络。
隐藏了名称的 WiFi 也能用吗?
能。勾选「隐藏网络(不广播名称)」,二维码会加上 H:true,手机会主动查找路由器不广播名称的网络。打印卡片上的名称下方也会多一行「隐藏网络」。
笔记本电脑怎么连?
没有扫码功能的电脑只能手动输入名称和密码。打印卡片会在二维码下方用等宽字体印出这两项,密码里的空格印成 ␣。