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.

Colors
Shape
Module style

The three corner squares always stay square — scanners lock onto them first.

Quiet zone1 modules

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.

Logo

Drop one image here or click to select

PNG, JPG, WebP, SVG — screenshots, logos, or icons

Export
Example — fill in the form to generate your code
Nothing to encode yet
  • 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

  1. 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.
  2. Choose the security type. WPA covers WPA, WPA2 and WPA3 — they all share one keyword in the QR format.
  3. Enter the password. Semicolons, colons, commas, quotes and backslashes are escaped automatically, so type it exactly as it is.
  4. Tick "Hidden network" only if the router does not broadcast its SSID.
  5. 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 QR format
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 settingQR keywordNotes
WPA3-PersonalWPAOne keyword covers all WPA generations
WPA2-PersonalWPAThe most common home setup
WPA/WPA2 mixedWPAWorks without further configuration
WEPWEPLegacy and insecure — replace the router if possible
Open / no passwordnopassThe password field is omitted entirely
WPA2/WPA3-EnterpriseNot 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

SymptomLikely causeFix
Code scans, join failsUnescaped character in the passwordRegenerate here — escaping is automatic
Nothing happens on scanOld Android, or a scanner app without WiFi supportUse the native camera or Google Lens
Wrong password errorSSID case mismatchCopy the name exactly as the router shows it
Works on Android, not iOSNotification banner dismissed too fastScan again and tap the banner promptly
Never connects on any phoneEnterprise networkNot supported by the format — ask IT for a profile
Blurry code will not scanPNG scaled up after exportRe-export as SVG, or as a larger PNG

Frequently Asked Questions

How does a WiFi QR code actually work?
It encodes a short plain-text string in the format WIFI:T:WPA;S:NetworkName;P:password;; — the phone parses that string and offers to join the network with those credentials. There is no magic and no server involved.
Does this work with WPA3?
Yes. The WiFi QR format defines one keyword, WPA, that covers WPA, WPA2 and WPA3. Select WPA regardless of which generation your router runs.
My password contains special characters. Will it work?
Yes. Semicolons, colons, commas, double quotes and backslashes are escaped automatically per the format specification. This is exactly where most free generators fail silently — they pass the password through unescaped and it gets truncated at the first reserved character.
Can I make a QR code for a hidden network?
Yes — tick the "Hidden network" option and the code will include the H:true flag. Note that joining a hidden network from a QR code can take noticeably longer, particularly on iOS.
Is my WiFi password sent to your server?
No. There is no server. The password is turned into a QR pattern entirely inside your browser tab and never transmitted. You can confirm this by watching the Network tab in DevTools while generating.
Can someone steal my WiFi password from the QR code?
Yes — the password is stored in plain text inside the code, so anyone who photographs it can decode it. Treat a printed WiFi QR code exactly like a password written on paper: fine for a guest network, unwise for the network your private devices sit on.
Does it work with corporate or university WiFi?
Usually not. Networks using WPA2/WPA3-Enterprise authenticate each user individually via 802.1X, and the WiFi QR format has no way to express that. Those networks need a configuration profile from the IT department.
Which phones can scan a WiFi QR code?
iOS 11 and later scan it with the built-in Camera app. Android 10 and later handle it natively on most devices, with some manufacturer skins routing it through Google Lens. Android 9 and older need a dedicated scanner app.
Can I print the code on a sticker or table card?
Yes, and SVG is the right export for that. It is vector, so it prints crisply at any size. Keep the code at least 2 cm across and never crop the white margin around it — that quiet zone is part of the specification.
Do I need to regenerate the code when I change my password?
Yes. The credentials are baked into the pattern, so a password change makes every printed copy obsolete. If you rotate a guest key regularly, keep the code somewhere easy to reprint.
Why does my code work on one phone but not another?
The usual causes are an older Android version without native support, a scanner app that reads the text but does not act on WiFi payloads, or an iOS notification banner that was dismissed before being tapped. Try the device's native camera app first.
Can I add my café logo to the WiFi code?
Yes. Upload it and error correction switches to level H automatically, which recovers up to 30% of the pattern. Keep the logo under about a fifth of the code area and test the result with two different phones before printing a batch.
Does the code expire or need a subscription?
Neither. It is a static code — the credentials are encoded directly into the pattern with no redirect service in between. It works as long as the network name and password stay the same.