Free tool

QR Codes That Never Expire

Tired of QR codes that stop working after a 'free trial'? Make truly static QR codes that never expire, can't be paywalled, and don't track scans. Free forever.

If a "free" QR code you printed suddenly stopped working, you didn't do anything wrong — you were rented a dynamic code. It never contained your link; it contained the provider's link, and when the trial ended they switched it off. A static code can't do that to you: your destination is baked into the pixels themselves, so there is nothing to expire, nothing to subscribe to, and no one to ask permission from. That's the only kind QR Puppy makes.

Ready?

It's free, private and works offline.

Make a code that's yours forever →

How to make it

  1. Paste your link (or Wi-Fi details, contact card, event…) — the data goes into the code, not onto someone's server.
  2. Check the destination with the QR Hostage Check if you're replacing an old code and want to see who controlled it.
  3. Style it, download PNG or SVG, and print at the size the built-in scan check approves.
  4. Reprint materials with confidence: this code will outlive the printer.

Frequently asked questions

Why did my old QR code stop working?

Almost certainly because it was a dynamic code: it pointed at a provider's redirect server, and the provider disabled the redirect — usually when a trial ended or a plan lapsed. The code itself still scans; the leash it pointed at is gone.

How can this be free when other services charge monthly?

Subscriptions pay for the redirect servers and scan analytics. Static codes need neither — your browser does the work once, and then physics does the rest. There's nothing ongoing to charge for.

What's the trade-off with a static code?

You can't change the destination after printing, and you don't get scan-tracking analytics. If you need to update the target later, point the code at a page you control (like yoursite.com/menu) and edit that page.

How do I check if an existing QR code can expire?

Scan it and look at the link. If it shows a short redirect domain instead of the real destination, it's dynamic — our free QR Hostage Check does exactly this test.

Make yours now 🐾

Free forever, no tracking, no expiry.

Make a code that's yours forever →