Skip to main content
QRSenBuilt for business
Size & Specs

QR Code File Formats: SVG vs PNG vs JPG

SVG is a vector format that scales to any size with no quality loss, making it the best default for anything printed or resized — QRSen's recommended print export. PNG is raster but supports a transparent background and lossless detail (QRSen exports 2048×2048px, HD quality), good for digital use and moderate-size print. JPG is raster with no transparency support and the smallest file size, fine for quick digital use where a solid background is acceptable.

SVG (Scalable Vector Graphics) describes the QR code as mathematical shapes rather than a grid of pixels, which means it can be resized to any dimension — a business card or a building banner — without losing sharpness or introducing blur. That makes it the right choice for anything headed to a printer, especially at large sizes, or anything that might need to be resized later without regenerating the code from scratch. The tradeoff is that SVG isn't universally supported by every consumer app the way PNG or JPG is, though it's standard in design software and most modern web contexts, and it's QRSen's recommended default export for print.

PNG is a raster format, meaning it's stored as a fixed grid of pixels rather than scalable shapes, but it supports a transparent background — useful for placing a QR code over a colored or patterned design without a visible white box around it — and compresses without losing image quality (lossless). QRSen exports PNG at 2048×2048 pixels, described as HD, which is high enough resolution to print cleanly at moderate physical sizes, not just display on a screen. PNG is the practical middle ground: good for websites, documents, presentations, and print jobs that aren't pushing into billboard-scale dimensions.

JPG is also raster, but unlike PNG it doesn't support transparency at all — any JPG export will always render with a solid background, typically white, filling in what would otherwise be transparent space. JPG compression is lossy, meaning it discards some image data to shrink file size, which is exactly why JPG files are the smallest of the three formats. For a QR code, that makes JPG a reasonable choice for quick digital use — an email attachment, a chat message, a quick web upload — anywhere file size matters more than transparency or print-scale quality.

Choosing between them comes down to one question: where is the code going? Print, especially at any meaningful size, points to SVG. Digital use with a need for transparency or moderate print quality points to PNG. Fast, lightweight digital sharing where a solid background is fine points to JPG. The companion blog post walks through side-by-side examples of when each format actually matters in practice.

It's reasonable to keep more than one export of the same code on hand rather than picking just one format upfront — generating SVG, PNG, and JPG at the same time from the same content costs nothing extra, and having all three ready means whichever destination comes up later (a print shop, a social post, a quick email) already has the right format waiting rather than needing to regenerate the code from scratch each time a new use comes up.

Frequently asked questions

SVG, whenever the printer or design software supports it — it scales to any print size without losing sharpness. PNG at QRSen's 2048×2048px HD export is a solid fallback for moderate-size print if SVG isn't an option.
JPG doesn't support transparency as a format — any area that would be transparent in PNG or SVG gets filled with a solid background color in JPG, usually white. Switch to PNG or SVG if a transparent background is needed.
Not necessarily. SVG files are typically small despite being infinitely scalable, because they store shapes rather than pixels. A large PNG file size just reflects pixel dimensions and lossless compression, not inherently better scan reliability.