Do QR Codes Expire? We Checked What 15 Popular Generators Actually Do
A static QR code never expires. A dynamic one can, and 8 of the 15 generators we checked can quietly hand a free or trial user a code that later dies.
Do QR codes expire? A static QR code never expires: the web address is baked straight into the pattern, so no company sits in the middle to switch it off. Only a dynamic QR code can expire, because it points at a redirect the generator owns. End the plan, and the code dies.
We checked 15 popular generators against each vendor's own policy in July 2026. Eight of them can hand a free or trial user a code that later stops working. Below is exactly which ones, why it happens, and how to avoid printing a code that dies.
Do static and dynamic QR codes expire differently?
Yes, and that difference is the whole story. A static QR code stores your destination inside the image, so it keeps scanning forever unless the destination URL itself breaks. A dynamic code stores a short redirect owned by the generator; the pattern points at their server, which looks up where to send the scan. Switch that redirect off and every printed copy goes dead at once.
QRCode Monkey puts it plainly: its codes "do not expire and will work forever" because they are static (QRCode Monkey). goqr.me agrees that "the QR code does not expire after a certain time" (goqr.me). Neither tool keeps a server in the loop, so there is nothing to shut off.
Dynamic codes earn their keep. You can edit the destination after printing, and you can count scans. But a dynamic code is only as permanent as your control over that redirect. Rent it, and someone else holds the off switch.
Which QR generators can hand you a code that expires?
Eight of the 15 generators we checked can, and in every case the vulnerable product is a dynamic code on a free tier or a trial. Each entry below is drawn from the vendor's own documentation, accessed July 2026. The generator name in each row links to the source.
| Generator | Free static? | Free / trial dynamic | What happens when it lapses |
|---|---|---|---|
| qr-code-generator.com (Bitly) | Yes | 14-day trial | Dynamic deactivated; scan sent to a vendor "service page" |
| qr.io | Yes | 7-day trial | Dynamic stop unless you subscribe (~$35/mo) |
| QRStuff | Yes | Anonymous + free-account dynamic | Anonymous die after 7 days; free-account after 30 days |
| Uniqode (Beaconstac) | Yes | 14-day trial | Dynamic deactivate unless you subscribe |
| Qrfy | Yes | 7-day trial | Trial dynamic deactivated; linked to a "service page" |
| Scanova | Yes | 14-day trial (3 dynamic) | Dynamic "stop working once the free trial ends" |
| QRCodeChimp | Yes | Free-forever, 10 dynamic | Only 10 dynamic stay active; extras deactivate (1,000 scans/mo cap) |
| ME-QR | Yes | Dynamic, "no time limit" | Blocked after 365 days with no scan, then deleted |
| QRCode Monkey | Yes | – | Static, never expire |
| goqr.me | Yes | – | Static, does not expire |
| Adobe Express | Yes | – | Static, never expire |
| Canva | Yes | – | Static, never expire (per Canva) |
| the-qrcode-generator.com | Yes (unlimited) | 2 free dynamic | Static and the 2 dynamic "never expire" |
| Flowcode | – | 2 free dynamic | Never expire; analytics capped at 500 scans |
| qrcodedynamic.com | – | 1 free dynamic | Vendor claims it stays valid |
The wording matters. Scanova states directly that "your Dynamic QR Code will stop working once the free trial ends" (Scanova). QRStuff is stricter still: anonymous dynamic codes expire after 7 days, and even a free signed-up account's dynamic codes expire after 30 days (QRStuff).
ME-QR is the sneaky one. It advertises "no time limit," but a 365-day inactivity rule blocks any dynamic code that goes a year without a scan, then deletes it after a restore window (ME-QR). A seasonal poster that nobody scans over winter can quietly disappear.
Is a "free" QR generator really free?
Often the "free" path is a trial in disguise. Five of the eight generators that can expire a code, qr-code-generator.com, Qrfy, Scanova, qr.io, and Uniqode, also offer permanent static codes at no cost. The catch is the interface: it defaults to, or actively pushes, the dynamic trial, so a non-expert picks the expiring product without ever seeing the permanent free option.
Two of them make the ending worse. When a trial dynamic code lapses at qr-code-generator.com or Qrfy, a scan does not fail cleanly. It lands on a vendor "service page," an upsell screen, instead of your destination (qr-code-generator.com, Qrfy). Your customer scans a menu and sees an ad for QR software.
Reddit users report the predictable version of this trap: start a "free trial" for a single code, forget to cancel, get billed around $40 a month, and later find the printed codes dead when the trial finally lapsed. Treat that as illustrative rather than measured, but it lines up exactly with the policies above.
Can a static QR code ever stop working?
Yes, but not because the generator switched it off. A static code fails only when the destination URL rots, which is link rot, not expiry. The pattern still scans perfectly; it just opens a page that no longer exists. Honest answer, and an important one.
The flagship example is Google's goo.gl shutdown. Google disabled new goo.gl links in 2018, then announced every goo.gl link would stop resolving, with deactivation set for August 25, 2025 (Google Developers Blog). On August 1, 2025 it partially reversed course to preserve only links that were still active, so links that had gone quiet in late 2024 now return errors (9to5Google).
The consequence for print is brutal. Any static QR code whose destination was a goo.gl link is now permanently dead, and because it is static, nobody can re-point it. The fix is upstream: point your code at a stable address you control, and if you need to shorten it, use a shortener you own rather than a free public one that can be retired.
How do you make a QR code that never expires?
Start static. A static generator encodes your URL directly, with no account and no redirect anyone can switch off, so the code lasts as long as the destination does. All seven of the safe tools above qualify, and so does Whooshly's free static QR generator, which outputs PNG and SVG with no signup and no expiry. Print it and it works.
Sometimes you genuinely want dynamic, to edit the destination after printing or to track scans. The rule then is ownership, because a dynamic code lives or dies by who controls the redirect. Whooshly bundles dynamic QR codes you own once into a single pay-once $49 toolkit, so there is no monthly plan that can lapse and take your printed code down with it. Rent the redirect and you rent the risk. Buy it once and the off switch is yours.
Sources and method
We reviewed the public pricing, FAQ, and support pages of 15 QR code generators in July 2026 and recorded what each vendor says happens to a free or trial user's codes over time. A generator counts as able to "expire" a code when its own documentation describes a free or trial dynamic code being deactivated, blocked, or deleted. Two pages, qr-code-generator.com's trial-expiry article and Canva's QR page, returned access errors on direct fetch, so we describe their stated policies from the vendors' own indexed text rather than quoting. qrcodedynamic.com's claim rests on its plan page, which we could not independently verify, so it is marked as a vendor claim.
- QRCode Monkey – static codes do not expire, "work forever"
- goqr.me – "the QR code does not expire after a certain time"
- Scanova pricing – dynamic "stop working once the free trial ends," 14-day trial
- QRStuff FAQs – anonymous dynamic expire after 7 days, free-account after 30 days
- qr.io pricing – dynamic by default, 7-day trial
- ME-QR FAQ – 365-day inactivity rule blocks then deletes dynamic codes
- Qrfy support – 7-day dynamic trial, expired codes sent to a service page
- QRCodeChimp help – free plan keeps 10 dynamic active, 1,000 scans/mo cap
- qr-code-generator.com support – 14-day dynamic trial, expired codes deactivated
- the-qrcode-generator.com – unlimited static plus 2 free dynamic that never expire
- Flowcode blog – 2 free dynamic that never expire, analytics capped at 500 scans
- Uniqode blog – 14-day trial, dynamic deactivate afterward
- Adobe Express – free static codes never expire
- Google Developers Blog – goo.gl shutdown timeline
- 9to5Google – reporting on goo.gl deactivation and the partial reversal
Canva and qrcodedynamic.com are included in the table without a source link because their policy pages could not be fetched directly; treat both as vendor claims.