guide

How to Create a QR Code for Free (No App, PNG or SVG)

Published May 31, 2026

Disclosure: Some links below are affiliate links. If you sign up through them we may earn a commission at no extra cost to you. We only recommend tools we'd genuinely suggest to a friend. See our full disclosure.

QR codes are everywhere now — on packaging, menus, flyers, business cards and social posts — because they turn a printed surface into a tap-through to anywhere online. The good news: you can make one for free in seconds, and you don’t need an app or an account. Here’s how to do it right so your code is permanent and reliably scannable.

The fastest way (free, no signup)

  1. Grab the link (or text) you want the code to point to.
  2. Paste it into a free generator — like our QR code generator.
  3. Pick your colors and download a PNG (for screens) or SVG (for print).

That’s it. No app, no account, no watermark.

One thing to watch: “dynamic” codes can expire

This is the trap most people don’t know about. Some QR services give you a code that doesn’t actually contain your link — instead it points to their redirect URL, which then forwards to you. That lets them offer scan tracking and editable destinations… but it also means your code can stop working if the service shuts that redirect down or you stop paying.

For a code you’ll print and rely on, use a generator that encodes your link directly into the pattern. Then the code is just math pointing at your URL — it will work forever, with no dependency on any company. (Our generator does exactly this.)

The trade-off: a directly-encoded code can’t be “edited” later or tracked. If you genuinely need editable destinations or scan analytics, a paid dynamic service makes sense — just go in knowing the dependency.

PNG or SVG?

If you’re printing, reach for SVG (or export a high-resolution PNG).

Keep it scannable (the 4 rules)

QR codes fail to scan for boring, fixable reasons:

  1. Contrast: dark code on a light background. Avoid light-on-dark or low-contrast color pairs.
  2. Quiet margin: leave the empty border around the code — scanners need it.
  3. Size: don’t print it tiny. A rough rule is at least 2 × 2 cm, larger if people scan from a distance.
  4. Error correction: higher levels (Q or H) add redundancy, so the code still reads if it’s small, on a textured surface, or slightly damaged. Use a higher level for print.

Good uses for a QR code

The honest bottom line

Making a QR code is free and takes seconds — the only real decisions are using a generator that encodes your link directly (so it never expires), choosing SVG for print, and keeping good contrast and margin so it scans every time. Make your free QR code here, and if it’s linking to something you sell, set up your store pages with the privacy, terms and refund generators.

Next: build a link-in-bio page for the code to point to, and read how to sell digital products online.

Some links on this site are affiliate links — they never cost you extra. See our affiliate disclosure.

Frequently asked questions

How do I make a QR code for free?

Paste your link into a free generator, pick your colors and download it as a PNG or SVG — no app or signup needed. Avoid generators that route through a tracking redirect, because those can expire or stop working; a generator that encodes your link directly into the code creates one that never expires.

Do QR codes expire?

A QR code that encodes your link directly never expires — it's just a pattern that points to your URL. 'Dynamic' QR codes from some services point to a redirect they control, and those can expire or be disabled if you stop paying. For a permanent code, encode the real link directly.

Should I download my QR code as PNG or SVG?

Use PNG for screens and quick sharing, and SVG for print — SVG is a vector, so it stays perfectly sharp at any size, from a business card to a banner. If you're printing, SVG (or a high-resolution PNG) is the safer choice.

Why won't my QR code scan?

Common causes: too little contrast (use a dark code on a light background), the code printed too small, not enough quiet margin around it, or a busy background. Raising the error-correction level and keeping good contrast and margin usually fixes it.