WiFi QR Code Generator
Guests point their camera at the code and they’re online. No spelling out passwords.
Fill in the form and your QR code shows up here.
Nothing you type is uploaded — the code is made in your browser. No watermark, no expiry.
What should the QR code open?
Exactly as it shows in your WiFi list — capitals and spaces count.
Quick styles
For placing the code on your own design (PNG, SVG, PDF). Put it on a light background.
Gradient
PNG, JPG, WEBP or SVG, up to 10 MB. Blank edges are trimmed for you, and error correction switches to High.
Or pick an icon
Logo size
Background
A white shape behind the logo. Useful on a colored or transparent background, so the logo doesn’t blend in.
Space around the logo
Dots
Corner squares
Corner dots
Frame
Error correction
How much of the code can get damaged or covered and still scan: L 7%, M 15%, Q 25%, H 30%. Higher adds more squares, so the code gets denser. Auto uses M, or H when you add a logo.
White border (quiet zone)
Scanners need clear space around the code — the standard is 4 squares wide. Pick Slim or None only if you’ll put the code on a light area with space around it.
How it works
- 1
Type your network name
Exactly as it shows in the WiFi list. Capitals and spaces matter.
- 2
Add the password
Pick the security type — almost every home and shop router is WPA/WPA2/WPA3.
- 3
Print it and stick it up
Download the PDF, print it, put it where guests can see it.
What’s actually inside a WiFi QR code
Just a short line of text in a standard format. For a network called Cafe Lumen with the password welcome2026, the code contains:
WIFI:T:WPA;S:Cafe Lumen;P:welcome2026;;
T is the security type, S the network name, P the password. Phones recognize this format and offer to join the network. Nothing goes through the internet — the phone reads it straight from the code.
WPA3 routers: why we still write “WPA”
If your router uses WPA3, you might expect the code to say T:SAE. It shouldn't. The Wi-Fi Alliance WPA3 specification (section 7.3) says password-based networks use T:WPA — that covers WPA, WPA2 and WPA3. Some tools got this wrong: a KDE bug report shows an Android 12 phone rejecting a T:SAE code as "not supported". We stick to the spec.
Passwords with weird characters
Semicolons, commas, colons, quotes and backslashes have special meaning in the WiFi format, so they need escaping (a backslash in front). We do it for you. Our automated test uses a network called Café; "Lumen", Guest:5G with the password p@ss;w0rd,\:"x and checks the decoded code matches exactly.
We also don't wrap number-only passwords like 12345678 in quotes. Some generators do, and some phones then treat the quotes as part of the password.
A few tips from running a guest network
- Use a guest network if your router has one. Anyone who sees the code can join, so keep it separate from your own devices.
- Put the sign inside — on the counter or the table, not in the window facing the street.
- Changed the password? Make a new code and replace the old sign. The old code still holds the old password.
- Print the network name under the code too. If someone's camera can't scan, they can still join by hand.
- Test the printed sign before you laminate it. Scan it with a phone, or upload a photo to our QR code scanner — it shows the network name and password the code really contains.
- Running a café? Put a menu QR code on the same table card, so one sign does both jobs.
Questions people ask
Open the camera app on an iPhone or a recent Android phone and point it at the code. Tap the notification that pops up to join.
Yes. Choose “WPA / WPA2 / WPA3”. The standard uses the same WPA type for all three, as written in the WPA3 specification.
No. The code is created in your browser. The password never leaves your device.
Partly. Tick “Hidden network” so Android phones know to look for it. But Apple’s developer guide to QR codes on iOS (Tech Talks 2017, session 206) says hidden networks aren’t supported by the iPhone camera. If iPhone guests matter, make the guest network visible.
Almost always a typo in the network name or password — they’re case-sensitive. Check them against your router, then make a new code.
Yes. The password is stored inside the code, so an old code keeps the old password.