How to Print a QR Code
Printing a QR code takes two steps: generate and download it, then place it in your design at the right size. This guide covers everything — file formats, minimum print sizes, how to avoid the blurriness trap, and how to test before committing to a full print run.
Step 1: generate and download your QR code
Use the QRGlyph generator to create your QR code. Choose the content type that matches what you want the code to do — most print applications use a URL, though you might also want a call QR code for a phone number or a vCard QR code for a contact card.
Once you're happy with the preview, click Download SVG. SVG (Scalable Vector Graphics) is the correct format for print — it scales to any physical size without quality loss, from a 2 cm business card square to a 1-metre outdoor banner.
Only use the PNG download if your design tool cannot accept SVG files. The PNG is 1024 × 1024 pixels, which is adequate at small print sizes but will pixelate if enlarged significantly.
Print QR code size guide
The most important factor for a scannable printed QR code is physical size. A code that is too small will fail — phone cameras can't resolve the modules at the required distance. Use these minimums:
- Business cards: 2.5 × 2.5 cm (1 inch). This assumes the scanner holds the card at arm's length — about 20–25 cm from the camera.
- Flyers, menus, table tents: 3 × 3 cm. Most people scan these from 20–30 cm away.
- Retail shelf labels and packaging: 2 × 2 cm minimum, 3 × 3 cm preferred. Smaller codes are fine if the encoded content is short (a brief URL rather than a long one).
- Posters and window signs (indoor): 5 × 5 cm for viewing at 50 cm; 8 × 8 cm for viewing at 1 metre.
- Outdoor signage, vehicle wraps, billboards: Scale proportionally — 10 cm at 1 metre, 30 cm at 3 metres. Use SVG so there's no resolution limit.
The underlying rule: the QR code should be at least one-tenth the expected scanning distance. If your sign will be read from 2 metres away, the code needs to be at least 20 cm across.
PNG vs SVG: which to use for printing
SVG is a mathematical description of shapes — it tells the printer exactly where every module boundary is, regardless of output size. A printer reading an SVG produces crisp, clean module edges whether printing at 2 cm or 2 metres.
PNG is a grid of pixels. At 300 DPI (standard print resolution), a 1024-pixel PNG measures about 8.7 cm. Print it smaller than that and it looks fine. Print it larger and the pixels become visible — the modules get soft edges, and at sufficient enlargement the code will fail to scan.
Practical guidance: use SVG for everything going to a print shop or professional printer. Use PNG only when a tool specifically requires it, and keep the print size at 8 cm or under.
Most print-ready design tools accept SVG directly: Canva (upload as SVG), Adobe Illustrator, InDesign, Affinity Designer, Figma, Inkscape (free). Microsoft Word accepts SVG in Office 365 and later versions.
The quiet zone: the invisible border that matters
Every QR code requires a clear, blank margin on all four sides — called the quiet zone. The ISO standard specifies a minimum of 4 modules wide. On a small printed code this might be only 2–3 mm; on a large sign it could be a centimetre or more.
The QR code generated by QRGlyph already includes this quiet zone in the file. The problem happens when designers crop it out or place the code flush against a design element, another image, or the edge of a label. If a scanner can't see the quiet zone, it struggles to locate the finder patterns — the three bullseye squares in the corners — and the scan fails.
When placing a QR code in a design, treat the quiet zone like padding: don't fill it, crop it, or overlap it. If space is tight, reduce the size of the QR code rather than eating into the quiet zone.
Colour and contrast for print
Scanners read contrast, not colour. The dark modules need to be significantly darker than the light modules — a 3:1 luminance ratio is the practical minimum; 4.5:1 or higher is reliable.
- Works: Black on white, dark navy on cream, dark grey on light grey (if the contrast is strong), white modules on black background.
- Risky: Dark green on dark blue, light gold on white, pastel on pastel — these may pass an on-screen check and fail in print where ink absorbs differently.
- Avoid: Anything that relies on colour alone to distinguish modules (e.g., red on green). Red-green colour blindness affects about 8% of men; some scanning algorithms behave similarly.
If your brand colours don't provide enough contrast for the QR code, the safest workaround is to print the QR code in black and white inside a branded frame or label — rather than forcing the brand colours into the code itself.
Testing before you print in bulk
Before sending anything to a print shop, print one copy at the final intended size on the intended material and scan it. Two devices minimum: one iPhone and one Android.
Also test in the conditions where the code will actually be used. A code on a laminated restaurant table tent in dim lighting behaves differently from a code scanned under studio lighting. A code on a glossy label in bright sunlight may produce glare that washes out the modules.
If the code fails to scan: increase the print size, check the quiet zone, verify the contrast is sufficient, and ensure the content URL is still reachable. Generate a new code with a shorter URL if the code is very dense.
Ready to generate yours? Open the QRGlyph generator — free, no sign-up, instant SVG and PNG download.
Frequently Asked Questions
What size should a QR code be for printing?
The minimum recommended size is 2 × 2 cm (about 0.8 inches) for scanning at arm's length — roughly 25 cm away. For business cards: 2.5 × 2.5 cm. For flyers and menus: 3 × 4 cm. For posters and signage viewed from 1 metre: 8 × 8 cm minimum. The general rule is that the QR code should be at least one-tenth of the maximum scanning distance. When in doubt, print larger — a QR code that's too small is the most common reason scans fail in the field.
Should I download PNG or SVG when printing a QR code?
Download SVG for any print job. SVG is a vector format that scales to any size — A4 poster, business card, vehicle wrap — without losing sharpness. PNG is a 1024 × 1024 pixel raster image; it looks sharp on screen and at small print sizes, but will appear blurry if scaled up significantly. If your design software or printer only accepts raster files, use the PNG at 300 DPI output resolution and keep the print size under about 8 × 8 cm.
Why does my printed QR code look blurry or pixelated?
This happens when a PNG is scaled up beyond its native resolution. The QRGlyph PNG is 1024 × 1024 pixels. At 300 DPI print resolution that's about 8.7 × 8.7 cm at full quality — scaling it larger than that will produce pixelation. The fix is to download the SVG version instead, which has no resolution limit. SVG files can be opened and exported from Inkscape (free), Adobe Illustrator, Affinity Designer, or most professional design tools.
Can I print a QR code on a black background?
Yes, with caveats. The requirement is contrast, not colour. A white QR code on a black background scans just as well as a black code on a white background — the scanner measures light vs. dark, not the specific colours. What causes failures is low contrast: a dark code on a dark background, or a light code on a white surface. Before printing inverted colours in bulk, always scan the proof with at least two different phones.
How do I print a QR code on a business card?
Download the SVG file and import it into your business card design in Canva, Adobe Illustrator, InDesign, or whatever tool you use. Resize to 2.5 × 2.5 cm (about 1 inch square) or larger if space allows. Make sure there is a clear white quiet zone — at least 4 modules wide — around all four edges of the code. Send the SVG or the exported PDF to your print shop; do not send a screenshot.
Do I need to test a QR code before printing a large batch?
Yes — always. Print one copy at the intended final size and scan it with at least two different devices: an iPhone and an Android phone. Test in the lighting conditions where the code will actually be used (dim restaurant, bright outdoor sun, etc.). Only after a successful scan on both devices should you proceed to the full print run. A failed QR code on 500 flyers is far more expensive than 30 seconds of testing.
