Make a Wi-Fi QR code your guests can actually scan.
Enter the network name and password, and get a code that offers to join the network on scan. It runs entirely in your browser, nothing is uploaded, and the print sizing maths underneath tells you how big to print it for a table tent or a wall.
The interactive tool loads with this page and runs entirely in your browser.
What is actually inside a Wi-Fi QR code
A Wi-Fi code does not contain a link. It contains a short structured string that names the network, the security type and the password, and phones know to treat that string as a request to join rather than as something to open. The format starts with WIFI: and is not an official standard at all: Android shipped it, iOS adopted it in iOS 11, and everyone else copied it, which is why the edge cases below are handled inconsistently across tools.
The practical consequence is that a Wi-Fi code is not trackable in any sense. There is no server in the path, no redirect, no request to log. Any tool offering scan analytics on a Wi-Fi code is either counting something else or pointing the code at a web page instead of the network. This one does not pretend otherwise.
The two things that break a Wi-Fi QR code
An open network must have no password field, not an empty one. This is the single most common defect in Wi-Fi codes generated online. Writing P: with nothing after it is not the same as leaving it out, and some Android builds respond to the empty field by prompting for a password on a network that does not have one, which is a worse experience than the printed password it replaced. Choosing Open above removes the field rather than blanking it.
A network name made only of hex characters has to be quoted. The format allows a reader to treat an unquoted string of hex digits as raw bytes rather than as text, so a network called 1234 can be read as something other than its own name. It is narrower than it sounds and it catches real names: Cafe is made only of the letters a to f, and so is Face, and so is any name built from those six letters and the digits. Names like that are quoted here automatically.
Before you print one
The password is in the code in clear text. Anyone who photographs the code has the password, and the code cannot be revoked. That is fine for a guest network on a cafe table. It is the wrong tool for the network your point-of-sale terminal is on.
Put guests on the guest network. The reason this pattern is safe in a cafe is not the QR code, it is the network segmentation behind it.
Changing the Wi-Fi password means reprinting. The pattern is the data, so there is no way to update a printed Wi-Fi code the way a dynamic QR code updates a link. If the password rotates on a schedule, plan the reprint into that schedule.
A long password makes a denser code. Every character adds data, and more data means smaller modules at the same printed size. The sizing panel above tracks this as you type and tells you the minimum width to print at.
Does it work on every phone
iPhone handles Wi-Fi codes in the built-in Camera app from iOS 11 onward: point it at the code and a prompt to join appears, no app needed. Android is less uniform. Stock Google Camera and Google Lens both behave the same way, but some manufacturer camera apps show the raw decoded string instead of offering to join, in which case Google Lens is the reliable fallback. Android also has a second route worth knowing: the Wi-Fi settings screen on Android 10 and later can both scan a code and generate one for the network the phone is already on.
Because coverage is good but not universal, printing the network name and password in small text beside the code is still worth doing. It costs nothing and it removes the one failure mode you cannot control.
Other codes this tool makes
The same generator handles links, email, phone numbers, SMS and plain text from the main QR code generator, with logo embedding and the full print sizing breakdown. For handing over contact details rather than network access, the digital business card maker builds a proper contact card with its own QR code. To check what a code you were handed actually contains before you act on it, use the QR code reader.
Trace a link's full redirect chain.See every hop in a redirect chain and catch dropped UTM tags and click IDs before they cost you attribution.
Questions
Is this Wi-Fi QR code generator free?
Yes, with no signup, no daily cap and no watermark. The code is built in your browser, so the network name and password are never sent anywhere, which matters more here than on most tools given what a Wi-Fi code contains.
Can I track how many people join through the code?
No, and neither can anything else. A Wi-Fi code never contacts a server: the phone reads the network credentials straight out of the pattern and connects. There is nothing in the path to count. Any tool claiming scan analytics on a Wi-Fi code is either measuring something else or quietly pointing the code at a web page instead.
Is it safe to put my Wi-Fi password in a QR code?
The password sits in the code as clear text, so treat a printed Wi-Fi code exactly the way you would treat the password written on a card by the till. For a guest network that is fine. For the network your business systems run on it is not, and the answer there is a separate guest network rather than a different QR code.
What do I pick if my network has no password?
Choose Open. That removes the password field from the code entirely rather than leaving it empty, which matters: an empty password field makes some Android builds prompt for a password on a network that does not have one.
Will the code still work if I change the Wi-Fi password?
No. The credentials are baked into the pattern, so changing the password means generating and reprinting the code. There is no dynamic version of a Wi-Fi code, because there is no redirect layer to update.
Why does my network name get quotes around it?
Because it is made only of hex characters, meaning the digits 0 to 9 and the letters a to f. The format lets a reader treat an unquoted hex string as raw bytes instead of text, so names like 1234 or Cafe are quoted to force the text reading. It is automatic and correct.
Give your bio link a brain.
Build your page, watch who converts, free to start.