GlobalKit

WiFi QR Code Generator

Create a QR code that lets people join your WiFi network by scanning it, without typing the password. Built in your browser.

WPA passwords have 8 to 63 characters.

Choose Yes if the network does not broadcast its name.

Higher levels survive more damage but make the code denser.

PNG, JPEG or WebP up to 1 MB. The file stays on your device. Check with a phone that the code still scans.

The password is stored in the code in readable form. Anyone who scans or photographs the code can read it.

Fill in the form to see the QR code.

Everything is generated in your browser; your data and logo are not uploaded.

How it works

Enter the network name, pick the security type, type the password and say whether the network is hidden. The code appears as you type. A scanning app that understands the format offers to join the network, so a guest does not have to type the password. Everything is built in your browser; the name and the password are not uploaded.

The code holds plain text in the format documented on the ZXing project's "Barcode Contents" wiki page:

WIFI:T:WPA;S:mynetwork;P:mypass;;

The fields

The text ends with two semicolons. The WPA option is what you pick for WPA2 networks; WPA3 is not written as a separate type.

With No password selected, anything typed earlier in the password field is left out of the code, so an open network never carries a password by accident. For WEP the tool applies no key-format rule beyond "not empty and no control characters"; enter the key as your router shows it.

Escaping

Backslash, semicolon, comma, double quote and colon have a meaning inside the format, so each of them gets a backslash in front. Without it, a semicolon in a password would end the field early and everything after it would be misread. The tool does this for the name and the password.

Limits the tool enforces

Examples

The payloads below are exactly what the tool writes. A backslash in the text is part of the escaping.

NetworkSecurityPasswordHiddenText in the code
mynetworkWPAmypass123NoWIFI:T:WPA;S:mynetwork;P:mypass123;;
mynetworkWPAmypass123YesWIFI:T:WPA;S:mynetwork;P:mypass123;H:true;;
mynetworkNo password(ignored)NoWIFI:T:nopass;S:mynetwork;;
"foo;bar\baz"No password-NoWIFI:T:nopass;S:\"foo\;bar\\baz\";;
a:b,cWPAp;w\d:",12NoWIFI:T:WPA;S:a\:b\,c;P:p\;w\\d\:\"\,12;;
Cafe GuestWPACoffee&Cake2026NoWIFI:T:WPA;S:Cafe Guest;P:Coffee&Cake2026;;

The first row is the default case. The fourth row is the escaping example from the ZXing wiki. In the last row, the space in the name and the ampersand in the password need no escaping, because they have no special meaning in the format.

Things to watch for

Frequently asked questions

Last updated: 10/11/2026

Related tools