Skip to content
Build With Owais
Free · no sign-upRuns in your browser

QR Code Generator

Make a QR code that works. Encode a plain link, a Wi-Fi network your guests can join by pointing a camera at it, or a contact card — and download it as a PNG or as a scalable SVG.

QR Code Generator tool

Loading the tool…

How to use the QR Code Generator

  1. Choose what to encode

    Text or a link for the common case. Wi-Fi builds a network payload from the name, password and security type. Contact card builds a vCard.

  2. Fill in the details

    A live preview updates as you type, so you can see the code taking shape.

  3. Adjust size and colours

    Keep strong contrast between foreground and background. Higher error correction makes the code survive damage and partial obstruction, at the cost of a denser pattern.

  4. Download

    PNG for screens and quick use. SVG for print, since it stays sharp at any size.

Where your files are processed

Your files are processed locally in your browser and are not uploaded to our servers.

The QR Code Generator runs as JavaScript on the page you are reading. When you choose a file, the browser hands it to that code directly — it is never put into a network request, so there is no upload to cancel, no copy sitting in a queue somewhere, and nothing for us to delete afterwards. We could not see your file if we wanted to.

You can verify this rather than take our word for it: open your browser’s developer tools, switch to the Network tab, and run the tool. You will see no request carrying your file. Better still, once the page has loaded you can disconnect from the internet entirely and the QR Code Generator will keep working — which it could not do if it depended on a server.

To be exact about what doesleave the page: like the rest of this site, it loads analytics, which record that a tool was opened and whether it succeeded. Those events carry the tool’s name and a duration — never a file, a file name, or anything read out of your file. The tool panel above is also excluded from session recording, so nothing shown inside it is captured either.

Frequently asked questions

No. The code contains your data directly rather than pointing at a redirect service, so there is nothing to expire and no account behind it. The trade-off is that the destination cannot be changed later — a printed code always leads where it led on the day you made it.

Medium is a sensible default. Higher levels let the code still scan when part of it is dirty, damaged or covered by a logo, but they pack in more modules, making the pattern denser and harder to scan at small sizes. Use High for anything printed on a surface that will take wear.

Usually one of three things: not enough contrast between foreground and background, no quiet zone because the code was cropped too tightly, or it is printed too small for the amount of data it carries. Inverted codes — light on dark — also confuse some older scanners.

It encodes the network name, password and security type in the standard format phone cameras recognise. Pointing a camera at it offers to join the network. Bear in mind that the password is in the code in plain form — anyone who scans it, or photographs it, gets your Wi-Fi password.

PNG for screens, email and anywhere a normal image is expected. SVG for anything going to print, because it is vector and stays perfectly crisp whether it ends up on a business card or a banner.

Keep exploring

Credits

The file-processing behind this tool is adapted from DoxDock by Mithun Srinivas, used under the MIT Licence. Rebuilt here in TypeScript for this site.

Start a project

Tell me what you're building

Share a few details and I'll come back within one business day with an honest take, a realistic timeline and a ballpark cost — no pressure, no sales script.

  • Reply within one business day, from me directly
  • Straight answers on scope, timeline and budget
  • Free 30-minute consultation, no obligation

Need a tool like this built into your own product?

Tell me what you're working on. I'll reply within one business day with honest, practical next steps.