Free tool
Make a QR code without leaking the contents
Most QR generators send your text to a server to draw the image. This one draws the code in the page, so a link, a Wi-Fi password, or an address never leaves your device.
Encode
What should the code say?
Anything a phone can read: a web address, a plain sentence, contact details, or Wi-Fi settings.
Before you print
A QR code is not private
The content is stored in the pattern itself. Anyone who photographs the code can read what it says, and a printed code cannot be edited later. Treat a code like the text inside it.
- Test the code with a phone before you print a large batch
- Use the high correction level when the code will be creased or dirty
- Keep a quiet zone around the code, or scanners will struggle
- Do not put a password in a code that will be visible to others
Wi-Fi codes carry the key A code that joins a network contains that network's password in readable form. Print one only where everyone who can see it is allowed on the network.
Why the server matters
A QR generator that runs on a server receives your text before it draws anything. That text is often a link with an invitation token, a Wi-Fi password, or a phone number, and it can end up in logs or in a short-link service that outlives the code.
How this page avoids that
The pattern is computed and drawn by the page you are reading. The download is produced from the same canvas, so the only copy of your content is the one on your screen.
Printing well
Export at 1024 pixels for a poster and 256 pixels for a business card. Keep the code on a light background with dark modules, and leave the quiet zone alone: a scanner needs that empty border to find the edges.
Is the text I type stored?
No. Nothing is sent while you generate, so the text only exists in the page and in the image you download.
Do these codes expire?
No. The code points at whatever you encoded. If the destination changes, the code keeps pointing at the old address, which is why a plain link lasts longer than a shortener.
Can I use it for Wi-Fi access?
Yes, and the code will contain the network name and password. Print it for a guest network, not for a network you would not share with everyone in the room.