Make a QR code for a Wi-Fi network, a web address or a piece of text, and download it as a PNG. Everything runs in your browser: the network name and the password you type are never sent anywhere and never stored.
What the code carries
What it helps with
- Letting guests join. Put a Wi-Fi code on the counter or the fridge so a visitor connects without reading a password off a card.
- Sharing a link. Turn a page, a form or a menu into a code a phone can open with one tap.
- Printing it. Download a PNG at a size that stays crisp on paper, and see the exact pixel size before you print.
Wi-Fi codes and what they expose
A Wi-Fi code is not a secure hand-off. It carries the network name, the security type and the password, and any camera can read the symbol. Putting one on a wall is the same as writing the password on the wall, so treat a code for a network you care about the way you would treat the password itself.
The safest use is a guest network: a separate network from the one your own computers, phones and file shares sit on. Most routers offer one. A guest network limits what a visitor can reach, and its password can be changed, or the guest network switched off, when you no longer need it. If you use the main network instead, treat the code as public and change the password afterwards.
Reading the options
The security entry covers WPA, WPA2 and WPA3 in one value, because the format that phones read has a single token for password protected networks. There is no separate WPA3 value to choose. WEP is not offered: it is obsolete and can be broken in minutes. An open network gets no password field, because there is no password to carry.
Error correction decides how much of the symbol can be damaged or covered and still read. Level M recovers about 15% and is a sensible default, and H recovers about 30% but packs the modules tighter. Denser is not automatically better: a code with fewer, larger modules scans from further away. If a code will be printed small, or read from a distance, a lower level with a larger print size usually scans better than H. The tool always leaves a quiet zone of at least four modules on every side, which is the margin a camera needs, and it never softens the edges of a module.
The Web address mode tidies what you type. It trims stray spaces and line breaks, and when the address has no http:// or https:// it adds one, because a phone needs the scheme to treat the code as a link rather than a search. A single word name, or a private address such as 192.168.1.1, gets http instead of https, since that is what an intranet host or a device page usually needs. The exact address the code carries is always shown under the code.
What this tool does not do
- It does not connect anyone to anything, and it does not check that a Wi-Fi password is right. A code can be spelled correctly and still fail to join a network.
- It does not test how well a code scans. A camera test on a real phone, at the size you plan to use, is the only real check.
- It does not shorten links, track scans, or host the image. The code is made in your browser and never leaves it.
- It makes a PNG only, with dark modules on a light background. Inverted or low contrast codes fail on many phone cameras, so the colours are fixed.
Sources: the ZXing Barcode Contents convention for the Wi-Fi payload, and ISO/IEC 18004 for the QR Code symbol itself. The encoder is the MIT licensed QR Code generator library by Project Nayuki, saved with this site rather than loaded from another server.
Everything here runs in your browser. The network name, the password and any text you type become an image on your own machine. Nothing you type is sent to this site or to any other server, and nothing is stored. The tool sets no cookies and keeps no history of what you type. The page loads its two script files from this site like any other page asset, and what you type is not part of that.