QR Code Generator

Turn a link, a Wi-Fi password or any text into a QR code, then download it as a PNG or a scalable SVG.

Runs entirely in your browser — nothing is uploaded

Your QR code appears here

What this does

This makes a QR code from whatever you type — a web address, a phone number, a Wi-Fi password, a block of text — and lets you download it as a PNG for immediate use or an SVG for print. The code is generated in the page as you type, so there's no upload, no queue and no account.

Codes made here are permanent and free of any tracking. Many QR generators quietly point the code at their own redirect service, which lets them count scans — and means your code stops working if they shut that service down or start charging for it. This one encodes your text directly, so the code will still work in ten years with no involvement from us.

How to make a QR code

  1. Type or paste your link or text into the box.
  2. Adjust the size, colours and error correction if you need to — the defaults are sensible.
  3. Download the PNG for screens, or the SVG if it's going to print.

Which settings matter

Error correction decides how much of the code can be damaged, dirty or covered and still scan. Low recovers 7%, high recovers 30%. The trade-off is capacity: the redundancy takes up room, so a high-correction code holds less text. Medium is the usual choice; go higher if the code will be printed on something that gets handled, or if you plan to place a logo over the middle.

The quiet zone is the blank margin around the code. It isn't decoration — scanners use it to find the code's edges. Four modules is the specified minimum, and shrinking it is one of the most common reasons a code fails to scan.

Contrast matters more than colour. Dark on light is what scanners expect. You can invert it, but many readers will refuse a light-on-dark code, so test before printing a thousand of them.

PNG or SVG? Use the PNG for a website, a slide or a social post. Use the SVG for anything printed: it's a vector, so it stays sharp at any size, from a business card to a poster.

Is it private?

Yes. The code is generated by JavaScript inside this page — the text you type is never sent anywhere. You can confirm it by opening your browser's network panel while typing, or by going offline once the page has loaded; the generator carries on working.

Frequently asked questions

How much text fits?

Up to about 2,900 characters at the lowest error correction, and roughly 1,270 at the highest. The counter under the text box shows the limit for your current setting. In practice, shorter is better: a long payload makes a dense code that needs to be printed larger to scan reliably.

Do these codes expire?

No. Your text is encoded in the pattern itself rather than stored on a server, so there's nothing to expire and nothing that can be switched off.

Can I track how many people scan it?

Not with this tool, by design. Tracking requires the code to point at a redirect service that logs each visit. If you need scan analytics, use a link shortener you trust and make a QR code of that link.

Can I put a logo in the middle?

Not here yet, but you can do it in any image editor. Set error correction to high first, keep the logo under about a fifth of the width, and test the result with a few different phones.

← Browse all Gwibbo tools