How to Print a QR Code
Generating a QR code takes seconds. Printing one that actually works in the real world requires a few more decisions. File format, resolution, print material, surface finish, and size all interact to determine whether your code scans reliably or fails at the first test. This guide covers every practical aspect of printing QR codes — from a single business card to a billboard.
By the Universal QR Generator Team
Choose SVG for any print use
The most important single decision for print is file format. There are two common options: PNG (Portable Network Graphics) and SVG (Scalable Vector Graphics). For any printed use, SVG is the best choice.
PNG stores image data as a grid of pixels. Every PNG has a fixed resolution. If you download a QR code PNG at 500×500 pixels and then size it up to print at 20 cm × 20 cm, the printer must scale the image up. At 300 DPI — the standard minimum for print quality — 20 cm × 20 cm requires 2362 × 2362 pixels. If your image is only 500×500 pixels and the printer scales it, the output will be visibly pixelated and the QR code's edges will be blurry. Blurry module edges increase scan failure rates.
SVG stores shapes mathematically. An SVG is not a grid of pixels — it is a description of the squares and their positions. When a printer renders SVG, it calculates the precise position of every edge at the exact output resolution, whether that is 96 DPI on screen or 2400 DPI on a professional printing press. Every edge is crisp regardless of size. An SVG generated for a business card is equally sharp printed on a billboard.
If SVG is not available from your QR generator, request PNG at the highest available resolution, and check that the download resolution matches or exceeds 300 DPI at your intended print size before sending to print.
Minimum DPI requirements by application
DPI (dots per inch) is the density of ink dots the printer places. Higher DPI means finer detail and sharper edges. For QR codes specifically, the edges of each module (the black squares) need to be clean and well-defined for reliable scanning.
For office printing on inkjet or laser printers: 300 DPI minimum. Most modern office printers output at 600 DPI or higher, which is more than adequate for QR codes.
For professional offset or digital printing for marketing materials: 300 DPI minimum, 600 DPI preferred for very small QR codes.
For wide-format printing (banners, posters, display boards): 150 DPI at the output size is typically sufficient for large-format materials viewed from a distance, but the QR code specifically should be checked at 300 DPI within the design at its printed size.
For thermal printing (receipts, labels, tickets): thermal printers vary in resolution. Many receipt and label printers run at about 203 DPI (8 dots/mm), and 300 DPI models are also common; both can produce reliable QR codes if the code is large enough. Lower-resolution printers require larger codes to maintain quality. If your receipt or label printer produces blurry QR codes, check whether a higher-resolution printer mode is available.
Paper and material selection
The material you print on affects QR code reliability in ways that most people do not consider until they encounter problems.
Glossy paper and laminate: very high scan reliability under typical indoor lighting. Can produce glare under direct overhead light or spotlights, which reduces scan reliability. For settings with strong directional lighting, matte finishes perform better.
Matte paper and card: excellent all-round reliability, no glare issues. The standard choice for most applications.
Rough or textured paper: ink may bleed slightly into the paper fibres, producing softer edges on QR code modules. Use higher error correction levels (Q or H) when printing on textured materials.
Metallic or foil-finished materials: are unreliable to print on directly with standard inks. The metallic surface reflects the ambient light unpredictably, making camera-based scanning unreliable. QR codes on metallic packaging should be printed on a matte white label section within the metallic design.
Transparent materials: a QR code on clear film or plastic must have a white backing to provide contrast. The pattern cannot be detected against a transparent background.
Colour printing considerations
Most QR code printing is black on white, which is the most reliable combination. When colour printing is required — for brand consistency or design integration — several principles apply.
The dark modules must remain dark in print. Dark navy, dark green, dark brown, and deep purple all work well as module colours. Medium tones like standard blue or mid-grey can cause reliability issues on some scanners. Red, orange, and yellow are problematic because they have low luminance contrast against light backgrounds, and some dedicated red-light barcode scanners cannot see red at all — using these as the module colour reduces how reliably a scanner can detect the modules.
The background must remain light. White or very pale colours are the background. Cream, light grey, and pale pastel backgrounds all work. Medium or dark backgrounds invert the expected contrast and typically require an inverted QR code (light modules on dark background), which has lower scan reliability on older devices.
If you are printing a coloured QR code, always print a test copy and scan it on multiple devices before committing to a production run.
Testing your print output
The most common source of QR code failures in the real world is insufficient testing before printing. A code that looks fine on screen may print with subtle issues — insufficient contrast on the actual substrate, module edges that bleed on absorbent material, or a size that was measured correctly in the design but printed at a slightly different scale due to a printer setting.
Print a test sheet at the exact intended dimensions. Do not test on screen. Print it, cut it to the intended size, and scan with multiple devices including at least one older phone.
If your print job includes QR codes at multiple sizes (for example, the same code at 2 cm for business cards and 5 cm for a poster), test each size separately — a code that scans at 5 cm may fail at 2 cm if the data density is high.
For codes that will be printed by a professional printer, request a physical proof before approving the production run. A digital proof viewed on screen does not reveal print quality issues — only a physical proof shows the actual output quality.
Archiving your QR code files
Once a QR code is printed on physical materials, the corresponding digital file should be archived with its destination URL documented. This is particularly important for:
Business stationery that is reprinted periodically: keeping the original SVG file means the new print run uses exactly the same code, not a regenerated one that might differ slightly.
Product packaging: the QR code on a product that has been through multiple print runs should be the same code, or at minimum, point to the same destination.
Marketing materials: when a campaign is repeated or extended, using the same QR codes allows campaign performance to be compared across periods.
Store your QR code SVG files in a folder alongside a text file noting the creation date, the destination URL at time of creation, the intended use, and the error correction level. Future team members, designers, and printers will have everything they need.
Create a free QR code — no account needed
→ universalqrgenerator.com