Basics
Do QR codes expire? Static never, dynamic can
By OpenQR · updated 7 September 2026
A QR code, as a piece of printed data, cannot expire. The black-and-white pattern holds no clock and no kill switch. Yet plenty of real codes do stop working: a static QR code lasts as long as the print is legible, while a dynamic one stops the moment the redirect behind it does, through a lapsed subscription, a closed provider or a deleted code. Which kind you have is the whole answer, and the sections below show how to tell them apart and how to make one that still works in a decade.
7 min read · Updated 7 September 2026

The short answer
Static QR codes never expire; dynamic QR codes can. The pattern itself is permanent: the ISO/IEC 18004 standard defines how characters are encoded into a grid of modules, and nowhere in it is there an expiry date, because there is no field for one. What can expire is the service a code depends on, and only one type of code depends on a service.
One sentence to remember
A QR code only stops working when the thing it points to disappears, and a static code points at nothing but the data inside itself.
Why static QR codes never expire
A static QR code encodes your information directly into the pattern. The website, Wi-Fi password or contact details are in the squares. When a phone scans it, it reads the data straight off the image with no internet round-trip and no third party involved. There is no account, no server and no subscription that could ever lapse.
This is why a static code printed on a poster, a business card or a product label keeps working indefinitely. The only ways to break it are physical: tearing it, smudging it, or scaling it so small it can no longer be read. Keep the image legible and a static code is, for practical purposes, forever. Our guide to watermark-free generators covers the free tools that make them.
Why dynamic QR codes can expire
A dynamic QR code does not contain your destination. It contains a short redirect URL pointing at a provider’s server, and that server forwards the visitor to wherever you have set it to go. The convenience is that you can change the destination without reprinting. The catch is that the code now depends on a live service.
If you stop paying the subscription, the provider goes out of business, or the redirect is deleted, that short URL resolves to nothing. The printed pattern is perfectly intact — but it leads to a dead page or an error. That is what people mean when they say a QR code “expired”: the data was never in the code, so when the lease ended, every printed copy died at once.
Free trials are the classic trap
Many paid generators let you create a dynamic code on a free trial, then quietly disable the redirect when the trial ends — long after you have printed and distributed it. If you are printing anything you cannot easily reprint, avoid trial-based dynamic codes.
Free QR codes that don't expire
Two kinds of free QR code never expire: a static code made in your browser, and a dynamic code on a provider's free tier. They trade editability against independence, so pick by whether you will ever need to change the destination.
The permanent option: static, made in your browser. Any free in-browser generator that produces static codes will give you a code that never expires, because the data lives in the image and there is nothing to switch off. OpenQR's free generator works exactly this way — no account, no watermark, no limit. The trade is that a static code's destination is fixed forever.
The editable option: dynamic on a free tier with no expiry. Some dynamic providers — OpenQR included — include dynamic codes on the free plan with no expiry date. On a free OpenQR account you can create a dynamic code that stays live indefinitely, change its destination any time, and see its scan counts for the last 7 days (a 90-day history window and deeper analytics are what Pro adds). The code does not stop working if you never upgrade.
The honest caveat about dynamic codes
“No expiry” means the provider does not switch your code off. It does not make the provider immortal: a dynamic code is only as permanent as the redirect service behind it, whoever runs it. If a code must outlive the company that made it — headstones, buildings, decades-old stock — use a static code, or point a static code at a URL on a domain you control.
How the two types differ in everything else is covered in static vs dynamic QR codes.
How to tell whether your QR code will expire
You can check any code in under a minute:
- 1
Decode it and read the result
Scan the code with a phone, or paste the image into any QR decoder. Look at the raw text it returns before opening any link.
- 2
Check what the data is
If it shows your real URL, Wi-Fi details or contact card, it is static and will not expire. If it shows a short, unfamiliar redirect domain, it is dynamic.
- 3
Ask where it came from
If you made it on a free, in-browser, no-account tool, it is almost certainly static. If you created an account, set up a campaign, or saw analytics, it is dynamic and tied to that account.
- 4
Check the billing
If there is a subscription attached to the code, treat it as something that can expire the day that subscription stops.
| Signal | Likely type | Expires? |
|---|---|---|
| Decodes to your real link | Static | No |
| Decodes to a short redirect URL | Dynamic | Yes, if the service stops |
| No account needed to make it | Static | No |
| Tied to a paid subscription | Dynamic | Yes, if it lapses |
| Made in-browser, no upload | Static | No |
How to make a QR code that never expires
If you want a code that simply keeps working, the rule is straightforward: make a static code that points at something stable.
- Generate a static code — OpenQR's in-browser generator makes them without an account, so there is nothing to opt out of.
- Point it at a destination you control and intend to keep — your own domain, a permanent profile, or fixed Wi-Fi details.
- Avoid free-trial dynamic services for anything you will print at volume.
- Save the source file, ideally as SVG so you can reprint at any size — see choosing PNG, SVG or PDF.
- Print it large enough and with a clear quiet zone so it stays scannable for years.
Want editability without expiry?
Point a static code at a URL on your own domain, then redirect that URL whenever you need to. The code never expires because it depends only on infrastructure you control — not a QR vendor’s subscription.
This approach works especially well for printed assets you cannot easily reissue, like business cards, where a dead code months down the line would be both embarrassing and expensive to fix.
The bottom line
Do QR codes expire? The pattern never does. A static code is permanent because the data lives inside it. A dynamic code can expire because it leans on someone else’s server and bill. If permanence matters, choose static — and if you want it free, in-browser and watermark-free, OpenQR generates exactly that.
Make a QR code that never expiresStatic codes scan forever, and a free dynamic code can be repointed after printing, so a destination change never kills the code you've already published.