toolai QRtoolai QR

How to Print a QR Code: PNG, Margins and Testing

By Alex Raphael · Published October 18, 2026 · Updated October 24, 2026 · Editorial approach

A reliable printed QR code needs a clear pattern, an empty border and a size that works at the intended scanning distance. Use the original download, keep the image square and test a physical proof. A code that works on your monitor is not proof that a small, glossy or curved print will scan well.

Use the original PNG at a readable size

PNG is a raster image: it contains a fixed grid of pixels. It is convenient for office documents and everyday image workflows. Avoid enlarging a small image to the point that its edges blur. Do not assume that a particular DPI label by itself guarantees readable output. This tool currently exports PNG only. The final print quality depends on the source pixels, layout scaling, printer and paper; an on-screen preview cannot establish that a printed copy will scan.

A PNG file does not make an extremely small or damaged code automatically readable. Save the original PNG from the QR generator, and preserve the square proportions when placing it in your layout.

Keep the four-module quiet zone

The white space around the pattern is functional, not decoration. DENSO WAVE specifies a margin four modules wide on every side of a standard QR code. One module is one of the small squares making up the symbol. Keep text, borders, logos and background graphics outside this area.

Do not crop the supplied margin to make the artwork look tighter. If your page has a dark background, retain an opaque white area behind the complete code, including its border.

Choose a size for the actual use

A table menu viewed at close range and a wall sign viewed from farther away have different requirements. The amount of encoded data, the quality of the print, lighting, viewing angle and camera all affect the result. DENSO WAVE recommends making modules as large as the available printing area reasonably allows.

Avoid relying on a universal minimum-size promise. Make a proof at the intended size, not a larger draft, and test from the position where a real visitor will stand or sit. If scanning is slow or unreliable, enlarge the code and repeat the test.

Use a practical print checklist

  1. Open the destination in a private window to confirm public access.
  2. Place the original download without stretching or cropping.
  3. Keep strong dark-on-light contrast and the complete white margin.
  4. Print a sample using the intended paper, finish and size.
  5. Scan it with more than one available phone under normal lighting.
  6. Confirm the decoded address and final destination page before ordering the full batch.

Make the printed material useful if scanning fails

Place a short readable web address beside the code when possible. Explain what the visitor will get, such as “View the menu,” instead of leaving an unexplained square. If you use a domain you control, keep it renewed and keep the linked page available for as long as the printed material is in circulation.

Sources: DENSO WAVE: code area and margins; DENSO WAVE: module size. For problems, follow our scanning troubleshooting guide or visit the FAQ.

Keep a record of the approved proof

Record the printed width, paper or surface, finish, viewing distance and destination address. Keep the proof you actually scanned. Changing from matte paper to a glossy sticker, shrinking the artwork or placing it on a curved surface calls for another test, even if the PNG is unchanged.

The generator software checks verify encoded text; they cannot replace a physical print test.

Related QR guides