Skip to content

QR Code Generator

Download as PNG or print-ready SVG.

  • Files stay on your device
  • No upload, no waiting
  • No sign-up, no watermark

How it works

  1. Enter your content

    A URL, plain text, a phone number or anything else. Shorter content makes a less dense, easier-to-scan code.

  2. Pick an error correction level

    M suits most uses. Go to H if a logo will cover the middle or the code will be printed on packaging.

  3. Download PNG or SVG

    Use SVG for anything going to print — it stays sharp at any size. PNG is fine for screens.

All generators

Questions

Which error correction level should I choose?

M, at 15% recoverable, is the sensible default. Choose L only for clean screens where nothing will obscure the code. Choose Q or H when the code may be scuffed, printed on packaging, or has a logo over the centre — at H you can cover roughly the central 30% and it will still scan, whereas at L the same logo makes it unreadable.

How big does a printed QR code need to be?

A rough rule is one tenth of the scanning distance. Read from 30 cm it wants to be about 3 cm across; read from 3 m away, about 30 cm. Below roughly 2 cm phone cameras start to struggle regardless of print resolution. Always download the SVG for print — it is vector, so it stays perfectly crisp at any size.

Why won't my printed QR code scan?

Usually the quiet zone. The blank margin around the code is part of the specification — four modules' worth — and scanners use it to find the code's edges. Cropping it off is the single most common cause. The other frequent culprits are low contrast and inverted polarity: keep it dark-on-light, because light-on-dark fails on many scanners.

Can I change where the code points after printing it?

Not with a static code like this one — the destination is encoded in the pattern itself, so changing it means reprinting. If you need the ability to redirect later, point the code at a URL you control and change what that URL serves. That is all a commercial 'dynamic QR code' does, and it means your codes stop working if that service disappears.

Does this add a watermark or expire?

No. The code is generated in your browser, contains only your data, and belongs to you. There is no watermark, no scan limit, no expiry and no account. Nothing is sent to a server, so we could not track scans even if we wanted to.

About qr code generator

Choosing an error correction level

Every QR code carries redundant data so it can still be read when part of it is obscured. You choose how much. More correction means a denser, busier code for the same content — the trade is resilience against size.

LevelRecoverableUse it for
L7%Clean screens and pristine print, where nothing will obscure the code
M15%The sensible default for most uses
Q25%Codes that may be scuffed, or carry a small logo
H30%Outdoor signage, packaging, or a logo covering the centre

The logo case is the practical one. Placing a logo over the middle of a code destroys data, and only the error correction makes it readable again. At level H you can cover roughly the central 30% and still scan reliably. At level L the same logo makes the code useless.

Printing: size, contrast and quiet zone

  • Size. A rough rule is that the code should be at least one tenth of the scanning distance. Read from 30 cm, it wants to be about 3 cm across; read from across a room at 3 m, about 30 cm. Below about 2 cm, phone cameras start to struggle regardless of resolution.
  • Quiet zone.The blank margin around the code is part of the specification, not decoration — four modules’ worth. Scanners use it to find the code’s edges. Cropping it off is the single most common reason a printed code will not scan.
  • Contrast and polarity. Dark code on a light background. Inverted codes — light on dark — fail on many scanners, so if you are theming a code, darken the foreground rather than lightening it.
  • Format. Download the SVG for anything going to print. It is vector, so it stays perfectly crisp at any size; a PNG scaled up for a poster will have soft, unreliable edges.

Keep the data short

A QR code’s density grows with its content. A 30-character URL produces a code with large, forgiving modules; a 300-character one produces a dense grid that needs a better camera and a steadier hand. Shorten long URLs before encoding, and drop tracking parameters you do not truly need — ?utm_source= strings routinely double the length of a URL and make the code visibly harder to scan.

Static codes like these cannot be changed after printing: the destination is encoded in the pattern itself. If you need to redirect a printed code later, point it at a URL you control and change what that URL serves.

Related

Browse the rest of the generators, or shorten a link first with the slug generator.