The core difference: math vs. pixels
A QR code is, at heart, a grid of black-and-white squares called modules. The two formats store that grid in completely different ways.
- SVG is vector: it stores the code as a set of shapes — “a black rectangle here, another there” — described as math, not pixels. The file says where the squares are, and the renderer draws them sharp at whatever size you ask for.
- PNG is raster: it stores a fixed grid of colored pixels, like a photo. A 600 × 600 PNG always has exactly 600 × 600 pixels of information, no more.
That one distinction explains everything below. Vector scales without limit; raster has a fixed amount of detail baked in the moment you export it.
Why SVG wins for print and large format
Because an SVG is drawn from math, it stays perfectly crisp at any size. The same file that fills a business card can fill a billboard with razor-sharp module edges — no blur, no jagged stair-stepping along the squares. For a QR code that crispness is not just cosmetic: clean, hard edges between dark and light modules are exactly what a scanner needs to tell them apart, so a sharp code reads more reliably.
SVG files are also tiny and resolution-independent, which is why print shops love them. A QR-code SVG is usually a few kilobytes regardless of the final print dimensions, where a PNG big enough for a poster can run into megabytes. Hand a designer an SVG and they can drop it into Illustrator, InDesign, or Figma, recolor the modules, resize it to the exact millimeter, and place it in a layout — all without ever degrading the image. It is the right answer for posters, signage, packaging, large-format banners, and anything headed to a professional printer.
Why PNG wins for web and quick sharing
PNG’s superpower is that it works everywhere, with zero friction. Every browser, email client, chat app, slide deck, word processor, and social network displays a PNG without a second thought. You can paste it into a Google Doc, attach it to an email, post it to Instagram, or upload it to a website and it just appears — no rendering quirks, no “this file type isn’t supported.”
The trade-off is the fixed resolution. A PNG only carries the pixels you exported, so blowing it up past its native size makes the modules soft and blocky — and a blurry QR code is a QR code that may not scan. The fix is simple: when you know the pixel size you need, export a PNG at (or above) it. For on-screen use, sized correctly, PNG is the easy, universally safe choice.
A note on transparency
Both formats support a transparent background, so the code can sit on a colored panel or photo. Reach for it carefully: a scanner still needs dark modules on a light background and a clear 4-module quiet zone around the symbol. If your transparent code lands on a dark or busy surface, the contrast and the quiet zone vanish and the scan fails. When in doubt, keep a solid light backing behind the code rather than relying on transparency.
Which should you use? Quick recommendation
- Print or large format (posters, signage, packaging, business cards, a designer’s layout) → export SVG. It scales to any size without blur, stays small, and is editable.
- Web or a quick share (email, docs, slides, social, a website image) → export PNG. It works everywhere and is perfectly fine when you know the pixel size.
- Not sure? Grab both — the QR code generator exports PNG and SVG free, so you can keep the SVG as your master and the PNG for everyday use.
Format won’t fix a code that won’t scan
One honest caveat: choosing SVG or PNG only governs how the image is stored, not whether the underlying code is sound. A code with poor contrast, an oversized logo eating into the error-correction budget, a missing quiet zone, or inverted light-on-dark colors will fail in both formats. Export format is the last decision, not the first — get the design right, confirm it with the live scannability check, then pick the file type that suits where the code is going. If a code is refusing to read, start with why won’t my QR code scan rather than reaching for a different file format.
Related
References
This tool’s QR generation and scannability checks are grounded in the following standards and primary sources.
- qr-code-styling — Denys Kozak (MIT) — the client-side renderer used here
- ISO/IEC 18004 — QR Code bar code symbology specification — ISO/IEC — the governing QR standard
Spotted an error? Let us know — reader corrections are the best review this site gets.