Does this work with WPA3 networks?▾
Yes. WPA3 uses the same WIFI: T:WPA; format string as WPA2; iOS and Android both negotiate WPA3 automatically when joining a network from a QR. The generator does not need a separate WPA3 mode.
Can I use this for a totally open / no-password network?▾
Yes — pick 'Open / no password' from the Security dropdown. The password field is disabled and the resulting QR uses T:nopass; so the camera app recognises it as an unprotected network and joins without prompting for a key.
What about hidden networks (SSID not broadcast)?▾
Tick the 'Hidden network' checkbox. The resulting WIFI: string includes the H:true; flag so iOS and Android know to manually probe for the SSID rather than waiting to see it in a scan list.
How are special characters in my password handled?▾
Backslashes, semicolons, colons, commas, and double-quotes in your password are escaped according to the WIFI: spec. A password like Pass;\word works correctly — the tool produces P:Pass\;\\word; in the QR and the camera app decodes it back to your real password.
Does the QR code include my password in plain text?▾
Functionally yes — the password is encoded inside the QR's pixel pattern. Anyone who scans the code can read the password, which is the entire point. Treat the QR like the password itself: do not photograph it and post publicly unless the network is intended for public access.
Will my password be sent to your server?▾
No. The QR is generated entirely in your browser. Nothing about the SSID, password, or printable card ever leaves your device — no fetch requests are made beyond loading the qrcodejs library.
What is the printable card and how does it look?▾
It is a single 800 × 1100 px PNG composed in your browser: a large 'Wi-Fi Access' headline, a centred high-resolution QR code, the network name in bold, and the password in monospaced text below — sized for an A5 or letter-half print at 100+ DPI.
My phone shows the QR scanned but does not offer to join the network. Why?▾
Most often: (1) the camera app is too old (iOS 10 or older, Android 9 or older), (2) the SSID has a typo, (3) the security type does not match your actual network (WPA-PSK vs WEP), or (4) the password contains a character that was mistyped. Re-verify SSID and password against your router configuration.