QR code · joining a networkWi-Fi QR code

A guest points a camera and joins without typing the password. The string is assembled in your browser — your network password goes nowhere.

The password never leaves the tab: no server, no logs
All code types
01Generator02String03Format04Questions05Related
01

Code generator

Data, styling and correction level — the preview updates on every keystroke
Data
Styling
Frame with a caption

The frame keeps the four-module quiet zone for you — the very margin whose absence is the most common reason a printed code will not scan.

Code colour
Logo
Error correction
No logo — the whole correction budget is free
Export
Size

the background is not filled — the code sits on any surface In the PDF the code is vector and the caption is a 300 dpi image: base PDF fonts carry no Cyrillic, and this is the only way not to lose Russian text.

Payload
WIFI:T:WPA;S:MyNetwork;P:secret123;;
Version 329 modules
A static code, forever · free · no ads · no server
The code scans perfectlycontrast 18.5:1

Contrast is fine, the logo fits the budget, the quiet zone is wide enough.

02

The connection string

Google invented the format; it never became an official standard but is supported everywhere. Here you can see what the string is built from and which characters had to be escaped — escaping is where most home-made generators break.
WIFI:T:WPA;S:MyNetwork;P:secret123;;
FieldValueRule
T · SecurityWPAWPA covers WPA and WPA2, WEP is for old hardware, nopass is an open network
S · Network nameMyNetworkSSID, up to 32 bytes — not characters: Cyrillic takes two each
P · Passwordsecret123omitted entirely for an open network
Nothing to escape: the network name and password contain no special characters.
The password sits in the code as plain text. An ordinary scanner shows the whole string — the code hides the password from typing, not from reading.
03

About the format

The phone sees a string of a particular shape, recognises it as wireless network parameters and offers to connect; the password is filled in automatically and no app is needed, the mechanism is built into the system. Four parameters, each ending with a semicolon, and the whole string closed by two: security type, network name, password and a hidden-network flag. Those two semicolons at the end are not a typo but part of the format — without them some scanners will not parse the string.

Why the connection fails

An unescaped special character in the password

A backslash, semicolon, comma, colon and quote each need a backslash in front. The phone truncates the password at the first unescaped one and only says the password is wrong. Here it happens automatically, and the escaped characters are listed above.

The password looks like a hex key

A value made only of digits and A—F is taken by some devices as a hex key rather than text, and the connection fails with an apparently correct password. Quotes around the value fix it: `P:"DEADBEEF";`.

The security type does not match the router

A string with `T:WPA` will not join a WEP network, and the other way round. WPA3 usually works as `WPA`, but a few devices insist on `SAE` — the first thing to check when it refuses.

An empty password left on an open network

An empty but present `P:` makes some phones connect as if to a secured network. The right way is «Open network»: then the parameter is not emitted at all.

A code for the main network on public display

An ordinary scanner shows the whole string with the password in plain text. A card in a meeting room visible from the corridor hands access to everyone who walks past. Guests get a separate network, isolated from the working one.

Expecting a laptop to join

Neither Windows nor macOS can join a network from a code out of the box. The format targets phones and tablets; on a laptop you have to read the code with a scanner and type the password yourself.

04

Frequently asked questions

Almost certainly the password contains a character that was not escaped: a backslash, semicolon, comma, colon or quote. Each of them needs a backslash in front, or the phone truncates the password at the first such mark and shows a vague authentication error. This generator escapes them for you and shows exactly which characters it escaped.
«» added to favorites