Create WiFi QR codes for restaurants, hotels, cafes, and offices
Example. Paste something to make your own.
Logo
Making a WiFi code. Need something else? Start here
Need frames, templates or brand styling? Open the design tool
The phone reads the network name, security type and password from the code and offers to connect. Nobody types anything.
Guests connect without seeing or copying the password, so it is less likely to end up in a group chat.
iOS 11 and later and Android 10 and later scan WiFi codes with the standard camera app. No extra app is needed.
Download a PNG, SVG or PDF and print it for the counter, the waiting room or the guest bedroom.
A WiFi QR code is a small square barcode that stores your network name (SSID), password, and security type in one image. Instead of reading a password off a table tent or asking a staff member to spell it out, a visitor points their phone camera at the code and their phone offers to join the network directly.
The format is not proprietary. It is a plain-text string in the pattern WIFI:T:WPA;S:networkname;P:password;;, which is why the built-in camera app on iOS 11 and later and Android 10 and later reads it without a separate app. A hidden network adds H:true; before the closing semicolons; a normal one leaves that field out altogether rather than writing it as false. This generator builds that string for you and renders it as an image you can print or display on a screen.
Typing a long, randomly generated router password from a printed card is a common source of failed connection attempts, especially with mixed-case letters and symbols that are easy to mistype on a phone keyboard. A QR code sidesteps that entirely: the phone reads the exact characters from the image, so there is no typo to make in the first place.
Pick WPA/WPA2 even if your router is actually running WPA3. The QR format has no separate flag for it, and phones complete a WPA3 handshake correctly as long as the password is right. Only choose WEP if you are certain the network still uses it; it is rare today and mostly found on older industrial or legacy equipment.
Only check Hidden Network if SSID broadcast is actually turned off in your router settings. Checking it for a normal, visible network can make some Android phones take longer to connect or fail silently, because the phone tries to join a network it cannot see advertised.
iOS and Android behave slightly differently after a scan. iPhones show a "Join {network}" prompt with one tap to confirm. Android phones typically connect immediately, though a few manufacturer camera apps route the scan through a separate QR reader first. If a visitor's camera app does not recognize the code as a WiFi action, tell them to try the built-in camera app rather than a third-party scanner. Print the network name and password in small text under the code as a fallback for the few phones that cannot read the format.
If you also need to hand out a website, menu, or booking link at the same spot, generate a second code with the URL QR code generator, or place your contact details on a business card with the vCard QR code generator. For a deeper walkthrough of guest network setups by industry, see the guide to WiFi QR codes for business guest networks, or read the step-by-step WiFi QR tutorial on the blog.
No. The code is static: your network name and password are encoded in the image itself, so it works until you change those credentials. If you change the WiFi password, generate a new code and replace the old one.
No. Enter your network name and password, download the image, and you are done. There is no sign up, and the password you type is not uploaded anywhere.
On most phones, no. iOS and recent Android versions connect after the scan without displaying the password. Older Android versions may show a confirmation screen with the network name before connecting, but not the password.
The WiFi QR code format only defines WPA/WPA2, WEP, and open networks. There is no dedicated WPA3 flag. In practice, phones treat a WPA QR code as "use this password" and complete a WPA3 handshake automatically if the router supports it, so pick WPA/WPA2 in the security field and it will work.
They can, if they open the saved network settings on their phone after connecting. A WiFi QR code is a convenience, not a security layer; treat it the same as handing someone the password on a card.
Yes, and it is the most common reason people make one. Use the guest network name rather than your main one, so a scan never hands out the credentials your own devices use. If the guest network has a shared password, pick WPA/WPA2 and type it in. If it is open with no password at all, pick No password and leave the password field alone — the code is written with an empty password field and phones join without prompting for one. For placement, password rotation and a printable sign spec, see the guide to WiFi QR codes for business guest networks.
No. The WiFi QR format uses backslash, semicolon, comma and colon as its own delimiters, so a literal one in your network name or password is escaped before it goes into the code and arrives at the phone exactly as you typed it. This is worth checking on any generator you use, because an unescaped semicolon silently truncates the password at that character and the code fails with no clue why.
The most common causes are a Hidden Network flag that does not match the router, a mistyped password, or an SSID with the wrong capitalization. Check that the Hidden Network box matches your router setting, retype the password and network name exactly, and regenerate the code. If a phone still fails, try its built-in camera app rather than a third-party scanner.
No. The WiFi QR format carries only a network name, a password, a hidden flag, and whether the security is WPA, WEP or open. An enterprise network has no shared password: each person signs in with their own username and an EAP method, often with a certificate, and the format has no field for any of that. Some Android versions read an extended form, but iOS does not, so a code will not work across a mixed room of devices. Ask whoever runs the network for a configuration profile instead.