Best File Format for QR Codes: PNG vs SVG for Print
August 27, 2026

Best File Format for QR Codes: PNG vs SVG for Print
You've generated your QR code. Now there's a choice waiting that most people click past without thinking: PNG or SVG? For a QR code going on a business card, that choice barely matters. For a QR code going on a banner, a vehicle wrap, or a trade show backdrop, picking the wrong one is the difference between a code that scans perfectly and one that turns into an unreadable blur the moment it's printed larger than a business card.
The Core Difference
PNG is a raster format. It's built from a fixed grid of pixels. When you generated your QR code, that grid was created at a specific resolution — say, 1000x1000 pixels. Stretch that image larger than its native resolution, and the software has to guess at the missing detail, which is what creates blurring and pixelation.
SVG is a vector format. Instead of storing a pixel grid, it stores mathematical instructions for drawing shapes — in the case of a QR code, a set of precisely defined black squares. Those instructions can be scaled to any size, from a postage stamp to a billboard, and the code renders with perfectly sharp edges every single time, because it's being redrawn from math, not stretched from a fixed image.
This matters more for QR codes than for almost any other kind of graphic, because a QR code's scannability depends entirely on the crispness of the edges between its black and white modules. Blur those edges even slightly, and a scanner can misread the pattern or fail to detect it at all.
Quick Comparison
PNGSVGFormat typeRaster (pixel-based)Vector (math-based)Scales without quality lossNo — fixed resolutionYes — infinite scalabilityBest use caseScreens, web, email, social mediaPrint, especially large-formatFile sizeLarger for high resolutionTypically smallerEditable in design softwareLimited (pixel editing only)Fully editable (Illustrator, Figma, Inkscape)Universal compatibilityVery high — opens anywhereHigh, but not all older tools support itTransparent background supportYesYes
When to Use PNG
PNG is the right choice when your QR code is going to be:
- Displayed on a screen — a website, an app, a digital presentation, a social media post
- Embedded in an email
- Used at a fixed, known size that won't be enlarged later (a small sticker, a business card at standard print size)
- Opened in software that doesn't support vector formats, which occasionally happens with older point-of-sale or label-printing systems
PNG also supports a transparent background, so it layers cleanly over other designs — useful for placing a QR code onto a flyer or packaging mockup without a visible white box around it.
When to Use SVG
SVG is the right choice any time your QR code is going to be:
- Printed at large scale — posters, banners, storefront signage, vehicle wraps, trade show displays
- Sent to a professional printer, most of whom prefer or require vector files for exactly this reason
- Placed into design software like Adobe Illustrator, Figma, or Canva, where you might need to resize, recolor, or reposition it as part of a larger layout
- Used in packaging design, where the final print size often isn't finalized until late in the process, and you don't want to regenerate the QR code every time the layout changes
The practical rule: if there's any chance the QR code will be resized after you export it, export it as SVG. You lose nothing by having a vector version on hand, even if you end up using it at a small size.
Why This Actually Breaks Scans, Not Just Looks
A blurry logo is an aesthetic problem. A blurry QR code is a functional one. QR scanners rely on detecting clean, high-contrast boundaries between the black modules and the white background, along with the three distinctive "finder pattern" squares in three of the four corners. When a raster image is stretched beyond its native resolution, those boundaries soften and the finder patterns can become distorted enough that a scanner's camera fails to lock onto the code at all — especially in less-than-ideal lighting, from an angle, or with an older phone camera.
This is the single most common reason a QR code that "worked fine on my computer" fails to scan once it comes back from the printer at 3 feet wide.
Practical Recommendation
- Downloading for a website, email, or social post? Use PNG.
- Sending to a printer, or printing anything larger than a standard flyer? Use SVG.
- Not sure yet how it'll be used? Download both. It costs nothing, and having the SVG on hand means you're never stuck regenerating the code later if the print size changes.
QRGen exports both PNG and SVG (and JPG) for every QR code, so you're not locked into one format based on what a generator happened to support.
Frequently Asked Questions
Can I convert a PNG QR code to SVG later? Not reliably. Converting a raster image to vector requires "tracing" the shapes, which can introduce distortion into a QR code's precise geometry and risk making it unscannable. It's always better to export the SVG directly from the original generator rather than converting after the fact.
Does SVG file size cause problems for printers? No — SVG files are typically small because they store mathematical instructions rather than pixel data, regardless of the final print size. A billboard-sized SVG QR code file is often smaller than a small PNG of the same code.
Will a PNG QR code scan fine if I only print it at a small size? Yes. If you're printing at or below the resolution the PNG was generated at (for example, a 1000x1000px PNG printed at business-card size), there's no visible quality loss and it will scan normally.
What format do professional printers usually want? Most commercial printers prefer or require vector files like SVG (or sometimes EPS/PDF) for anything going to large-format or offset printing, since it guarantees sharp output regardless of the final print dimensions.
Download your QR code as PNG, JPG, or SVG — free — at the QR Code Generator (QRGen).