Guides
Do QR Codes Expire? Static vs Dynamic, Explained
Static QR codes never expire: the link is printed in the pattern. Dynamic codes go through a provider's redirect and stop when the plan ends. How to tell.
No, a QR code itself never expires. A static QR code stores its content (a link, Wi-Fi details, a contact card) directly in the black and white pattern, and it will scan the same way in twenty years. What can "expire" is a dynamic QR code: the pattern only holds a short link to a QR provider's server, which then redirects to your page. If the trial or subscription ends, the provider stops redirecting and the printed code leads to an error or a "this code has expired" page.
Static vs dynamic QR codes
| Static | Dynamic | |
|---|---|---|
| What's inside the pattern | Your actual content (for example https://example.com/menu) | A provider's short link (for example qr.provider.example/x7Ab) |
| Expires | Never | When the provider stops redirecting |
| Change the destination after printing | No, you need a new code | Yes, in the provider's dashboard |
| Scan statistics | No | Yes, collected by the provider |
| Depends on a third party | No (only on your own link) | Yes, for every single scan |
| Cost | Free | Usually a subscription |
| Privacy for people scanning | Goes straight to your site | Every scan passes through the provider's server first |
The QR Code format has no expiry date built in. DENSO WAVE, the company that invented it, states that no license or application is needed to use a QR Code. A code is just data, and data doesn't run out.
Why "expired" QR codes happen
Dynamic codes work through a redirect:
- You create a code on a QR service and enter your destination, say a PDF menu.
- The service encodes its own short link in the pattern, not yours.
- Someone scans. Their phone opens the provider's link, the provider's server logs the scan, then forwards them to your menu.
- When your plan ends, step 3 stops at the provider's server.
Provider help pages describe this openly. QR TIGER says that when a paid plan expires or is canceled, "all dynamic QR codes will become invalid". Hovercode keeps only your first three dynamic codes active on its free plan after you cancel, and deactivates the rest. QR Planet keeps codes after a subscription ends only on request and under conditions. Rules differ by provider, but the pattern is the same: the code lives as long as the account.
This is why people get caught out. A restaurant prints 500 table cards from a "free" generator during a trial; two weeks later every card leads to a sign-up page. The owner can't edit the printed cards, and the only quick fix is to pay.
How to check what's inside a QR code
- Scan it with your phone's camera. On iPhone, open Camera (or Code Scanner from Control Center) and look at the link shown at the bottom of the screen, before you tap it. On Android, the camera or Google Lens shows a banner with the link.
- Read the domain. If it's your own website, the code is static. If it's a domain you don't recognize, often short and generic, the code is dynamic and depends on that provider.
- Check your generator's download screen. Honest tools say "static" or "dynamic" clearly. If you see scan statistics, editable destinations or a dashboard, it's dynamic.
How to make a QR code that won't expire
- Use a static generator. Our free QR code generator makes static codes only, in your browser, with nothing uploaded. There is no account and nothing to renew.
- Encode a link on a domain you control. For example
https://example.com/menu/. If the content changes, update the page at that address instead of the code. - Want to change the destination later? Do your own redirect. Point the code at a short path on your own site (such as
example.com/qr) and set that path to redirect wherever you like. You get the main benefit of a dynamic code without depending on a QR provider. Keep paying for your domain. - Keep it short. Shorter links produce simpler codes that scan more reliably and can be printed smaller. Our guide to QR code SVG vs PNG covers print sizes.
- Test before printing. Scan the proof with at least two phones.
For specific uses, see how to make a QR code for a PDF (host the file on a page you control, not on a temporary share link) or a vCard QR code for a business card (the contact details sit inside the code, so it never needs a server).
Codes that stop working for other reasons
Even a static code can lead nowhere if the content behind it disappears:
- The page was moved or deleted. The code still scans, but the website returns "not found".
- The domain lapsed. If nobody renews the domain, someone else can register it and serve whatever they want to everyone who scans your old codes.
- A temporary link. Cloud storage share links, event pages and short-link services can be disabled or expire.
- A changed Wi-Fi password. A Wi-Fi QR code contains the network name and password. Change the password and the code stops working, so make a new one.
- Physical damage. Fading, scratches, glare and a cropped margin make codes hard to read. QR codes include error correction, so small damage is usually fine, but not a torn corner.
Should you ever use a dynamic QR code?
Sometimes it's reasonable: a large marketing campaign where scan statistics matter, or packaging printed months before the destination is final. If you do:
- Read the provider's cancellation terms before printing.
- Prefer providers that let you use your own domain for the short link.
- Keep a list of every printed code and which account it belongs to.
- Remember that each scan goes through the provider's server, which sees the scanner's IP address and device details.
For a menu, a business card, a Wi-Fi password or a link to your own site, a static code is simpler and lasts as long as the content behind it.
Is a QR code safe if it redirects?
Redirects also matter to the people scanning. A code that leads to a short link they don't recognize is harder to judge, which is exactly what scammers exploit. Our guide on whether QR codes are safe to scan explains how to check a link preview before opening it.
Where sigil. fits
sigil. is a photo and video vault for your phone, not a QR service. It has no account and no server, so there are no links of ours to expire. Read how to share photos privately for ways to send a photo safely, and see our free tools, including the EXIF remover, all running in your browser.
Bottom line
QR codes don't expire; accounts do. A static code holds your content and works as long as that content exists. A dynamic code holds a provider's link and works only as long as the provider keeps redirecting. For anything printed, make a static code pointing to a domain you own.
Sources
Frequently asked questions
Do QR codes expire?
A static QR code does not expire, because the content is stored in the pattern itself. A dynamic QR code can stop working, because it points to a redirect run by a provider, and the provider can switch it off.
Why does my QR code say it has expired?
You almost certainly made a dynamic code with a QR service, and the trial or subscription ended. The page you see is the provider's, not yours, and it usually comes back only if you pay or move the code.
How can I tell if a QR code is static or dynamic?
Scan it and look at the link preview. If it shows your own domain, it is static. If it shows the QR provider's short domain, it is dynamic and depends on that provider.
Can I fix an expired QR code without reprinting?
Only by reactivating the plan with the same provider, since the printed code points to their domain. To avoid this in future, encode a link on a domain you own.
Are free QR code generators safe to use?
Many are fine, but check whether the code they give you is static. Some free tools quietly create dynamic codes that stop working later or show ads.