WiFi QR Code Generator
Create a free WiFi QR code. Guests scan it and connect automatically — no password typing. Supports WPA/WPA2, WEP, open, and hidden networks.
Your QR code appears here
How it works
Turn your network credentials into a QR code that phones understand natively. Point a camera at it and the device offers to join the network — no dictating passwords to guests, no sticky note by the router. Everything is encoded in the image itself, so nothing about your network is stored on our servers.
- 1Enter your network name exactly as it appears in your WiFi list.
- 2Type the password and pick your security type — WPA covers almost all modern routers.
- 3Generate the code and download the PNG or SVG.
- 4Print it and put it where guests will see it. Any phone camera can read it.
Frequently asked questions
- Is it safe to put my WiFi password in a QR code?
- The password is encoded in the image in plain form, so treat the printed code like the password itself — anyone who photographs it can join. It is ideal for guest networks and cafés, and less suitable for a network with sensitive devices on it. We never receive or store your credentials; the code is generated from what you type.
- Do WiFi QR codes work on iPhone and Android?
- Yes. iOS 11 and later reads them straight from the Camera app, and Android 10 and later does the same. Older Androids may need a QR scanning app.
- Which security type should I choose?
- WPA covers WPA, WPA2, and WPA3 — that is almost every router made in the last decade. Choose WEP only for genuinely old hardware, and Open for networks with no password at all.
- Will the code still work if I change my WiFi password?
- No. The credentials are baked into the image, so you need to generate and reprint a new code after any password change.
Generate these programmatically
Everything on this page is one API call. Send the encoded string as data with your API key:
curl -X POST https://toolbeam.app/api/qr/generate \
-H "X-API-Key: pk_..." \
-H "Content-Type: application/json" \
-d '{"data": "...", "format": "png"}' \
--output qr.pngSee dynamic QR codes with scan analytics →