QR Quick Pick

QR Code File Formats: PNG vs SVG (and Why Never JPG)

Updated July 2026 · 4 minute read

Every tool on this site offers two download buttons — PNG and SVG — and the honest version of this guide fits in two sentences: PNG for screens and quick prints, SVG for anything that will be printed large or professionally. And never, under any circumstances, JPG. Here's the two-minute understanding of why, so the choice is automatic forever.

Pixels vs instructions

A PNG is a grid of pixels — a photograph of your code at one fixed resolution. Display it at its natural size or smaller and it's perfect; enlarge it and the pixels stretch, edges blur, and the crisp grid a scanner needs turns soft. An SVG isn't pixels at all — it's instructions: "draw a square here, this big, this color." The device rendering it redraws it fresh at whatever size you ask, so it is mathematically identical at business-card size and billboard size. One file, every size, permanently sharp. That's the whole difference, and everything below is just its consequences.

When PNG is the right choice

PNG wins on convenience: it pastes anywhere. Use it for screens (websites, email signatures, slides, digital menus — screens have fixed resolution anyway, so vector buys nothing), documents (Word, Google Docs, and PowerPoint all inhale PNGs), and small self-printed items — a code an inch or two wide on a home-printed flyer is comfortably inside PNG territory. The one rule: enough pixels for the print size — 300 per printed inch. A 2-inch code needs 600×600 pixels; a 4-inch poster code needs 1200×1200. Our generator exports PNGs sized generously for exactly this reason. What you must never do is take a small PNG and scale it up in a document — that's the blur machine. Need it bigger than the pixels allow? That's SVG's cue.

When SVG is the right choice

Reach for SVG whenever printing gets serious: anything large (posters, banners, window decals, yard signs), anything professionally printed (print shops and sticker services prefer vector, and it removes the whole resolution conversation — the sticker guide covers that workflow), and anything a designer will touch. SVG opens in Illustrator, Figma, Canva, and the free Inkscape, where it can be resized losslessly and recolored — change the fill of the dark modules to your darkest brand color and you've done professional QR branding in one step (the color rules that keep it scannable: QR code colors and branding). Two edits are off-limits in any tool: don't stretch it non-proportionally (squares must stay square), and don't crop away the blank margin (the quiet zone is load-bearing).

Why JPG ruins QR codes

JPG compression was built for photographs — it saves space by smoothing regions and softening edges, which is invisible in a sunset and poisonous in a QR code, where the entire information content is sharp edges. A JPG'd code grows faint gray fuzz around every module; one light compression usually still scans, but every re-save compounds the damage, and a code that's been through a few email-and-resave cycles can die entirely — one of the sneakier causes on the scan-failure list. Since PNG is lossless, universally supported, and often smaller than JPG for flat graphics like codes, there is no scenario where JPG is the right answer. If some system hands you a JPG'd code, don't try to repair it — regenerate the code fresh.

The decision in one breath

Screen or document? PNG. Print shop, poster, designer, or "might need it bigger someday"? SVG. Unsure? Download both — they're free, they never expire, and future-you with the banner order will thank present-you for the SVG. Then, whatever the format, the universal final step: print one proof at final size and scan it with a real phone before committing to quantity.

Quick answers

PNG or SVG? PNG for screens and small prints; SVG for anything large, professional, or designer-bound.

How big a PNG for printing? 300 pixels per printed inch at final size — and never scale a small one up.

Is JPG ever okay? No. Its compression blurs the edges scanners depend on. PNG or SVG, always.

Download your code in both formats — free →