Fileoholic
  • qr-code
  • how-to

How to make a free QR code that never expires

A lot of free QR generators quietly make codes that stop working unless you pay. Here's the difference between static and dynamic codes, and how to make one that lasts forever.

By Ritusmoi Kaushik June 20, 2026 4 min read
How to make a free QR code that never expires

Here's a nasty surprise people hit all the time. You generate a "free" QR code, print it on a few hundred flyers, and a month later it lands on a page begging you to upgrade. Or it just dies. The flyers are already out. The code is dead.

That happens because most free generators hand you a dynamic code without saying so. The good news: the kind that lasts forever is actually the simpler kind, and it costs nothing.

Static vs dynamic: the only distinction that matters

A static QR code stores your actual link inside the pattern. When someone scans it, their phone reads the URL straight from the squares and goes there. No server in the middle. Nothing to expire.

A dynamic QR code stores a short tracking link that lives on the generator's server, which then redirects to your real URL. That redirect is the catch. It lets the company count scans and let you edit the destination later, which sounds great. But if they shut the redirect off, change their pricing, or go out of business, every code you printed stops working. You rented those codes. You didn't own them.

When dynamic is actually worth it

To be fair, dynamic codes have a real use: a billboard or product label where you genuinely need to change the destination after printing, or where scan analytics drive a campaign. If that's you, pay a reputable provider and treat it as an ongoing service. For everything else — a menu, a Wi-Fi card, a link on a business card, an event sign-in — static wins. It's free and it's permanent.

Make a static code in three steps

  1. Open the QR code generator and paste your link or text.
  2. Pick a size and colors. Keep good contrast: dark pattern, light background.
  3. Download. PNG for screens, SVG for print. Done — no account, no expiry.

The whole thing runs in your browser, so whatever you encode never touches a server. That also means there's no one to track the scans, which for a static code is exactly the point.

FAQ

Do free QR codes expire?

Static QR codes never expire. The link is encoded directly into the black-and-white pattern, so it works as long as the destination URL works. Dynamic QR codes are the ones that expire: they point at a tracking server that redirects to your link, and that middleman can be switched off, often behind a paywall.

What's the difference between static and dynamic QR codes?

A static code holds your link inside the pattern itself. A dynamic code holds a short tracking URL that redirects. Dynamic codes let you edit the destination later and see scan analytics, but you depend on the provider staying online and free. Static codes can't be edited or tracked, but they're permanent and need no account.

Should I download my QR code as PNG or SVG?

PNG for screens, social posts, and email. SVG for anything printed — flyers, posters, packaging, table tents — because it stays perfectly sharp at any size. If a code will be printed large, SVG or a high-resolution PNG (1024 px or more) avoids fuzzy edges that hurt scanning.

Can I make a QR code for Wi-Fi or a phone number?

Yes. Encode tel:+15551234567 for a phone number, mailto:[email protected] for email, or the string WIFI:T:WPA;S:NetworkName;P:YourPassword;; for Wi-Fi so phones can join on a scan. Anything text-based works.

Why won't my QR code scan?

Usually contrast or size. Keep the foreground dark and the background light (don't invert them), leave the quiet margin around it, and don't print it too small. If you added color or a logo, bump the error-correction level up so the code tolerates the interference.

The rule is simple: if you don't need to edit the link later, never pay for a QR code, and never use one that can expire. Encode the link straight into the pattern, download it, and it'll still scan in ten years.