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.

Drawn in the browser No upload, no image request, and no record of what you encoded.

Encode

What should the code say?

Local only

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.