capyQR
← All posts

Do QR codes expire? How long QR codes last

Static QR codes never expire; dynamic ones stop only if the provider switches off the redirect. How long QR codes last, whether they're permanent, and why some stop working.

·5 min read

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:

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 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

  1. Use a domain you control rather than a third-party shortener whose longevity you can't guarantee.
  2. If using a dynamic code, verify the provider's policy on inactivity limits or trial expirations before printing at scale.
  3. 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:

A Mono-preset Capy QR — the code itself is permanent by design; only the destination can fail.

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.