vootkit
GuideEveryday

How to Create a QR Code That Scans Reliably

Turns any text or URL into a QR code PNG at one of three sizes and four error-correction levels.

Editorial illustration representing the QR Code Generator workflow.
On this page10 sections

A QR code is a picture of a short piece of text. The two things that decide whether it actually scans are how big it is printed and how much damage it can survive — and both are settings people leave at the default without knowing what they do.

What the QR Code Generator does

Turns any text or URL into a QR code PNG at one of three sizes and four error-correction levels.

Error correction is the interesting setting. Higher levels add redundant data so the code still reads when part of it is obscured, scratched or covered by a logo — at the cost of a denser pattern that needs to be printed larger.

Open the QR Code Generator and follow the settings and checks below.

Sizes and error correction

Setting What it means
Small 256 px — screens and small embeds
Medium 512 px (default) — general use
Large (print) 1024 px — posters, packaging, signage
L 7% recoverable — clean digital use only
M 15% recoverable (default) — the usual choice
Q 25% recoverable — print that may get scuffed
H 30% recoverable — required if you overlay a logo
Generated In this page, not by a QR service

How to use it

  1. Paste the URL or text. Shorter content makes a simpler, more reliable code.
  2. Pick a Size — Large for anything printed.
  3. Pick error correction. Use H if a logo will sit on top, Q for print that will be handled.
  4. Download the PNG and scan it with an actual phone before committing it to anything.

Practical advice

Print size is what fails in the wild, not resolution. A rough rule is that a code should be at least a tenth of the distance it will be scanned from — a poster read from two metres needs roughly 20 cm. A beautifully generated code the size of a stamp on a shop window scans for nobody.

Common questions

My code will not scan.

Usually printed too small, too low contrast, or with no quiet zone — the blank margin around the code is part of the code and cropping it tight breaks scanning. Dark code on a light background, and leave the border.

Can I put a logo in the middle?

Yes, if you use error correction H, which tolerates about 30% obstruction. Keep the logo small and central, and test with several phones — this is the change most likely to quietly break scanning.

Does the code expire or track scans?

No. It is a static picture of your text, generated here and yours to keep. It works forever and reports nothing. Services offering editable or tracked codes point at their own server, which then becomes a dependency and a redirect you do not control.

Why does more text make a denser code?

Because every character has to be encoded in the pattern. Long URLs produce fine-grained codes that need to be printed larger to scan reliably — shortening the link first is often the real fix.

Useful next tools

Vootkit provides a browser calculator and educational guidance. Results depend on the values and units you enter, so verify important financial, academic, safety or professional decisions with an appropriate authoritative source.

Vootkit tools

Try the tools from this guide

About the author

The Vootkit team

Practical guides from the people building Vootkit's browser-based PDF, image, video and productivity tools.

Stay updated

Work smarter with Vootkit

Get practical guides, new tools and useful workflows in your inbox.