QR code generator
A code for a link, a phone number or your Wi-Fi. Made in your browser, free for ever.
What to put on one
A link to a page that is worth arriving at. A QR code on a menu that opens the home page makes somebody navigate on a phone while their food gets cold; one that opens the menu itself does the job.
A Wi-Fi code saves a guest typing a password that was designed not to be typed. A phone number starts the call. Plain text works for a table number, a serial number or a short instruction that has to survive being photographed.
Printing one that actually scans
Keep the white margin. Scanners need the quiet zone around the code, and a code trimmed flush to the edge of a sticker is the most common reason one refuses to read. The download here includes it — do not crop it off.
Dark on light, never inverted. Most scanners assume dark modules on a light background, and a white-on-black code fails on exactly the phones you cannot control.
Print it at least two centimetres across for something held in the hand, and much larger for anything read from across a room. Then scan your own printed copy before you order five hundred of them.
Short links make better codes
The more text a code carries, the denser its pattern, and the harder it is for a cheap camera in poor light to read. A short address is not only tidier — it is genuinely more reliable on a printed sticker at arm’s length.
This encoder holds up to 106 characters, which is a link, a phone number or a Wi-Fi join string. It stops there for an honest reason: it was written by hand rather than installed, because our production host cannot take new dependencies, and a QR code that is subtly malformed is worse than one that politely refuses.
Nothing is sent anywhere
The code is drawn in this browser. That includes the Wi-Fi password, which is exactly the sort of thing that should never be typed into a free online tool that posts it to a server.
There is no account, no watermark, no expiry and no tracking redirect in the middle. The code points where you said, and it will still work in ten years because nothing of ours sits between it and the destination.

