LocalQR

Print vs digital QR codes: sizing, resolution, and error correction

A QR code that scans perfectly on a phone screen can fail on a business card, and a code that looks great on a poster can be overkill on a receipt. The right size, format, and error correction level depend entirely on where the code will live. Here is how to get it right.

Digital displays: screens, emails, and apps

QR codes on screens are the easiest case. The display is high-resolution, the background is clean, and the lighting is controlled. A few rules of thumb:

Print: business cards, flyers, and posters

Printed QR codes need more care. Ink bleeds, paper is rough, and the code gets handled, folded, and smudged. The two most important decisions are physical size and error correction level.

Minimum physical size

The scannable size of a QR code depends on the distance between the scanner and the code, the density of the pattern, and the phone's camera quality. A practical minimum:

Error correction for print

Always use at least Q (25% recovery) for printed QR codes. Print introduces variables that screens do not: ink spread, paper texture, folding, and handling. The extra redundancy is cheap insurance.

Use H (30% recovery) if the code will be:

PNG vs SVG for print

SVG is the better choice for print in almost every case. It scales to any size without pixelation, which matters when you are placing a QR code on a poster, banner, or packaging. PNG works for small prints (business cards, receipts) if you export at a high enough resolution, at least 1024 px wide for a code that will be printed at 2+ inches.

The LocalQR on this site exports both PNG and SVG. Use SVG for anything larger than a business card. Use PNG for small prints and digital displays.

Color and contrast

QR scanners read contrast, not color. The foreground (the dark modules) must contrast sharply with the background (the light modules). A few guidelines:

A quick checklist

  1. Digital display? Use PNG, error correction M, at least 200×200 px.
  2. Business card? Use SVG or high-res PNG, error correction Q or H, at least 2 cm wide.
  3. Poster or signage? Use SVG, error correction Q, at least 5 cm wide.
  4. Adding a logo? Use error correction H, keep the logo under 20% of the code area.
  5. Always test. Scan a test print from the actual surface at the actual size before going to production.

Try it

The LocalQR lets you pick error correction level L, M, Q, or H and export PNG or SVG so you can match the output to your medium. Everything runs in your browser, nothing is uploaded.

Open the generator →

Related