Do QR Codes Expire?

Short answer: no, not on their own. A QR code you generate today will scan exactly the same way in ten years, as long as the printed image itself is still intact. But you may have run into a QR code that stopped working after a while — here's why that happens and how to make sure it never happens to yours.

Why QR codes themselves don't expire

A standard (static) QR code encodes your text or link directly into its pattern of black and white squares. When a scanner reads it, it's decoding that data straight from the image — there's no server, no subscription, and no expiration date baked into the format itself. The QR code specification has no concept of "time to live." If the image survives, the code works.

So why do some QR codes stop working?

This comes from dynamic QR codes, not the QR format itself. A dynamic code doesn't encode your real destination — it encodes a short redirect link owned by whichever service generated it. Scanning it sends the phone to that service's server first, which then forwards it to your actual URL.

That's genuinely useful if you want to change the destination later without reprinting, or if you want scan analytics. But it also means the code's usefulness is now tied to that service. If:

...then the code stops resolving, even though the printed pattern hasn't changed at all. From the outside it looks like the QR code "expired," but really the middleman it depended on went away.

How to avoid this

If you don't specifically need to change the destination after printing or track scan counts, use a static QR code — see our static vs. dynamic comparison for the full breakdown. A static code you generate today has no dependency on any company staying in business, because there's no company in the loop when it's scanned.

QRToolCraft generates static codes for free, entirely in your browser — once you download it, there's nothing else that needs to keep running for it to keep working.