Café table tent
Guest network on a card by the menu, with the network name printed under the code for people who prefer typing.
Guests join your network by scanning a code from this WiFi QR code generator, built from your network name and password. The password travels inside the code, so nobody has to read it out or type it.
Scan it once from the screen before you print a batch. Keep it 2 cm or larger on paper, and leave the white margin around it.
Save this design - colors, corners, logo and frame - and put it on any code later. Saved in this browser.
One value per line, or paste a CSV. With two columns the first is the file name and the second is the value. Every code uses the design you set up above.
Lay the code out on an A4 page with cut marks, ready for the printer or a label sheet.
A WiFi QR code does one job: it hands a phone your network name and password so it can join without anyone reading a sticky note aloud. Point the camera at it, tap the prompt, and the phone is online.
Below: exactly what the code stores, the characters that break it, which security setting to pick and where to hang it so people actually use it.
There is no link inside and nothing to look up online: the code holds one line of plain text in a format that phone cameras recognise. The format was written down by the team behind ZXing, the open-source barcode library, and iPhone and Android cameras both read it.
That has one consequence worth knowing before you print: the password is in the code as written. Anyone who scans it, or photographs it and scans it at home, can read the password, so treat the printed code like the password itself.
It also means a WiFi code cannot be dynamic. A dynamic code stores a short link, and a phone only joins a network when it reads the network details themselves - so when the password changes, you print a new code.
The format uses a colon, a semicolon and a comma as separators, so a password that contains them has to mark them with a backslash - otherwise the phone reads the rest of the password as a new field and the join fails. The same goes for the backslash itself and the double quote. This generator adds the backslashes for you; type a name and password below to see the exact line it stores.
WIFI:T:WPA;S:Bloom Cafe;P:oat;flat:42;;
WIFI:T:WPA;S:Bloom Cafe;P:oat\;flat\:42;;
The unescaped version ends the password after oat, so the phone tries the wrong password.
WIFI:T:WPA;S:Team, 2nd floor;P:k3ttle;;
WIFI:T:WPA;S:Team\, 2nd floor;P:k3ttle;;
Network names need the same care: the comma is escaped too.
| Router says | Pick in the generator | Notes |
|---|---|---|
| WPA2-Personal, WPA3-Personal, WPA2/WPA3 | WPA | The right choice for almost every home and business router today. |
| WEP | WEP | An old mode that is easy to break; if your router still uses it, switching to WPA2 or WPA3 is worth more than any QR code. |
| Open, no password | None (nopass) | The code then only carries the network name. |
| Hidden network | Tick Hidden | Adds H:true so the phone looks for a name it cannot see. |
| WPA2/WPA3-Enterprise (username and password) | - | Needs per-user sign-in, which this generator does not create; ask your IT team for their setup profile. |
A QR code for WiFi works best where people look for the password anyway, at eye level or on the table in front of them. Print it at 3 cm or larger for a table and 8 cm or larger for a wall a couple of metres away.
Guest network on a card by the menu, with the network name printed under the code for people who prefer typing.
One code on the fridge or the welcome folder; change the password between long stays and print a new sheet.
A hidden guest network behind reception, kept separate from the network your laptops use.
Checked September 2026
Phone makers change their camera apps; if a prompt looks different on your phone, their help page has the current steps.
Yes. iPhones read it from the Camera app and show a Join prompt; most Android phones read it from the camera or Google Lens, and Android settings can scan one from the WiFi screen too.
The code is built in your browser and never sent to us, but the password is readable by anyone who scans the printed code. Use a guest network for codes you put on public display.
The old code stops working, because it carries the old password. Make a new code with the new password and replace the print.
Check the network name letter by letter, capitals included, and the security type. A password with ; , : \ or " needs escaping, which this generator does for you if you type it here.
Yes: choose None as the security type and the code carries only the network name.
Build a QR landing page: add links, text, images and your logo, then point one editable QR at it.