A printed QR code on a business card, restaurant table tent, or packaging label fails most often for three technical reasons: a missing white margin around the matrix, low color contrast, or a raster image stretched beyond its pixel resolution. Here is how to generate print-ready codes in the Toolbase QR Code Generator and verify them before sending artwork to press.
Real Output Examples Tested in Toolbase QR Generator
When you type into the QR Code Generator, it builds a static ISO/IEC 18004 matrix with a built-in 4-module quiet zone on all four sides and displays the exact version and grid size beneath the preview:
- Short URL at Level M (15% default): Encoding
https://toolbase.pro/menuproduces a Version 2 · 25×25 modules matrix. With the 4-module margin on each side (25 + 8 = 33), the SVG (vector) file usesviewBox="0 0 33 33". Choosing 1024 px PNG exports an integer-scaled1023 × 1023 pximage (31 pxper module) so module edges never blur. - Same URL at Level H (30% recovery): Switching Error correction to H — 30% (with logo) increases data redundancy to Version 4 · 33×33 modules (
41 × 41total grid with margin), exporting a984 × 984 pxPNG (24 pxper module). - Wi-Fi Guest Card: Selecting the Wi-Fi tab and entering SSID
CafeGuestwith WPA/WPA2 passwordEspresso2026!generatesWIFI:T:WPA;S:CafeGuest;P:Espresso2026!;;as a Version 3 · 29×29 modules code (999 × 999 pxat the 1024 px setting).
Minimum Print Size vs. Scanning Distance
Keep a rough 10:1 distance-to-size ratio (and print slightly larger if your URL is long and creates a dense Version 6+ grid):
| Print Material | Typical Scan Distance | Minimum Printed QR Width | Recommended Export Setting |
|---|---|---|---|
| Business card / Product tag | 15 – 20 cm (6 – 8 in) | 2.0 × 2.0 cm (0.8 × 0.8 in) | SVG (vector) or 1024 px PNG, Level M |
| Restaurant table menu / Flyer | 25 – 40 cm (10 – 16 in) | 3.0 × 3.0 cm (1.2 × 1.2 in) | SVG (vector) or 1024 px PNG, Level M or Q |
| Storefront window / A3 poster | 1.0 – 1.5 m (3 – 5 ft) | 10 × 10 cm (4 × 4 in) | SVG (vector) or 2048 px PNG, Level Q or H |
Four Technical Rules for Reliable Print Scanning
- Keep the 4-Module Quiet Zone: Toolbase automatically includes a 4-module margin around every PNG and SVG export. Do not crop this border off in your layout program; if a frame or text touches the outer finder squares, phone cameras cannot isolate the grid.
- Use Dark Foreground on a Light Background: Keep the foreground color dark (
#000000black, deep navy, or dark charcoal) on a white or pale unvarnished background. Never invert colors (light modules on a dark background), as many Android and hardware scanners fail on inverted codes. - Export Vector SVG for Print Layouts: Choose SVG (vector) when placing the code into Adobe Illustrator, InDesign, Affinity, Figma, or Canva so commercial RIP printers render crisp mathematical paths at any DPI.
- Match Error Correction to Wear & Tear: Use M — 15% for clean indoor print, or Q — 25% / H — 30% for outdoor stickers and menus exposed to scratches or smudges.
How to Print a QR Code on Paper (A4 / Letter, Office Printers & Labels)
When printing a QR code onto standard A4 or US Letter paper using a home or office laser/inkjet printer, follow these four rules so phone cameras lock onto the pattern immediately:
- Print at 100% Scale (Actual Size): In your PDF viewer or browser print dialog, select Actual Size or 100% scale rather than Fit to Printable Area, which can slightly resample raster PNG modules.
- Use Uncoated Matte Paper (80–120 gsm): Glossy laminated sheets or plastic sleeves reflect overhead ceiling lights directly into smartphone lenses. Matte paper or matte sticker stock eliminates glare.
- Account for Inkjet Bleed: On absorbent uncoated office paper, liquid inkjet ink spreads slightly (dot gain), making black squares thicker and white gaps narrower. Export at 1024 px or SVG (vector) and print at least 2.5 × 2.5 cm (1 × 1 in) on paper sheets.
- Do Not Place Over Folds or Staples: Position the code at least 15 mm inside the paper edge and away from envelope fold creases.
Tool Limitations to Keep in Mind
- Static Codes Cannot Change URLs After Printing: The QR Code Generator encodes your text or URL directly into the pattern with zero intermediary servers. While this guarantees your code never expires, you cannot change the destination URL later without printing a new code.
- No Automatic Center Logo Overlay: The tool outputs a clean standards-compliant matrix. If you want to place a small logo in the center using your design software, export with H — 30% (with logo) error correction and test-scan the proof before printing.
- Verify Decoded Data with «Read QR»: Before ordering a print run, export your design as a PNG/JPG and drop it into the tool's Read QR tab (or scan a 100%-scale paper proof with both an iPhone and an Android phone).
Frequently Asked Questions
How do I print a QR code on paper so it scans on the first try?
Download the code as SVG (vector) or a 1024 px PNG from the QR Code Generator, place it on your A4 or Letter page at a minimum size of 2.5 × 2.5 cm (1 × 1 inch) with dark black modules on white paper, keep the 4-module white border intact, and print a single test sheet at 100% scale before printing copies.
Why does the 1024 px PNG export at 1023×1023 px or 984×984 px?
To prevent blurry gray anti-aliased edges between black and white squares, the generator divides your requested size (e.g., 1024 px) by the total module count (matrix + 8 quiet-zone modules) and rounds down to an exact integer pixel width per module. For a 25×25 Version 2 code (33 modules total), 33 × 31 px = 1023×1023 px.
Do static QR codes created on Toolbase ever expire?
No. Because the URL, Wi-Fi string, or text is encoded directly into the black-and-white modules without a redirect link, the printed QR code works permanently as long as your destination webpage stays live.
Should I send PNG or SVG to a commercial print shop?
Always prefer SVG (vector) for professional printing, packaging, and signage because vector paths scale to any dimension without pixelation. If your layout tool only accepts raster images, export the 1024 px or 2048 px PNG.