MakeQR

QR Code PNG Generator

Exporting at the resolution the job actually needs

  • Free, and no account to create
  • Never expires, unlimited scans
  • Checked to scan before you print it

Free and permanent, but it can never be edited or tracked once printed.

Scan to test

Y
yoursite.com
Print as poster, table card or stickers · free for 14 days with an account

Free, no account. Works forever and never expires.

PNG is a raster format made of a fixed grid of pixels, which works well for screens, documents and most everyday uploads. The one thing to get right is exporting at a resolution that matches or exceeds the size it will be displayed or printed at; enlarging a small PNG afterward blurs its edges.

Universal compatibility is the practical reason most people reach for PNG from any generator: it works everywhere without worrying whether a form or a printer accepts vector files, which makes it reliable for screens, documents and most upload boxes. PNG stores a QR code as a fixed grid of pixels rather than scalable shapes, and that's exactly why resolution matters more here than it does with a vector format.

A file exported small and then stretched to fit a larger space loses the crisp edges a scanner depends on. Getting the resolution right at export time, matching or exceeding the size the code will actually be displayed or printed at, avoids that problem without needing a vector alternative at all.

Exporting a PNG that stays sharp at its intended size

  1. Decide the final display or print size first

    A code destined for a 5 cm sticker needs a different export resolution than one going on a 30 cm poster, even though both are PNG.

  2. Export at 300 dpi for anything printed

    Print production generally expects 300 dots per inch — a 5 cm (about 2 in) code at 300 dpi needs roughly 600×600 pixels to stay sharp.

  3. Match pixel dimensions to on-screen display size for digital use

    A code shown at 200×200 pixels on a web page only needs to be exported around that size, not significantly larger or smaller.

  4. Never resize a low-resolution PNG upward after the fact

    If the exported file turns out too small for its final use, regenerate it at the correct resolution rather than stretching the existing image.

Why resolution matters more for PNG than for a vector file

A PNG's pixel grid is fixed the moment it's exported — there's no additional detail hidden inside the file to reveal by enlarging it, only the existing pixels stretched across more space, which is what produces visible blur and soft edges on the code's modules. A vector file avoids this by redrawing its shapes fresh at any size, but a PNG doesn't have that option once it's saved.

The 300 dpi rule, applied to a QR code specifically

Standard print production assumes 300 dots per inch for anything viewed up close, which for a QR code means working backward from the physical size it needs to be: a 2 cm code needs at least about 240×240 pixels, and a 10 cm code needs around 1,200×1,200 pixels, to hold that resolution at its final printed dimensions.

When PNG is genuinely the better pick over a vector file

A code embedded in a document that won't be resized, uploaded to a platform that restricts vector formats for security reasons, or displayed once on a fixed web page layout gets no real benefit from vector scaling — PNG's universal support and simplicity make it the more practical choice in exactly those cases.

What resolution does and doesn't affect

Pixel resolution changes only how sharply the code renders at a given size — it has no effect on what the code actually contains. A static PNG holds its destination directly; a dynamic one holds a short, repointable link, at any resolution.

Inside the code
https://example.com/download

Matching pixel dimensions to physical print size

Regardless of resolution, the physical floor stays about 20 mm on a side for a close scan, and scanning distance runs roughly ten times the code's printed width — resolution only determines whether that physical size renders sharp or blurry.

Print it at least 20 mm (2.0 cm) wide

Where PNG exports go wrong

  • Exporting at screen resolution and then printing

    A PNG sized for a web page is typically far below 300 dpi once printed at any meaningful physical size, producing a visibly soft result.

  • Stretching an existing file instead of regenerating it

    Resizing a PNG upward in image-editing software doesn't add real detail — it only enlarges the existing blur.

  • Not accounting for the final print size before exporting

    Exporting at a single default resolution regardless of whether the code ends up on a sticker or a poster leads to a mismatch for one of the two uses.

Resolution and dynamic status are unrelated choices

A PNG's pixel resolution has nothing to do with whether the code is static or dynamic — that decision depends on whether the destination might need to change after the file is already in use, not on the export settings.

How dynamic QR codes work

Where PNG is the practical default

  • A code embedded in an email signature at a fixed display size.
  • A code uploaded to a platform that restricts vector file uploads.
  • A code included in a slide deck that won't be resized later.
  • A code added to a web page at one known display size.

A QR code that still works next year

Most of what goes wrong with a QR code happens after it is printed. These six things are why ours does not.

  • Checked before you print

    We decode every code you make and read it back. If a logo covers too much or a colour is too faint for paper, you find out here — not after the print run.

  • Unlimited scans, every plan

    Including the free one. A scan cap kills a printed code at the moment it starts working, which is why we do not have one.

  • We do not switch off your codes

    Two dynamic codes stay yours permanently, whatever you pay us. Cancel a paid plan and you keep them — the rest pause after 30 days, with three warnings first, and a paused code shows a neutral page, never a sales page.

  • Made on your device

    Static codes never reach our servers. Your WiFi password, your contact details and your logo stay in the browser — which is also why there is no limit.

  • Ready for the printer

    SVG for anything that gets scaled, and PNG at 1024px so the edges stay hard. Both free, no account.

  • Available in English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish

    The generator and every page speak English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish. More languages follow as each one is reviewed by a native speaker.

See what happens after you print

A dynamic code points at a short link you own. Change where it goes without reprinting anything, and see how often each code has been scanned and when the last scan was.

  • Change the destination any time, as often as you like
  • A scan count and the last scan for every code
  • No scan limit, on any plan
  • Cancel and you keep two codes permanently — the rest pause after 30 days
Start free

2 codes free. Paid from $7/month. Compare plans

MakeQRCNCafe Nord

Analytics

Aug 14 – Sep 12

7D30D90D1Y

Total scans

11,875

18%

Unique scanners

8,431

14%

Active codes

24

3

Scans per day

396

18%

Scans over time

0
200
400
600
800
Aug 14Aug 21Aug 28Sep 4Sep 11

Devices

62%

of scans came from an iPhone

  • iPhone62%
  • Android34%
  • Other4%

QR Code PNG Generator: questions and answers

Short answers to what people ask before they print. Anything else, write to us.

Ask us something else

What resolution should a QR code PNG be for printing?

Aim for 300 dots per inch at the final printed size — a 5 cm code needs roughly 600×600 pixels to hold that resolution.

Why does my QR code look blurry after resizing it?

PNG is a fixed pixel grid, so enlarging the file stretches existing pixels rather than adding detail. Regenerate at the correct size instead of resizing an existing file.

Is PNG good enough for print, or should I use SVG?

PNG works fine for print as long as it's exported at a high enough resolution for the final size. SVG avoids the resolution question entirely, which matters more for large or variable print sizes.

What resolution do I need for a code on a web page?

Match the pixel dimensions to the size it will actually display at — a code shown at 200×200 pixels doesn't need to be exported much larger than that.

Can I convert a PNG QR code to a vector format later?

Not cleanly — a PNG has no vector data to recover. If vector scaling is needed, it's better to regenerate the code as SVG directly rather than trying to convert an existing PNG.

Make a code that still works next year

Free static codes with no account, two permanent dynamic codes, unlimited scans on every plan, and a check that tells you it scans before you print it.

Make a QR code

No account for static codes. Nothing to cancel.