Short answer: both formats can scan equally well when the final image has sharp modules, enough contrast, and the same physical size. SVG makes resizing easier; PNG needs enough pixels for the chosen output.
Do SVG QR codes scan better than PNG?#
SVG does not change the encoded data or add error correction. Its advantage is vector geometry: the design tool can render it at the chosen size. A sufficiently large PNG can also print sharply; interpolation, cropping, and the printer can affect either export workflow.
Use SVG when…#
- You will print (business cards, menus, posters, signage).
- You will resize in design tools (Figma/Illustrator/Canva/InDesign).
- You need perfectly sharp module edges at any size.
Use PNG when…#
- You only need the QR for screens (web page, slides, emails).
- You will not resize much (or you export at a sufficiently high resolution).
The common mistake#
People download a small PNG (e.g. 256×256) and then scale it up for print. That introduces blur and aliasing. Blur reduces the scanner’s ability to detect module boundaries.
Print-ready rule of thumb#
Also make sure you keep enough margin (quiet zone) and good contrast. See: contrast + quiet zone guide.
Worked example: a 25 mm print at 300 ppi#
For a square file including its quiet zone, pixels = millimeters ÷ 25.4 × pixels per inch. At 25 mm and 300 ppi, that is 295.3 pixels, rounded up to 296. This is a raster-resolution calculation, not a minimum scan-size guarantee.
For an illustrative 29-module symbol, a four-module margin on each side gives 37 modules across. At 296 pixels, each module occupies exactly 8 pixels. Your payload may use a different module count: preserve square modules, choose a suitable export size, and test a final-size proof instead of assuming this example fits every QR.
Scan both the exported source and the placed artwork. If only the placed version fails, inspect scaling and cropping. If only the paper version fails, check ink spread, glare, stock, and final dimensions.
Quiet-zone reference: DENSO WAVE: determining the code area.