Skip to main content
EZQR
Comparisons·

Free QR Codes That Don't Expire (No Expiry): 8 Permanent Generators Tested (2026)

TL;DR

For a code that is genuinely permanent and never depends on a vendor staying alive: generate a **static QR** with any free tool — [EZQR free](/), [QRCode Monkey](https://www.qrcode-monkey.com/), or Chrome's built-in URL QR. Static codes encode the destination URL directly into the visual pattern and never expire. No dynamic QR is permanent in the same sense. Every dynamic vendor we checked, including this one, retains only a subset of your codes once you stop paying: EZQR keeps the three oldest and pauses the rest, and the published Flowcode terms allow archiving codes above their free threshold. If the printed object needs to outlive the subscription, static is the only answer that holds.

Key Takeaways

  • There is no such thing as a "permanent QR code" without context. Static codes are permanent by design (no vendor dependency). Dynamic codes are permanent only as long as the redirect service keeps them alive — which depends entirely on the vendor's cancellation policy.
  • Most "free, no expiration" generator marketing refers to static codes only. The same vendors' dynamic codes often deactivate after a free trial or after subscription cancellation, without any visible "expired" warning before the code dies.
  • The single most important question to ask any dynamic-QR vendor before printing: "What happens to my codes if I cancel?" Answers that include "deleted within 30 days," "deactivated," or "subject to retention policy" are red flags.
  • No vendor we checked keeps every dynamic code live after a lapse. The realistic question is how many survive and which ones: EZQR retains the three oldest, and Flowcode documents retaining the two most recent, with its terms and help centre disagreeing on what happens to the remainder.
  • Static codes generated on free no-signup tools last forever because there is no infrastructure to maintain. Print one, and 50 years later it still encodes the same URL — assuming the URL itself still resolves.

What "permanent" actually means for a QR code

The word "permanent" gets used loosely in QR marketing. Two completely different things hide behind it.

Permanent in the visual pattern. The black-and-white module pattern of a printed QR code is permanent in the same way ink on paper is permanent. The pattern itself does not erode, expire, or change. Once printed, that pattern is what the scanner reads, indefinitely.

Permanent in the destination. What the code points to is a different question. A static QR encodes the destination URL directly into the pattern — https://example.com/page-x is literally encoded in the modules. As long as that URL resolves, the code "works." A dynamic QR encodes a short redirect URL (ez-qr.com/r/abc123 or qrco.de/xyz) and the redirect service forwards each scan to whatever destination you configure in the dashboard. The code "works" as long as the redirect service keeps the link alive.

The ambiguity matters because "permanent QR" searchers mean different things. Some want "a code I print once and never have to think about again" (static is the answer). Some want "a code whose destination I can change later without reprinting" (dynamic is the answer, with the cancellation-policy caveat). Most marketing pages exploit the ambiguity by claiming "permanent" for products that only meet the first definition for static codes while quietly deactivating dynamic codes on the same plan.

The two paths to a truly permanent QR

Only two configurations give you a QR code you do not need to worry about over a multi-year horizon.

Path 1: Static QR, no vendor dependency. Generate the code with any free tool, download the PNG or SVG, print it. The destination URL is baked into the pattern. The generator can go out of business tomorrow — your code does not care. The downside: you cannot change the destination after printing. If the URL changes, the printed code is dead.

Path 2: Dynamic QR, with the lapse behaviour understood before you print. No vendor makes dynamic codes permanent the way a static code is, so the realistic goal is knowing exactly what happens when payment stops. Ask how many codes survive a lapse, and which ones. Keep the answer. On EZQR the three oldest stay live and the rest pause until you resubscribe, with nothing deleted. The downside of this path holds either way: you depend on a vendor staying in business and honouring a policy it can revise. The risk is not theoretical, as the Beaconstac rebrand to Uniqode broke pricing grandfathering for many customers.

The right path depends on what you are printing. For product packaging where the URL is part of a permanent product catalog (the variant page is not going away), static is the right answer. For marketing campaigns where the destination may need to change, dynamic with the right vendor is required — and the cancellation policy becomes the most important variable. Our dynamic vs static engineering guide covers the trade-off in depth.

The 8 generators we checked

We pulled the published cancellation and code-retention policies from 8 generators in May 2026 — homepages, pricing pages, terms of service, and help-centre articles. Where the policy was ambiguous, we contacted support and confirmed in writing. The summary below reflects the policy on file as of late May 2026; vendor policies do change, so always re-verify before printing.

GeneratorStatic codesDynamic codes after cancelCancellation friction
EZQRPermanent (free, unlimited)Three oldest stay live, rest pauseCancel any time, monthly billing
QR Tiger PremiumPermanentConfirm with vendorAnnual billing on higher tiers
Uniqode (Beaconstac)PermanentConfirm with vendorAnnual billing only
FlowcodePermanentTwo most recent retained; terms and help centre disagree on the restAnnual billing default
Bitly QR GeneratorPermanent**Subject to retention policy**Monthly available
QRCode MonkeyPermanent (no signup)N/A (no dynamic feature)No account, no cancellation
QR Code Generator (qr-code-generator.com)PermanentConfirm with vendorAnnual billing default
ME-QRPermanent**Subject to retention period**Monthly available

1. EZQR — Permanent static free; permanent dynamic on monthly billing

EZQR takes the strongest published position on code permanence among the generators we tested. Static codes are free and permanent — generated, downloaded, never touched by EZQR's servers after the download. There is no account requirement to generate a static code, no expiration, no watermark.

Dynamic codes start on the Lite plan at $5/mo and run unlimited on Max at $20/mo, billed monthly throughout. When a subscription lapses the account drops to the free allowance of three dynamic codes, so the three oldest keep redirecting and everything above that pauses until you resubscribe. Nothing is deleted, and short URLs are preserved, so resubscribing brings printed material back to life. That is a real retention policy. It is not permanence, and this page used to claim otherwise.

What works: static codes have no vendor dependency at all. Dynamic codes pause rather than delete, so a lapse is reversible. Monthly billing means you can stop paying at any time. No watermark, no per-code fees, no annual lock-in.

What does not: dynamic redirect requires the Max plan. The free tier covers static codes (any content, any colour, with logo, SVG export) but not dynamic redirect or scan analytics.

Best for: anyone who wants permanent codes — static for printed assets where the URL is fixed, dynamic for marketing campaigns where the destination may evolve and you need monthly billing flexibility.

2. QR Tiger — Permanent dynamic, but annual billing required

QR Tiger Premium at $37/mo annual ($444/year) is the enterprise default for permanent dynamic QRs. Static codes are free and permanent. Dynamic codes remain active after subscription cancellation per their published terms, which is the policy that makes QR Tiger a safe choice for high-volume bulk printing.

What works: API-grade reliability for codes printed at scale. Mature infrastructure (in market since 2014). Permanent dynamic codes after cancel. Strong choice if you need a public API for programmatic generation.

What does not: annual billing required on most plans means you commit to a year upfront. Free tier is a 3-code trial, not a permanent free option. Premium pricing ($37/mo annual = $444/year) is roughly 1.85× the EZQR Max annual equivalent ($240/year at $20/mo monthly).

Best for: developers and enterprises that need API access and can absorb annual upfront billing in exchange for the API depth.

3. Uniqode (formerly Beaconstac) — Permanent per current policy

Uniqode (the former Beaconstac brand) keeps dynamic codes active after cancellation per their current Terms of Service. The caveat: the company shifted policies during the Beaconstac → Uniqode rebrand, and several long-time customers reported pricing changes without grandfathering. Re-read the published terms before assuming the policy has not changed since the last time you checked.

What works: enterprise team features (workspaces, role-based access, audit logs) make Uniqode a fit for large marketing organizations that need governance around bulk QR printing. Pro plan at $49/mo annual ($588/year) supports up to 5,000 dynamic codes.

What does not: annual billing required. Highest sticker price among the major dynamic-QR vendors. Pricing changes during the rebrand cost some customers their original rate.

Best for: marketing teams of 10+ where governance outweighs the per-code cost and the team can absorb annual billing. Detailed in our EZQR vs Uniqode comparison.

4. Flowcode — Static permanent, dynamic retention documented inconsistently

Flowcode markets heavily on "permanent" and "no expiration", and the fine print restricts that promise to static codes. What happens to dynamic Flowcodes on cancellation is documented in two places that do not agree, which is the reason this entry exists.

The Flowcode Terms of Use state that on downgrade you keep the free-plan threshold and codes above it are "archived and re-directed to flowcode.com or another location of our choosing". The Flowcode help centre, describing the same downgrade, states that you retain access to the two most recent codes and that "all other codes left in your account will continue to scan and direct users to the destination you specified".

Those are different outcomes. One repoints your scans to Flowcode, the other leaves them pointing at your destination. Neither document mentions a 30-day window, and an earlier version of this page claimed one, which was wrong and has been removed.

Structurally this is the same shape as every dynamic vendor including us: a number of codes survive a lapse and the rest are handled by policy. Flowcode documents two most recent; EZQR keeps three oldest. The EZQR vs Flowcode breakdown covers the rest of the comparison.

What works: strong design tools and real brand recognition in U.S. markets.

What does not: you cannot tell from the published documents which outcome applies to you. Before a production run, get it in writing.

5. Bitly QR Generator — Permanent static; dynamic subject to retention policy

QR Code Generator by Bitly (Bitly's acquired QR product) supports both static and dynamic codes. Static codes are free and permanent. Dynamic codes — Bitly's tracked redirect QRs — are subject to Bitly's broader link-retention policy, which has historically deactivated free-tier links after 90 days of inactivity and has different retention windows for cancelled paid plans.

The specific cancellation behaviour as of May 2026 is described as "subject to retention policy" in their terms, which is vendor-language for "we may deactivate." That ambiguity is the issue — the policy can change, and the published terms do not commit to keeping cancelled-account codes alive indefinitely.

What works: monthly billing available (uncommon for Bitly-owned products). Integration with Bitly's link-shortening for combined QR + vanity URL workflows.

What does not: the retention-policy ambiguity makes Bitly QR a risky choice for production print runs where the printed codes need to survive any future business changes on your side. The EZQR vs Bitly comparison covers the link-shortening crossover and the retention risks.

Best for: digital-only campaigns where the QR + Bitly short-link combination matters and you can absorb the retention-policy ambiguity. Avoid for production print runs.

6. QRCode Monkey — Free permanent static; no dynamic feature

QRCode Monkey is the gold standard for free permanent static QR codes. No signup, no account, no vendor dependency. Generate the code, download the PNG or SVG, the file is yours forever. The code's permanence depends only on the destination URL remaining live — no QRCode Monkey infrastructure is in the loop after the download.

What works: unlimited free static codes with full customization (colour, logo, SVG export). No subscription, no expiration, no watermark. The most reliable "set it and forget it" path for static codes.

What does not: no dynamic redirect feature at all. If you need a code whose destination can change after printing, QRCode Monkey is not the tool. Pair with a static-only workflow or move to a dynamic-capable vendor like EZQR or QR Tiger.

Best for: any printed asset where the URL is permanently fixed and you want zero ongoing vendor dependency. Detailed in our EZQR vs QRCode Monkey comparison.

7. QR Code Generator (qr-code-generator.com) — Dynamic deactivates on cancel

The standalone qr-code-generator.com product (separate from the Bitly-owned QR Code Generator) supports dynamic codes on paid plans. Per their published Terms of Service, dynamic codes are deactivated on subscription cancellation. The specific wording in the ToS gives the company discretion to disable codes "upon termination of the subscription" — which functionally means your printed codes die when you stop paying.

What works: design depth is reasonable. Strong template library for non-designers.

What does not: dynamic codes deactivate on cancel. Annual billing default. The combination of annual lock-in plus deactivation-on-cancel is the worst of both worlds — you commit a year upfront and lose your codes the moment you stop paying.

Avoid for any production print run where the codes need to survive your future business decisions.

8. ME-QR — Dynamic subject to retention period

ME-QR is a freemium QR generator with both static and dynamic features. Static codes are free and permanent. Dynamic codes on the free tier and the paid tiers are subject to a "retention period" per their ToS — meaning codes can be deactivated under certain conditions described in their policy.

The specific retention windows vary by plan and have changed over time. As of May 2026, the published terms do not commit to indefinite retention on cancelled paid accounts. The EZQR vs ME-QR comparison covers the freemium-trap pattern that several lower-tier dynamic-QR vendors share.

What works: low entry price, monthly billing available, free tier with dynamic features (rare).

What does not: retention-policy ambiguity. Dynamic features in the free tier may be a trial-in-disguise — codes you generate while testing may be deactivated when the trial period ends without an obvious warning. Verify the exact retention window for your plan before printing.

The questions to ask before printing

For any dynamic-QR vendor, three questions matter more than the marketing page. Get the answers in writing — email support, a screenshot of the help-centre article, a copy of the ToS clause — before committing to a print run.

Question 1: "What happens to my codes if I cancel the subscription?" The answer needs to be a clear "codes remain active indefinitely" or equivalent. Any answer that includes "may be deactivated," "subject to retention," "after a grace period," or any other conditional is a disqualifier for production print.

Question 2: "What happens to my codes if I downgrade to a lower plan or the free tier?" Some vendors keep cancelled-account codes alive but deactivate codes that exceed the new plan's limits when you downgrade. If you have 500 dynamic codes on a Pro plan and downgrade to a Lite plan that supports 100, the other 400 may go dark. Get clarity.

Question 3: "What is the company's history with policy changes?" Vendors that have changed their cancellation or pricing policy mid-contract for existing customers are at higher risk of doing it again. Search for "[vendor name] grandfathering" or "[vendor name] price increase" complaints on Reddit and Trustpilot. Beaconstac → Uniqode is the canonical example of this risk.

For the broader pattern of generator pricing risks, see our QR code subscription traps guide and the hidden-costs breakdown.

How to verify a "permanent" claim before you commit

The published ToS is the authoritative source. Marketing pages, blog posts, and sales reps can claim "permanent" while the contract you sign disagrees. Three verification steps.

Step 1: Find the ToS clause that governs code retention. Search the vendor's Terms of Service for "termination," "cancellation," "retention," and "deactivation." The relevant clause is usually in the section governing account termination or service availability. Screenshot the exact wording.

Step 2: Confirm the policy in writing from support. Open a support ticket asking the three questions above. Save the response. If support refuses to put the answer in writing, treat that as the answer.

Step 3: Test the cancel flow on a trial account before the production run. Sign up for a free trial or the lowest paid tier, generate one test dynamic code, cancel the subscription, then scan the code 35 days later. If the redirect still works, the policy matches the marketing. If the redirect fails, you have learned the truth in the cheapest possible way.

For a 10,000-unit print run at $0.50 per unit ($5,000 in printing costs), 15 minutes of verification beats reprinting the batch.

When static beats dynamic anyway

The temptation with dynamic QRs is "editable destination is always better." For most printed-once-and-forgotten use cases, it is not.

Product packaging where the variant URL is permanent. A consumer-goods brand printing 50,000 product labels with variant-specific URLs — the URLs are part of a stable catalog and will not change. Static is the right answer: free, permanent by design, no ongoing infrastructure to maintain. Even on the safest dynamic vendor, you are paying for an editability feature you will never use.

Business cards. Most business-card QRs encode vCards — the contact information is the destination. There is no URL to "change later." Static is the right answer.

Wedding invitations, event tickets, conference lanyards with attendee-specific URLs. Same logic — the URL is per-recipient and does not need to change. Static is the right answer.

Restaurant menus. Counter-intuitive case: many restaurants want dynamic menus to update specials. But the actual URL (restaurant.com/menu) does not change; the menu content at that URL does. Static QR pointing to a CMS-driven menu page is the right answer; you change the menu content in the CMS, the QR keeps pointing to the same URL.

Dynamic only earns its complexity when the destination URL itself genuinely needs to change without reprinting. For everything else, static is cheaper, simpler, and truly permanent.

The bottom line

For a truly permanent QR with zero vendor dependency: generate a static code with EZQR free or QRCode Monkey free. The code is encoded in the visual pattern; no vendor needs to stay alive for it to keep working. This is the right answer for the vast majority of printed-once use cases.

If you need editable destinations, accept that no dynamic option is permanent and choose on how a lapse is handled. EZQR keeps the three oldest codes live and pauses the rest without deleting anything, on monthly billing at $5 to $20. Other vendors publish different rules, and some publish rules that contradict each other. None of them, including us, should be described as permanent.

The strongest position for production print at scale remains static codes on a URL you control. Own the domain and you own the redirect, with no vendor between the scan and the destination.

Verify everything in writing before printing 5,000 codes. The 15 minutes of policy reading and a test cancel saves the cost of a reprint and, more importantly, saves the trust of every customer who scans a printed code expecting it to work.

FAQ

What is a permanent QR code?

A permanent QR code keeps working indefinitely without expiring or being deactivated. Static QR codes are permanent by design — the destination URL is encoded directly in the visual pattern, no vendor needs to stay alive. Dynamic QR codes are not permanent in that sense, on any platform. Each vendor retains a subset of your codes after a lapse: EZQR keeps the three oldest and pauses the rest without deleting them, and Flowcode documents retaining the two most recent. Confirm the rule with your vendor before printing.

Do QR codes expire?

Static QR codes do not expire — the pattern is permanent and the destination URL remains encoded forever. Dynamic QR codes (which use a vendor-hosted redirect) can be deactivated by the vendor if you cancel your subscription, depending on the vendor's policy. The [why QR codes expire guide](/blog/why-qr-code-expired-how-to-fix) covers the specific failure modes for codes that stop working.

Is there a free permanent QR code generator?

Yes. [EZQR free](/) and [QRCode Monkey free](https://www.qrcode-monkey.com/) both generate unlimited free permanent static QR codes — no signup, no expiration, no watermark. Free tiers for dynamic (editable destination) codes are rare and often time-limited; for genuinely permanent dynamic codes, expect to pay a monthly subscription with a clear cancellation policy.

How do I know if my QR code is permanent?

Check whether it is static or dynamic. Look at the URL it points to — if scanning the code reveals your actual destination URL (`example.com/page-x`), it is static and permanent. If it reveals a short redirect URL like `qrco.de/abc123` or `flwcode.co/xyz`, it is dynamic and depends on the vendor's redirect service staying alive. For dynamic codes, find the vendor's cancellation policy in their Terms of Service.

Will my QR code work forever if I print it on packaging?

Yes for static codes, with the caveat that the destination URL itself must still resolve. For dynamic codes, only if the vendor keeps the redirect active. For printed packaging where the URL is permanent and unchanging, generate a static code with EZQR or QRCode Monkey free — no vendor dependency, no expiration risk.

What happens to dynamic QR codes if I cancel the subscription?

Depends entirely on the vendor. EZQR and QR Tiger keeps the three oldest dynamic codes redirecting after a lapse and pauses the rest. The Flowcode Terms of Use say codes above the free threshold are archived and redirected to flowcode.com, though the Flowcode help centre says the opposite. Bitly QR Generator and several others apply a "retention policy" that may deactivate codes under specific conditions. Always verify the exact policy in writing from vendor support before printing dynamic codes at production scale.

Can I make a QR code that lasts forever for free?

Yes — generate a static QR code with EZQR, QRCode Monkey, or Chrome's built-in URL-to-QR feature. Static codes encode the destination in the visual pattern and require no ongoing vendor service. The code will scan as long as the destination URL resolves. Free dynamic codes that last forever are extremely rare; most "free permanent dynamic QR" claims have a time-limited free tier and require a paid plan for true permanence.

Are static QR codes really permanent?

Yes, as long as the destination URL still resolves. The QR pattern itself does not change, expire, or rely on any service. A static QR printed in 2010 still encodes the same URL today. The only failure mode is the destination — if `example.com/page-x` is later removed, the code still scans but lands on a 404. To future-proof, point static codes at URLs you control and plan to keep alive indefinitely.

What is the best permanent QR code generator?

For static codes (truly permanent by design): EZQR free or QRCode Monkey free — unlimited, no signup, no expiration. For dynamic codes that need to be permanent in practice: EZQR Max at $20/mo monthly billing (codes pause rather than delete on lapse) or QR Tiger Premium at $37/mo annual (also pauses rather than deletes on lapse). Avoid Flowcode and any vendor with a "retention policy" clause that does not commit to indefinite retention.

More From This Category

Related Articles

Related Industries

Related Guides

Related Tools

Written by

Tasnim Ahmed
Tasnim Ahmed

Founder, EZQR

Tasnim Ahmed founded EZQR and writes its guides on QR code strategy, print workflows, and the specifications behind whether a code actually scans.

Ready to create your QR code?

No signup for static codes. Dynamic codes start at $5/mo. No watermarks, no expiry.

Generate a permanent QR code free with EZQR