PlainQR

Generate QR codes locally.

Back to QR code guides

SVG vs PNG QR Codes

Both SVG and PNG can produce a scannable QR code. The better choice depends on where the QR code will be used and whether the output needs to scale.

Use SVG when the QR code may be resized

SVG is a vector format. It remains sharp on business cards, posters, PDFs, slide decks, and print layouts because it is described with shapes instead of pixels.

If you are handing the QR code to a designer or placing it in a layout tool, SVG is usually the safer download.

Use PNG for quick compatibility

PNG is a raster image. It works almost everywhere: documents, chat apps, web pages, email drafts, and systems that do not accept SVG uploads.

Choose a larger PNG size for print or high-resolution screens. Avoid stretching a small PNG after export.

Scanning depends on clarity, not the extension

A QR code scans well when the modules are sharp, the contrast is clear, and there is enough quiet zone. A blurry PNG can fail. A clean SVG can also fail if it is colored too lightly or placed on a busy background.

Test the final exported asset, not only the browser preview.

PlainQR keeps both simple

PlainQR exports plain static SVG and PNG files. There is no watermark, redirect wrapper, or account dashboard attached to the download.

For most serious print work, start with SVG. For quick sharing or systems that reject SVG, use PNG.

Create a static QR code

Use the matching PlainQR tool when you know the payload and want a direct SVG or PNG download.

Related guides

More practical notes for static QR codes and browser-local generation.