OpenQR

Basics

Do QR codes expire? Yes and no — here is the real answer

It is one of the most common questions about QR codes, and the answer surprises people: a QR code, as a piece of printed data, cannot expire. The black-and-white pattern does not contain a clock or a kill switch. Yet plenty of real codes do stop working over time. Both things are true, and the reason comes down to which kind of code you made. This guide gives you the straight answer and shows you how to create one that will still work in a decade.

6 min read · Updated 24 June 2026

The short answer

QR codes follow the ISO/IEC 18004 standard, which defines how characters are encoded into a grid of modules. Nowhere in that standard is there an expiry date — there is no field for one. So the pattern itself is permanent. What can expire is the service a code depends on, and that only applies to one type of code. In short: static QR codes never expire; dynamic QR codes can.

One sentence to remember

A QR code only stops working if 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. We compare the two types in depth in our watermark-free generator guide.

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.

How to tell whether your QR code will expire

You can check any code in under a minute:

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

SignalLikely typeExpires?
Decodes to your real linkStaticNo
Decodes to a short redirect URLDynamicYes, if the service stops
No account needed to make itStaticNo
Has a subscription or analyticsDynamicYes
Made in-browser, no uploadStaticNo

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.

  1. Generate a static code (OpenQR makes only static codes, so there is nothing to opt out of).
  2. Point it at a destination you control and intend to keep — your own domain, a permanent profile, or fixed Wi-Fi details.
  3. Avoid free-trial dynamic services for anything you will print at volume.
  4. Save the source file, ideally as SVG so you can reprint at any size — see choosing PNG, SVG or PDF.
  5. 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 expiresFree static QR codes, generated in your browser — no account, no subscription, no expiry.
The QR pattern itself never expires — it has no expiry date built in. Static codes, which store data inside the image, work indefinitely. Dynamic codes can stop working if the provider’s redirect server or subscription is discontinued.

Related reading