WiFi QR Code Generator
Generate a QR code that lets phones join a WiFi network by scanning.
About this tool
Generate a QR code that lets anyone join your WiFi network by scanning it with their phone camera — no typing a long password required. Works with the standard WiFi QR format supported by iOS and Android's built-in camera apps, so there's no app to install on the scanning end. Everything runs locally in your browser; your SSID and password are never sent anywhere.
The format behind the QR code. Scanning a WiFi QR code doesn't connect you to anything magical — the code just encodes a plain text string in a format phones recognize, defined by ZXing (the library behind most phone QR scanners):
| Field | Meaning | Example |
|---|---|---|
T | Encryption type: WPA (covers WPA/WPA2/WPA3-Personal), WEP, or nopass for an open network | T:WPA |
S | The network name (SSID), case-sensitive | S:MyHomeWiFi |
P | The password — omitted entirely when T is nopass | P:correct-horse-battery-staple |
H | true if the network doesn't broadcast its SSID, else false | H:false |
A full payload for a hidden network looks like WIFI:T:WPA;S:MyHomeWiFi;P:correct-horse-battery-staple;H:true;; — fields are separated by semicolons and the whole thing ends in a double semicolon. This tool builds that string for you and encodes it as a QR code; nothing about it is proprietary or ToolBox-specific, so the same code works with any scanner that understands the standard.
Escaping special characters. If your SSID or password itself contains a backslash, semicolon, comma, colon, or double quote, that character has to be escaped with a backslash first — otherwise it would be misread as a field separator and break the whole payload. A password like p@ss;word gets encoded as P:p@ss\;word automatically; you don't need to do anything, but it explains why the raw text inside the QR code looks slightly different from what you typed if your password has punctuation in it.
WPA vs WEP vs open. Pick WEP only if you're stuck supporting genuinely old hardware — it's been cryptographically broken for two decades and any modern router defaults to WPA2 or WPA3. "None (open network)" skips the password field entirely and is meant for intentionally public networks (a café or waiting room), not as a shortcut for a network you forgot to secure.
Common use. Printed WiFi QR codes are the standard way short-term rentals, cafés, offices, and events hand out network access without reading a password aloud or taping a sticky note to the router — download the SVG and drop it into a sign, table tent, or welcome card. Need a code for a business card or contact instead? See the vCard QR generator, or the general-purpose QR code generator for any other URL or text. Pick a stronger password first with the password generator or passphrase generator, and check a code by eye with the QR code scanner.
Frequently asked questions
- Is my password uploaded anywhere?
- No — the QR code is generated entirely in your browser from the values you type. Nothing is sent to a server.
- What does "Hidden network" do?
- Flags the QR code to tell the scanning device your network doesn't broadcast its SSID, so it should connect directly using the exact name provided instead of picking it from a visible list.
- Will this work with every phone?
- Modern iOS and Android camera apps recognize this format automatically and offer a "Join Network" prompt. Very old phones (pre-iOS 11 / older Android versions) may just show the QR code's raw text instead of an auto-join prompt.
- What's the actual text encoded inside the QR code?
- A string like
WIFI:T:WPA;S:MyHomeWiFi;P:correct-horse-battery-staple;H:false;;— a plain-text format any WiFi-aware QR scanner understands, not something specific to this tool. - Does this support WPA3?
- Yes — WPA3-Personal networks use the same
T:WPAtype as WPA/WPA2 in this format, since there's no separate WPA3 code defined. Pick "WPA/WPA2/WPA3" regardless of which one your router is actually running. - My SSID or password has symbols like ; or " — will it still work?
- Yes — this tool automatically backslash-escapes any character (
\,;,,,:, or") that would otherwise be misread as a field separator in the encoded payload. You don't need to change what you type. - Can I use this for a printed sign at a café or rental property?
- Yes — that's one of the most common uses. Download the SVG (it scales to any size without going blurry) and place it on a sign, table tent, or welcome card so guests can join without asking for the password.