WiFi QR code generator, one per room

Put your networks in a list (room, network name, password) and get a join-with-one-tap QR code for each. Made for hotels, rentals, offices and event venues that hand out lots of WiFi details.

1 Your data

0 rows · 0 ready

2 Code type & look

Error correction

3 Preview & export

First 0 of 0. Everything is generated in your browser.

Add some rows in step 1 and your labels appear here.

·

What's inside a WiFi QR code

The format was popularised by the ZXing project and is now read natively by phone cameras. For the first example row the code holds exactly this:

WIFI:T:WPA;S:Harbour-Guest-101;P:tide-lamp-4821;;

T is the security type (WPA, WEP or nopass), S the network name, P the password and an optional H:true marks a hidden network. Pick "File names from: Room" in step 1 to get 101.png, 102.png… ready for your room card template.

Printing cards? Choose the PDF output with the Avery 5163 sheet for 4 × 2 inch cards, and set the caption to the network name so guests can join by hand if their camera struggles.

Questions people ask

How does a WiFi QR code work?
It encodes a standard string such as WIFI:T:WPA;S:MyNetwork;P:secret;;. The camera apps on iPhone (iOS 11+) and Android (10+) recognise it and offer to join the network in one tap.
Can I make one WiFi QR code per hotel room?
Yes, that is what this page is for. Put one row per room with columns for the network name and password, and name the files from the room column. Each card joins that room's network.
Does it work with WPA3?
Yes. Use the WPA type (the default): phones negotiate WPA2 or WPA3 automatically. Choose WEP only for very old equipment, or leave the password empty for open networks.
Is it safe to print my WiFi password in a QR code?
Anyone who scans the code can join and can read the password from it. Use it for guest networks, not networks with access to your internal systems. Nothing you enter here leaves your browser.
What if the network name contains a semicolon or colon?
Special characters (; , : \ ") are escaped automatically, as the format requires.

Related tools