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.