How Long Do QR Codes Last? (Do They Expire?)

Learn why static QR codes do not expire by themselves and what actually makes a QR code stop working.

If you want to try it right away, use our Free URL QR Code Generator. For deeper tips, read Best QR Code Size for Printing (cm & inches).

Create your QR code now

Generate instantly and download PNG or SVG for free.

Free URL QR Generator Wi‑Fi QR Generator vCard QR Generator

The short answer: a static QR code has no expiry date

A static QR code is nothing more than a picture of an encoded string. The pattern is a permanent, mathematical representation of whatever you put into it: a web address, text, a phone number, or Wi-Fi credentials. There is no timer inside it, no license key that phones home, and no field that says “valid until 2027.” Print it, lock it in a drawer for twenty years, and it still decodes to the exact same string.

That is why the honest answer to “do QR codes expire” is: the code you generate at the URL QR code generator will not expire on its own. When people say a QR code “stopped working,” something else in the chain broke. Here are the three things that actually fail.

Failure one: the destination dies, not the code

The most common reason a scan lands on an error page is that the thing the code points to disappeared. The QR pattern still decodes perfectly, but that page returns a 404, the domain lapsed and shows a parking page, or a shortener in the middle of the chain shut down.

This matters most for anything printed to last, because a link is only as durable as the page behind it. A code that encodes self-contained data is far more resilient, because there is no external destination to break. A Wi-Fi QR code carries the network name and password directly inside the pattern, so it keeps working as long as the network settings stay the same. The same is true for a vCard QR code storing contact details, or a plain text QR code holding a short message.

Failure two: a dynamic QR code depends on a live subscription

Dynamic QR codes work differently, and this is where most “my QR code expired” complaints come from. A dynamic code does not encode your real destination. It encodes a short redirect URL owned by a QR provider, and that provider forwards each scan to whatever target you set in their dashboard. The appeal is that you can change the destination after printing and see scan analytics.

The catch is that the short redirect only lives as long as your account with that provider. If your subscription lapses or the company shuts down, the redirect stops resolving and every printed code goes dead at once, no matter how pristine the ink is. This is a genuine expiry, but it is the service expiring, not the QR standard. Before committing a dynamic code to permanent materials, read Static vs Dynamic QR Code so you know what you are tying your campaign’s lifespan to.

Failure three: physical wear on the printed pattern

Ink and surfaces age. Sunlight and UV fade the modules, water bleeds the edges, and abrasion scratches the surface. Low-contrast printing, like a light gray code on a white bag, was already close to unreadable on day one. A code on glossy laminate can also fail intermittently when glare washes out the camera’s view.

The good news is that QR codes have built-in resilience against damage, which brings us to error correction.

How error correction buys you damage tolerance

Every QR code reserves part of its data for Reed-Solomon error correction, and you choose how much when you generate it. There are four levels:

  • Level L (Low) recovers about 7% of the code.
  • Level M (Medium) recovers about 15%.
  • Level Q (Quartile) recovers about 25%.
  • Level H (High) recovers about 30%.

A code set to Level H can lose or obscure up to roughly a third of its area and still decode correctly. That redundancy is why a QR code with a small center logo still scans, and it is what protects a printed code as ink fades or a corner gets scuffed. The trade-off is density: higher correction packs in more modules, so the code looks busier and needs printing a bit larger to stay readable.

For anything outdoors, on packaging, or on a surface people touch, choosing Q or H is one of the cheapest ways to add years of usable life. For a clean digital code that only appears on a screen, L or M keeps the pattern simple.

If you are committing a code to physical material, a few production choices decide whether it lasts a season or years:

  • Use UV-resistant or pigment-based ink on anything exposed to sunlight so the dark modules do not fade to gray.
  • Laminate or coat it, and prefer matte over glossy. Matte scatters light instead of throwing glare back into the camera.
  • Keep contrast high. Dark code on a light background is the safe pairing; avoid dark-on-dark or pastel-on-white.
  • Preserve the quiet zone. Scanners need that blank margin to find the pattern; crowding it with artwork is a slow-motion failure.
  • Print large enough for the viewing distance. A code too small to resolve from a shelf may as well be damaged. Our guide on QR code size for printing covers the size-to-distance math.

Do that on a durable substrate with Level Q or H correction, and the physical code will comfortably outlast the campaign it was made for.

What to do when a code does stop scanning

If a previously working code fails, diagnose the chain in order rather than reprinting blindly. First, type the destination into a browser by hand: if the page is dead, the fix is the page, not the code. Second, check whether it was a dynamic code and confirm the provider account is still active. Third, inspect the physical sample under good light for fading or glare, and test on a second phone. Our QR code troubleshooting guide covers each step in detail.

The takeaway is simple: the pattern is close to permanent. Protect the destination, keep any subscription alive, and print it to survive its environment, and your QR code will keep scanning for years.

FAQ

Do QR codes expire after a certain time?

No. A static QR code has no clock and no expiry date built into it. It only stops working if the destination goes offline, the printed code gets damaged, or a paid dynamic-QR subscription behind it lapses.

Why did my QR code stop working after a while?

The most common causes are a dead destination (the page was taken down or the domain lapsed), physical wear such as faded or scratched ink, or an expired dynamic-QR service. The black-and-white pattern itself almost never fails on its own.

Do printed QR codes fade over time?

The ink can fade from sunlight, water, and abrasion, but the code keeps scanning until the damage passes the error-correction threshold. Using UV-resistant ink, lamination, and a high error-correction level lets a printed code survive years of wear.

Related guides

Try the tools