Wi-Fi QR Code Generator — Free, Private, Printable
Make a QR code that joins your Wi-Fi in one scan. Checks your SSID and password, adds your logo, prints cards, and batches from CSV. Runs in your browser.
What it does
Type your network name and password and get a QR code that joins your Wi-Fi when someone points their phone camera at it. No more spelling out a password to every guest.
The tool checks your details as you type (SSID length, password rules for your security type), lets you style the code with your own colors and logo, and exports it as a PNG, an SVG, or a ready-to-print PDF card. You can also paste in an existing WIFI: string to edit it, or load a CSV and generate a whole set of codes at once, for example one per room or per site.
How it works
A Wi-Fi QR code is just text in a standard format that phone cameras recognize:
WIFI:T:WPA;S:MyNetwork;P:my-password;H:true;;
T is the security type, S the network name, P the password and H:true marks a hidden network. Characters that have a special meaning in that format (\ ; , : ") are escaped for you, which is the usual reason hand-made Wi-Fi codes fail when a password contains a semicolon or a comma.
Before drawing anything, the tool checks the details against real Wi-Fi limits:
- an SSID can be at most 32 bytes, so a name with emoji or accented letters runs out sooner than 32 characters;
- a WPA password must be 8–63 characters, or exactly 64 hexadecimal digits (a raw key);
- WEP keys must be 5, 13 or 16 characters, or 10, 26 or 32 hex digits.
If something would produce a code that can never connect, you get a plain-language error instead of a code that looks fine and fails at the door.
After the code is drawn, a self-test decodes the generated image again and compares it with the text it should contain. A green tick means what you are about to print reads back exactly. If the test can’t read a heavily styled code, it says so and suggests a real phone scan rather than guessing.
Names and passwords with non-English characters are handled too. The tool checks how the QR engine encodes them and adapts so accented letters, Cyrillic, Chinese, Arabic and emoji survive. Printed cards draw those characters as images, so they don’t turn into question marks in the PDF.
How to use it
- Enter the network name (SSID) and choose the security type. “WPA / WPA2 / WPA3” is right for almost every home and office network.
- Enter the password. If you need a strong one first, create it with the password generator, then paste it here.
- Tick Hidden network only if your router does not broadcast its name.
- Adjust the look in the side panel: colors, dot shape, size, margin, and an optional logo. Keep dark-on-light contrast for the most reliable scanning.
- Choose what the card says: a caption, the network name, and, only if you want it, the password in plain text.
- Download a PNG (with a preview and rename step), an SVG, copy the image, or download a PDF card in A4, A5, A6 or business-card size.
- Scan the finished code with a real phone before you print a hundred of them.
Many networks at once
Switch to Batch (CSV) and paste or drop a CSV with the columns ssid,password,security,hidden. A header row is optional, and commas, semicolons and tabs all work as separators. Rows with problems are skipped and listed by row number. You get a ZIP of PNG or SVG files, or a single multi-page PDF with one card per network.
If you’d rather encode a link, a contact or plain text, use the QR code generator. If you want to check what an existing code contains, the QR code scanner reads it from an image.
Supported options
| Option | Choices |
|---|---|
| Security | WPA/WPA2/WPA3, WPA3-only (SAE), WEP, open network, WPA2-Enterprise (experimental) |
| Styling | Colors, transparent background, six dot shapes, corner styles, error-correction level, size, margin, center logo (PNG, JPG, WebP, SVG) |
| Export | PNG, SVG, copy to clipboard, PDF card (A4, A5, A6, 85 × 55 mm) |
| Batch | CSV in, ZIP of PNG/SVG or multi-page PDF out |
Limitations
- Phones differ. The built-in camera joins networks from QR codes on iPhones (iOS 11 and later) and most Android phones (Android 10 and later). Older Android versions may need a scanner app.
- Enterprise (802.1X) networks are marked experimental. Support for joining them from a QR code is inconsistent and iPhones ignore it, so test on your own devices.
- The code is static. It contains the password itself. If you change the Wi-Fi password, generate and reprint the code.
- SVG downloads contain the QR code only. The caption and network name appear in PNG and PDF output.
FAQ
Will every phone join the network when it scans the code?
Most modern phones will: the camera app on iOS 11+ and on Android 10+ recognizes the Wi-Fi format and offers to join. Very old devices and some desktop scanners won’t. WPA2-Enterprise codes are the least reliable, which is why that option is marked experimental. Test the code on the kind of phone your visitors use.
Is it safe to put my Wi-Fi password in a QR code?
The code contains the password, so anyone who can see or photograph it can join your network, exactly as if they’d been told the password. Put it where you’d be comfortable saying the password out loud. On a printed card, leave “Print the password in text” off unless you want the password readable too. For a guest network, consider a separate guest SSID you can change when you like.
What happens to the code if I change my Wi-Fi password?
It stops working for new connections and needs to be regenerated, because the password is stored in the code. This tool doesn’t use “dynamic” or short-link codes; those need a server, which would mean sending your Wi-Fi details elsewhere.
Why does the tool say my password or network name is invalid?
Because Wi-Fi itself has limits. A network name can’t exceed 32 bytes, and emoji or accented letters count as 2–4 bytes each. WPA passwords must be 8–63 characters (or exactly 64 hex digits). WEP keys must be 5, 13 or 16 characters, or 10, 26 or 32 hex digits. A code built from values outside those ranges can’t connect to a correctly configured router.
What does “Quote hex-looking values” do?
An informal convention for these codes says that a name or password made only of digits and the letters A–F should be wrapped in quotes so it is treated as text. Phones don’t all handle that the same way, and the setting breaks nothing when the value isn’t hex-only, so it is off by default. Turn it on only if a hex-looking network name or password fails to join. A 64-digit key is never quoted, because it is meant to be read as a raw key.
Can I remove the logo or make the code smaller?
Yes. Remove the logo with one click and choose any size from 150 to 1000 px. When you add a logo the tool raises error correction to High automatically and warns you if the logo covers too much of the code.
Privacy
Everything that handles your network name and password runs locally in your browser. Nothing you type or load is sent to a server, and no feature here needs the internet to process your data.
What does touch the network: the first time you use the tool, your browser downloads the open-source code libraries it needs from a public CDN: the QR drawing engine, a decoder used by the self-test, a PDF engine (only when you make a PDF) and a ZIP library (only for batch ZIPs). These downloads contain none of your data, and afterwards the tool works offline.
What is saved on your device: the network name, styling choices and your logo are remembered in this browser so they are there next time. The password, and any batch CSV (which contains passwords), are saved only if you tick “Remember the password (and batch CSV) on this device”. That is unencrypted storage in your own browser, so leave it off on shared computers. “Clear saved logo & data” removes everything the tool has stored.