Skip to main content
QR codesNo sign-upNothing uploaded

Wi-Fi QR Code Generator

Enter the network name, the security type and the password, and the code below joins that network when someone scans it. The payload is built in your browser and never sent anywhere. Two things decide whether it works: the escaping of awkward characters, and picking WPA rather than a WPA3 option that does not exist.

Scanning joins the network. Nobody has to read your password aloud.

Appearance — all of it free

Caption

Print sizing

50 cm · 20 in

Both matter. Distance decides how big the code has to look; the printer decides how small a module it can hold. Whichever asks for more is the size to print.

Your code

Fill in the fields above and the code appears here.

What is actually inside this code

A guest network whose name and password both contain characters the format treats as punctuation — the case that quietly breaks most generators.

Network name
Juniper;Guest
Security
WPA / WPA2 / WPA3
Password
Lake:View\2026
Hidden network
No

encodes as

WIFI:T:WPA;S:Juniper\;Guest;P:Lake\:View\\2026;;

48 bytes — a version 4 symbol, 33 modules a side. The phone offers to join Juniper;Guest, with the password already filled in.

The example above, encoded. It scans.

There is no such thing as a WPA3 Wi-Fi QR code

The security dropdown looks like it should mirror the label on your router, which is why so many generators offer a WPA3 option and so many people go looking for one. No specification defines a `T:WPA3` token. Nothing parses it. A code carrying it is a code that does not join the network.

What the specifications actually say is more interesting, and they disagree with each other. The Wi-Fi Alliance writes a WPA3-only network as `T:WPA;R:1`. Android emits `T:SAE` for the same network. Apple documents neither. So there is no encoding for "WPA3 only" that both phone platforms are known to read.

Escaping, and why the order matters

Four characters are structural inside a Wi-Fi payload — the semicolon, comma, colon and double quote — and a backslash marks an escape. When one of them appears inside your network name or password it has to be escaped, or the parser reads your password as the end of the field.

The trap is the sequence. Escape the backslash last and every backslash you just added while escaping the semicolons gets escaped in turn, which corrupts the very sequences you were building. Backslash first, then the rest. In the example above `Juniper;Guest` becomes `Juniper\;Guest`, and the password `Lake:View\2026` becomes `Lake\:View\\2026` — one escape for the colon, and the original backslash doubled.

Do

  • Choose the WPA option for WPA, WPA2 and WPA3 alike.
  • Copy the network name exactly, including capitals — it is case-sensitive.
  • Read the encoded string on the tool before you print anything.

Don't

  • Go looking for a WPA3 setting. It does not exist in the format.
  • Send an empty password field for an open network — leave the field out entirely, which is what this tool does.
  • Retype the password from memory. Paste it from wherever it actually lives.

A Wi-Fi QR code does not hide your password

This is the claim to be careful about, and plenty of generators are not. Building the code in your browser means the password is never sent to us — that is real, and it is why this tool has no server call to make. It protects the password from the generator. It protects it from nobody else.

The password is inside the printed square. Anyone who scans it can read it, and so can anyone who photographs it from across the room and scans the photo later. A QR code changes how a password is delivered. It does not encrypt it, and there is no version of this that does.

The same logic applies to what you print alongside it. Keep the four-module quiet zone clear on every side — a caption or a border creeping into that margin is the most common reason a code that scanned on screen refuses to scan on paper.

Frequently asked questions

Does a Wi-Fi QR code keep the password secret?

No, and it is worth being blunt about it. Generating the code in your browser keeps the password away from the generator, but the password is part of the payload inside the printed square. Anyone who scans it — or photographs it and scans the photo later — recovers it in plain text. Use a guest network for anything on public display.

Which option do I pick for a WPA3 network?

Pick WPA. There is no T:WPA3 token in any specification. The Wi-Fi Alliance writes a WPA3-only network as T:WPA;R:1 and Android emits T:SAE for the same thing, while Apple documents neither, so no WPA3-only form is portable. Plain WPA covers WPA, WPA2 and WPA3, and it is what Android itself falls back to for compatibility.

How should an open network be encoded?

By leaving the password field out altogether, not by sending an empty one. This tool omits it when you choose the open-network option. An empty password field is technically present-but-blank, which is a different statement from having no password, and some scanners treat it as one.

Why has the tool added backslashes to my password?

Because it contains a semicolon, comma, colon, double quote or backslash, and all five are structural inside a Wi-Fi payload. Escaping them is what stops a parser reading your password as the end of the field. The backslash is escaped first so the escapes added afterwards are not themselves escaped. The encoded string on the tool shows the result.

Other things a QR code can do

Every type, one tool

QR Code Generator

Colours, shapes, a logo, a caption, a print-size check and an A4 sheet — all of it free, none of it behind an account, and the code stays yours because the data is inside it rather than on our server.

Open the full QR code generator →