Static QR codes never expire. Dynamic QR codes only stop working if the provider switches off the redirect behind them — usually when a trial or subscription ends. The pattern itself has no clock built into it; what breaks over time is almost always the destination, not the code. Here's the technical distinction.
What "the code" actually is
A QR code is a grid of encoded data — nothing more. Once printed, the pattern is fixed: there's no timer, no built-in validity window, no mechanism by which the pattern itself becomes unreadable over time (short of physical damage). In that narrow technical sense, a QR code cannot expire.
How long do QR codes last?
Digitally, indefinitely — a QR code from 1994 scans just as well today. In practice, a code lasts as long as two things hold up:
- The print. Faded ink, scratches, sun damage or a crumpled sticker can make a code unreadable. Error correction recovers some damage, but not all — outdoor and long-term codes deserve durable materials.
- The destination.A static code lasts as long as its URL works. A dynamic code also needs the provider's redirect to stay switched on.
So are QR codes permanent? The code is; whether it still leads somewhere useful is up to you and, for dynamic codes, your provider.
Where failures actually come from
- Static codes: the destination encoded directly in the pattern — a URL — stops working if that website goes offline, the domain lapses, or the specific page gets removed. This is ordinary "link rot," the same failure mode any old bookmark can suffer.
- Dynamic codes: add a second point of failure — the redirect service itself has to keep running. If the provider hosting that redirect stops (subscription lapses, account deleted, service shuts down), the code points at a dead redirect even though nothing about the printed pattern changed.
Static vs. dynamic: a real trade-off here
A static code has one less layer that can fail — no redirect service dependency at all. A dynamic code trades that reliability for the ability to edit the destination after printing, which is usually worth it, but it does mean depending on a provider's infrastructure staying operational. See static vs dynamic QR codes for the full decision framework. If you want an editable code without that risk, here's a free QR code generator that doesn't expire — and how Canva's and QR Code Monkey's policies compare.
How to keep a code's destination alive long-term
- Use a domain you control rather than a third-party shortener whose longevity you can't guarantee.
- If using a dynamic code, verify the provider's policy on inactivity limits or trial expirations before printing at scale.
- Periodically re-test old codes meant to last years — a five-year-old poster's code is worth a spot-check.
Build yours in the editor → capyqr.com
A code with a stable destination
Here's a Capy QR — the pattern never changes, and the destination stays reachable:
Frequently asked questions
- Do QR codes expire?
- The code itself — the pattern of black and white squares — never expires; it's static data with no clock attached. What can become unreachable is the destination it points to, if that destination goes offline or moves.
- Can QR codes expire?
- Static QR codes can't — there's no expiry mechanism in the encoding. Dynamic QR codes can effectively expire if the provider switches off the redirect behind them, typically when a trial ends, a subscription lapses or the account is deleted.
- How long do QR codes last?
- Indefinitely, as data. In practice a printed code lasts as long as the print stays readable and its destination stays online — plus, for dynamic codes, as long as the provider keeps the redirect running.
- Are QR codes permanent?
- The code itself is permanent: the same pattern always encodes the same data. Whether it keeps leading somewhere useful depends on the destination — and for dynamic codes, on the provider.
- Why does a QR code stop working if it never expires?
- Because the failure is almost always downstream of the code itself: a website gets taken down, a domain lapses, a dynamic redirect's hosting stops running. The printed pattern is unchanged — it's just pointing at something that no longer exists.
- Is a static QR code more permanent than a dynamic one?
- In one specific sense, yes — a static code's destination is baked directly into the pattern, so there's no separate redirect service that could go down. A dynamic code depends on an additional layer (the redirect) staying operational indefinitely.
- What's the technical difference between a code 'expiring' and its destination going dead?
- A code expiring would mean the pattern itself stops being valid data, which doesn't happen — QR encoding doesn't have a built-in time limit. "Link rot" — the destination becoming unreachable — is a completely separate, much more common failure mode, unrelated to the code's own validity.
- How can I make sure a QR code's destination stays reachable long-term?
- Use a stable, maintained domain you control rather than a third-party shortener you don't, keep any dynamic-code provider's redirect active, and periodically re-test old codes if they're meant to last years, not just weeks.
Bottom line: the code never expires — only its destination can go dead. Ready to make one built to last? Open the editor or browse more QR guides.
