WiFi QR Code Generator Online
Let guests join your network by scanning — no password typing, no app, nothing uploaded.
Join a network by scanning — no password typing. Works natively on iOS 11+ and Android 10+.
Exactly as it appears in the WiFi list — SSIDs are case-sensitive.
WPA covers WPA, WPA2 and WPA3 — they share one QR keyword.
Special characters are escaped automatically — ; : , " and backslash are safe to use.
Tick only if the network does not broadcast its SSID.
The three corner squares always stay square — scanners lock onto them first.
Fine at 1 for screens. Raise it to 4 before printing — that is the specification minimum, and too little margin is the most common print failure.
Drop one image here or click to select
PNG, JPG, WebP, SVG — screenshots, logos, or icons
- Network name (SSID)
SVG is vector — use it for anything printed. PNG is the right choice for screens.
How to create a WiFi QR code
- Type the network name exactly as it appears in the WiFi list — SSIDs are case-sensitive and a single wrong character makes the code useless.
- Choose the security type. WPA covers WPA, WPA2 and WPA3 — they all share one keyword in the QR format.
- Enter the password. Semicolons, colons, commas, quotes and backslashes are escaped automatically, so type it exactly as it is.
- Tick "Hidden network" only if the router does not broadcast its SSID.
- Download as PNG for a screen, or SVG if you are printing a sign for a café, office or rental.
The escaping bug that breaks most WiFi QR codes
The WiFi QR format is a single delimited string, and it reserves five characters: backslash, semicolon, comma, colon and double quote. If any of them appear in your SSID or password, they must be escaped with a backslash. Most free generators do not do this — they concatenate your input and hope for the best.
The failure is silent and specific: a password like `p@ss;word` gets cut at the semicolon, and the phone tries to join with `p@ss`. The code scans fine, the WiFi dialog appears, and the connection simply fails with a wrong-password error that nobody traces back to the sticker on the wall.
WIFI:T:WPA;S:MyNetwork;P:mypassword;; # Password containing a semicolon — wrong, truncates at the ; WIFI:T:WPA;S:MyNetwork;P:p@ss;word;; # Correct — the semicolon is escaped WIFI:T:WPA;S:MyNetwork;P:p@ss\;word;; # Hidden network adds H:true WIFI:T:WPA;S:MyNetwork;P:secret;H:true;; # Open network omits P: entirely WIFI:T:nopass;S:GuestWiFi;;
This tool escapes all five characters in both the SSID and the password, following the format specification. You can paste a password containing any punctuation and it will encode correctly.
WPA, WPA2, WPA3 and WEP — which to pick
The WiFi QR format predates WPA3 and only defines three security keywords. This confuses people who look for a WPA3 option and do not find one.
| Your router setting | QR keyword | Notes |
|---|---|---|
| WPA3-Personal | WPA | One keyword covers all WPA generations |
| WPA2-Personal | WPA | The most common home setup |
| WPA/WPA2 mixed | WPA | Works without further configuration |
| WEP | WEP | Legacy and insecure — replace the router if possible |
| Open / no password | nopass | The password field is omitted entirely |
| WPA2/WPA3-Enterprise | — | Not supported by the QR format; needs a certificate profile |
The important omission is Enterprise. Networks using 802.1X with individual usernames — most corporate and university WiFi — cannot be represented in a WiFi QR code at all. Those need a configuration profile pushed by the IT department, not a QR sticker.
How iOS and Android differ when scanning
WiFi QR support is built into both platforms now, but the behaviour is not identical and knowing the difference saves a lot of guessing when something does not work.
iOS 11 and later
- The native Camera app recognises WiFi codes — no third-party scanner needed
- A notification banner appears at the top; tapping it opens the join prompt
- If you ignore the banner it disappears, and people often assume the code failed
- Hidden networks work, but iOS sometimes takes noticeably longer to complete the join
Android 10 and later
- The native camera handles it on most devices; some skins require Google Lens
- Android also generates WiFi QR codes — Settings → WiFi → tap the network → Share
- That built-in sharing produces exactly the same format this tool does
- Older Android 9 and below need a dedicated scanner app
A practical note for printed signs: add a short line of text like "Scan with your camera to join" under the code. A surprising number of people still assume a QR code needs a special app, and the label removes the hesitation.
Where WiFi QR codes actually earn their keep
- Cafés and restaurants — a small card on each table beats writing the password on a chalkboard where it gets misread
- Short-term rentals — put it in the welcome binder; guests arriving late at night will thank you
- Offices with guest networks — a code at reception avoids the receptionist reciting a 20-character key
- Conference rooms — laminated on the table, updated whenever the guest key rotates
- Home — a card in the hallway means never dictating your password to a visitor again
One security consideration
A WiFi QR code contains the password in plain text. Anyone who photographs the code has your key, and anyone who can decode a QR image can read it. That is fine for a guest network, and a bad idea for the network your NAS and security cameras sit on. If your router supports a separate guest SSID, generate the code for that one and keep the main network private.
Troubleshooting a WiFi QR code that will not connect
| Symptom | Likely cause | Fix |
|---|---|---|
| Code scans, join fails | Unescaped character in the password | Regenerate here — escaping is automatic |
| Nothing happens on scan | Old Android, or a scanner app without WiFi support | Use the native camera or Google Lens |
| Wrong password error | SSID case mismatch | Copy the name exactly as the router shows it |
| Works on Android, not iOS | Notification banner dismissed too fast | Scan again and tap the banner promptly |
| Never connects on any phone | Enterprise network | Not supported by the format — ask IT for a profile |
| Blurry code will not scan | PNG scaled up after export | Re-export as SVG, or as a larger PNG |