Do QR codes expire? Static vs dynamic, explained simply
A printed QR code can't expire by itself — but the link or service behind it can. Learn the difference between static and dynamic codes and how to make one that lasts.
QR Hub team · · 5 min read
Short answer: a QR code itself never expires. It is just a pattern of black and white squares, and a phone can read it in ten years just as well as today. What can stop working is the thing the code points to — or the service in the middle, if your code uses one.
That's why one QR code keeps working forever while another one "dies" after a free trial. The difference is whether the code is static or dynamic. This guide explains both in plain words and shows how to make a code that won't let you down.
What is actually inside a QR code?
A QR code stores data directly in its pattern: numbers, letters or bytes. According to Keyence's QR code basics, the largest version can hold up to 7,089 digits or 4,296 alphanumeric characters, and it has built-in error correction so it still reads when part of it is damaged.
There is no clock, no date and no licence inside. The QR standard is open: DENSO WAVE, the company behind QR Code, says no application is needed to use one and anyone can use it freely as long as they follow the JIS or ISO standards. So nothing in the code itself can switch it off.
Static QR codes: they never expire
A static code holds your content itself — the full web address, the Wi-Fi password, the phone number or the text. When someone scans it, the phone reads that content straight from the pattern. No server is asked.
That means:
- It works for as long as the content is valid. A link works as long as the page is online.
- No account, no subscription and no company in the middle can stop it.
- You can't change it after printing. To point somewhere new, you make and print a new code.
On QR Hub, every static code is free, with no sign-up and no end date. Make one here:
Dynamic QR codes: editable, but they depend on a service
A dynamic code holds a short link on the QR service's own domain. When someone scans it, the phone opens that short link, and the service sends them on to the page you chose.
That middle step is what makes dynamic codes useful:
- You can change the destination any time, without reprinting.
- You can see scan statistics: how many scans, when, and from which kind of device.
It's also why dynamic codes can stop working: if the service stops forwarding the short link, the scan leads nowhere. This usually happens when a free trial ends, a subscription is cancelled, or the provider shuts down. The printed code looks the same, but the redirect behind it is gone.
So why do some QR codes "expire"?
When people say their QR code expired, it's almost always one of these:
- A dynamic code from a trial. The code was made during a free trial, the trial ended and the redirect was switched off.
- The page behind it was removed. A static code still opens the address, but the website, file or post is no longer there.
- The domain lapsed. The site's domain name wasn't renewed, so the address no longer loads.
- A file link was made private. A shared document or cloud file stopped being public.
Only the first one is about the QR service. The other three are about the destination — and they can happen to static and dynamic codes alike.
Static or dynamic: which one do you need?
| Static | Dynamic | |
|---|---|---|
| Expires by itself | Never | Only if the redirect service stops |
| Change the link after printing | No | Yes |
| Scan statistics | No | Yes |
| Account needed | No | Yes |
| Best for | Wi-Fi, contact cards, links that won't move | Menus, offers, events, anything that changes |
A simple test: "Will this content still be at the same place in a year?" If yes, a static code is perfect and free forever. If maybe not, a dynamic code saves you a reprint.
How dynamic codes work on QR Hub
We don't believe in "hostage" QR codes. Here is exactly what happens:
- A free account includes 2 dynamic codes, so you can try editing and stats without paying.
- If a paid plan ends, your codes keep working for 30 days, and we email you when the plan ends and again a week before those 30 days are over.
- After that, codes beyond the free plan show a simple page with their last link, plus a note for the owner. Choose a plan again and they work straight away.
Your printed codes never break silently.
How to make a QR code that lasts
- Decide static or dynamic with the test above.
- Use a stable address. Link to a page you control, such as your own website, not a temporary file or a post that might be deleted.
- Keep your domain renewed if the code points to your own site.
- For dynamic codes, read what happens when a plan ends before you print anything — ask the provider if it isn't written down.
- Test the code on two or three phones before printing hundreds.
- Check it once in a while. Scan your printed codes every few months to make sure the page still opens.
Quick answers
Do free QR codes expire? A free static code doesn't. A free dynamic code from a trial can, when the trial ends.
Can I extend an expired QR code? If it's dynamic, reactivating the plan with the same provider usually brings it back. If it's static and the page is gone, put the page back at the same address, or print a new code.
Can I change a static QR code later? No. The content is in the pattern itself. Make a new code instead — or use a dynamic one next time.
Ready? Make a static code that never expires — free, with no sign-up.
Make your QR code now
Free static QR codes with no sign-up and no expiry. Editable codes with scan stats when you need them.
Make this QR now