Can QR codes expire?
It depends entirely on the type. A static QR code never expires. A dynamic one can stop working the moment its subscription lapses. Here's exactly what makes a code keep working — or quietly die — so you don't get caught out.
Static codes never expire
A static QR code encodes its data directly in the pattern. There is no server, no account, and no clock. The code on paper is the data. As long as the pattern is legible and its destination exists, it works — next year or next decade. The codes generated on this site are static and have no expiry, no watermark, and no subscription.
Dynamic codes can expire
A dynamic code encodes a short redirect URL hosted by a provider. Every scan bounces through that provider's server. That indirection is what makes the code editable and trackable — and also what makes it fragile:
- Subscription lapses — stop paying and the redirect often stops resolving, killing every printed code at once.
- Free trials end — a "free" dynamic code may work only during a trial, then go dark.
- The provider shuts down — if the company folds, the redirect domain may disappear entirely.
Many sites offer a free QR code that's secretly dynamic, so it routes through their server and can later be disabled or gated behind payment. If permanence matters, confirm you're getting a true static code — or generate one yourself.
What actually makes a code stop working
Beyond the static/dynamic split, a few things can break any code:
- The destination dies. Even a static code is useless if the website it points to goes offline or the page is deleted. The code is fine; the target isn't.
- Physical degradation. Fading ink, scratches, water damage, or tearing can render a printed code unreadable. Print durably and protect it.
- A changed link or username. If you encoded a specific URL or handle and it changes, a static code can't follow — by design.
- An expired domain. If the destination domain lapses, the link breaks regardless of code type.
How to tell if a code is static or dynamic
Before you trust a generator's "free forever" claim, you can often work out which kind of code you're getting:
- Decode it and read the content. Scan your finished code and look at the raw link. If it contains your actual destination (
https://yoursite.example/page), it's static. If it shows a short, unfamiliar domain you don't own (a redirect), it's dynamic. - Check for an account or dashboard. If editing the destination or viewing scans requires logging in, the code is dynamic and tied to that service.
- Watch the wording. "Edit anytime," "track scans," and "manage your codes" all describe dynamic codes with a subscription behind them.
- Density is a hint. A code for a long URL that comes out surprisingly coarse may be hiding a short redirect — i.e. dynamic.
The codes generated here are static: decode one and you'll see exactly the data you entered, with no middleman domain.
Making codes last
- Use static codes for anything meant to be permanent.
- Point to a stable URL you own so you can update the page behind it without changing the code.
- Keep the destination alive — renew the domain, don't delete the page.
- Print and protect properly — durable materials, good contrast, adequate size and margin.
Make a code that never expires
Generate a free static QR code — permanent, private, and yours forever. Export PNG or SVG.
Open the generatorFrequently asked questions
Do QR codes expire?
Static QR codes do not — the data lives in the pattern with no server or subscription. Dynamic codes can expire if the provider's subscription lapses or the service shuts down.
Why did my free QR code stop working?
It was probably a dynamic code routed through a provider that disabled the redirect after a trial or non-payment. A true static code wouldn't have stopped.
How long does a QR code last?
A static code lasts indefinitely as long as its destination exists and the print stays legible. Protect it from fading and damage, and keep the target page online.
Can a static code ever break?
The code itself won't, but it's useless if the website it points to goes offline, the domain expires, or the print becomes unreadable.