ALL TOOLS →
My Tools HQ Guide

How to Make a QR Code That Still Scans After Printing

Size, contrast, quiet zones and testing practices for QR codes on menus, cards, posters and labels.

Guide reference~2 min readPractical reference
Worked example: A QR code that scans perfectly at 500 px on a monitor may fail when printed at 15 mm if the modules become too small. Test the actual print size and viewing distance before producing a batch.

Keep the data short

Long URLs create denser QR patterns. A short HTTPS URL usually produces a simpler code that tolerates printing and distance better.

Respect the quiet zone

The blank margin around the code helps scanners distinguish the symbol from surrounding design. Do not place text or artwork right against the modules.

Use strong contrast

Dark modules on a light background are the safest. Decorative low-contrast palettes may look attractive but reduce scan reliability.

Match size to viewing distance

A tiny code can work on a business card held close, but a poster scanned from several feet away needs a much larger symbol.

Test the actual output

Print a sample at final size and test with multiple phone models and camera apps before mass production.

A task you can work through

A QR code for a poster should point to a stable URL that you control, not a temporary preview link. Generate it and scan it on screen, then print at the actual final size. A design that scans at 500 pixels on a monitor may fail at 15 mm on paper when its smallest squares become hard to resolve. Use a quiet margin around the code and strong contrast between foreground and background.

Where this approach fails

Changing the destination URL later requires either replacing the printed code or using a managed redirect that you control. A very long URL creates a denser QR pattern, which can be harder to print small. A dark logo over the center or low-contrast colors can reduce scan reliability. This tool creates a QR image; it does not host redirects or track scans.

Check the result before using it

Test with more than one phone and scanning app at the actual print size and expected viewing distance. Try both bright and ordinary lighting. Confirm the opened URL is correct and uses HTTPS when appropriate. Print one proof before ordering a large batch; keep an unmodified version of the generated code.

Make the destination durable

If your printed code points to a menu, avoid a temporary share link that expires when an account changes. Use a URL you can maintain and test that it resolves without a login. Shorter links often generate less dense codes. If a link must change later, a redirect you control can help, but the QR generator itself does not supply one. Print the code with an unprinted margin, then scan the physical proof at arm’s length.

Try the related tool

Create a scannable QR code from text or a link. The tool page explains its implementation and limitations. Keep your original and inspect any important result.

QR Code Generator →