Free tool

WiFi QR code generator

Make a QR code that joins your WiFi network with one scan. Built in your browser, no signup.

Enter a network name and your WiFi QR code appears here.

Enter your network name (SSID) and password, and this tool builds a standard WiFi QR code that phones recognise: scan it, tap "Join," and you are connected. Everything happens in your browser, and your password is never sent anywhere or stored.

Print it for a cafe table, a guest room, an Airbnb welcome card, or an office wall. A WiFi QR code is static by nature, since the credentials are encoded into the image itself, so if your password changes you reprint. For links you want to keep changeable, use an editable TangoQR code instead.

How it works

  1. 1

    Enter your network

    Type the network name (SSID) and password, and pick the security type. Tick hidden if the network does not broadcast its name.

  2. 2

    Generate

    A WiFi QR code appears that phones read as a one-tap join.

  3. 3

    Download and post it

    Download the PNG or SVG and print it where guests can scan it.

What a WiFi QR code actually contains

There is no image format for "wifi." What the code holds is a short line of text in a specific shape, and phone cameras have been taught to recognise it and offer a join prompt. A code for an open network called Cafe Guest holds exactly this: WIFI:T:nopass;S:Cafe Guest;;. Add WPA security and a password and it becomes WIFI:T:WPA;S:Cafe Guest;P:coffee12;;.

That format is worth understanding for one reason: it is a convention, not an international standard. It came out of ZXing, the open source barcode library, and phone makers implemented it because everyone else had. That is why support is broadly excellent but not guaranteed, and why a very old or unusual device may scan the code and show you the raw text instead of offering to join. Nothing is wrong with the code when that happens.

The T: field carries the security type. This tool writes WPA for a secured network, which is what current phones expect for WPA2 and WPA3 personal networks alike, and nopass for an open one. Ticking "hidden network" adds H:true;, which matters because a phone cannot discover a hidden SSID by scanning the air and has to be told the name explicitly.

The characters that quietly break a WiFi code

Semicolons end fields in this format and colons separate a key from its value, so a password containing either one would cut the join string in half and produce a code that scans but fails to connect. The format handles this by escaping five reserved characters with a backslash, and this tool escapes all five, in the browser widget and in the API behind it alike. The table below shows exactly what gets written.

This is worth checking if you generated a WiFi code elsewhere and it will not connect despite the password being correct. Take a password with a semicolon or a comma in it, encode it, and read the decoded string back with a QR code decoder. If the backslashes are missing, that is your bug.

How big to print it

WiFi codes stay small, which is good news. Measured at error correction level H, the level this tool uses, an open network with a short name is a version 4 code at 33 modules across. A WPA network with a 20-character password comes to version 7, 45 modules. Even a maximum-length 63-character WPA passphrase only reaches version 10 at 57 modules, and marking the network hidden adds one version step.

In practice that means a WiFi code on a table tent or a card works at a couple of centimetres square, far smaller than a full contact card needs. If you are putting one on a wall for people to scan from across a room, run the distance through our size calculator instead of guessing.

The one thing this cannot do

You cannot change the password without reprinting. The credentials are inside the pattern, so rotating a guest password invalidates every printed card at once. There is no version of a WiFi QR code that avoids this, ours included, because the phone has to read the credentials out of the image with no network available to look anything up.

If you rotate a guest password often, the usual workaround is to stop encoding credentials and encode a TangoQR link to a page that shows the current password instead. It costs your guests a tap and needs mobile data to load, so it is a real trade rather than a free win, but the printed card survives the rotation.

Reserved characters, and what this tool writes instead

Character What it means in the format Encoded as
; Ends the current field \;
: Separates a field name from its value \:
, Separates values within a field \,
\ The escape character itself \\
" Quotes a value \"

Source: Verified 2026-08-13 against this site's own encoder (Tools::WifiPayload and the browser widget, which produce identical output). Format per the ZXing barcode contents specification.

Common questions

Is my WiFi password safe in a QR code?

The password is stored in plain text inside the image, so anyone who scans the code, or photographs it, can read it. That is fine for a guest network you are happy to share, and a bad idea for your main network. This tool never sends the password anywhere: the code is built entirely in your browser.

My WiFi QR code scans but will not connect. Why?

The three usual causes are a wrong security type (an open network encoded as WPA, or the reverse), a hidden network that was not marked hidden, and a password containing a reserved character that the generator failed to escape. See the table above for the characters involved.

Can I change the password without reprinting the code?

No. The credentials live inside the image, so a new password means a new code. If you rotate guest passwords regularly, encode an editable TangoQR link to a page showing the current password instead.

Does this work for WPA3 and hidden networks?

Choose WPA for any secured network, which is what current phones expect for both WPA2 and WPA3 personal. Tick the hidden box for a network that does not broadcast its name, which adds the H:true flag so the phone knows to look for it by name.

Do I need an app to scan it?

No. The built-in camera on current iPhones and Android phones recognises the format and offers a join prompt. A very old device may show the raw text instead, which means the code is fine and the phone simply does not know the convention.

Sources

Need a code you can change later?

A QR code made here is static, so print it and the link is frozen. A TangoQR code points at a redirect you control, so you can repoint it after it's printed, no reprint. Free to start, no account needed for your first code.

Make an editable code, free

Embed this tool on your site

Free to use. Paste this where you want the tool to appear. It resizes itself and keeps a small credit link back here.

Keep going

← All free tools