Skip to content
UseQR
ESC

↑↓ MOVE↵ OPEN48 PLACES

Basics

Who pays when a QR code is free?

Someone always covers the cost. With free QR generators the payer is usually you, later - through subscription upsells, expiring redirects, watermarks, adverts or your data. You can identify the model in thirty seconds by decoding your own code and checking whether it points at your URL or the generator's redirect domain.

View as MarkdownPaste this page into any AI assistant — it is plain, portable Markdown.

Follow the money

"Free" describes the price, not the funding. Every QR generator is paid for somehow, and the five models produce very different outcomes for the person printing the code:

Who pays The mechanism Your risk
You, later Freemium upsell: free codes limited, useful ones subscription Predictable, if disclosed
You, under duress Expiry ransom: trial code dies after printing; restoring it costs a plan Highest — timed for maximum leverage
Advertisers Interstitial ad pages before your destination Your audience pays in friction
Data buyers Accounts, scan tracking, behavioural resale Your scanners' privacy
Nobody much Public good: client-side static generation costs ~nothing to serve None — no dependency exists

The last row is not altruism defying economics — it is economics. A static code is a computation, not a service; once generated it works forever with no operator involvement, so there is genuinely nothing to fund. Only dynamic infrastructure — redirects, dashboards — creates the recurring costs the other four models exist to recover.

The "your code stopped working" email

The expiry-ransom model deserves its own paragraph because the timing is the product. The free code you generated was silently created as a dynamic code on the provider's domain. It scans perfectly during the trial — through your test, your sign-off and your print run. Days later the redirect switches off, every printed copy leads to an upgrade page, and the email arrives offering to "reactivate" codes that were never yours to begin with. Paying once commits you to paying for the life of the print run, since leaving a redirect provider strands the printed codes.

The thirty-second test

You can identify any generator's funding model before trusting it with a print run:

  1. Generate a throwaway code pointing at a URL you control.
  2. Decode it — paste or scan it at /scan, or run it through /validate. Read the payload.
  3. If the payload is your URL, the code is genuinely static: it will outlive the generator, and no ransom is possible even in principle.
  4. If the payload is their domain (qr-xyz.io/Ab3dEf or similar), you are holding a dependency on their redirect staying alive and free — read the pricing page before printing anything.
  5. Thirty more seconds: watermark on the download? Signup demanded for a static code? A pricing page where "Free" sits beside a highlighted "Pro"? Each is a funnel marker — the full pattern language is catalogued in what free actually means in QR tools.

The decode test is decisive because it checks the artefact rather than the marketing: a generator can claim anything, but the payload cannot lie about where it points.

Where UseQR sits

UseQR funds the boring way: static-only generation running in your browser, costing approximately nothing to operate, MIT-licensed and self-hostable so the claim is verifiable rather than promised. Codes generated here pass the test above by construction — the payload is your data, so UseQR's continued existence is irrelevant to your printed codes. That is the correct amount of trust to require from a free tool: none.

FAQ

Who pays for free QR code generators?

Someone always does: advertisers, data buyers, or most commonly you, later, through subscription upsells and expiring trial codes. Genuinely free static generators exist because client-side generation costs the operator almost nothing.

How do I know if my free QR code is really mine?

Decode it and read the payload. If it contains your URL, the code is static and permanently yours. If it contains the generator's domain, your code depends on their redirect service and their pricing decisions.

Why did my free QR code stop working?

Almost certainly it was a dynamic trial code routed through the provider's domain, and the trial ended. The pattern still scans; the redirect behind it was switched off to prompt an upgrade payment.

Is UseQR actually free with no catch?

Yes. Codes are static, generated in your browser, with no signup, watermark, expiry or scan limits, and the source is MIT-licensed. Because the payload is your own data, the codes work forever regardless of UseQR.

Try it — free, no signup

  • The economics of free QR code generatorsServing a static QR generator costs almost nothing, which is why so many exist. The expensive part is dynamic infrastructure - and the funnels that fund it.
  • Do QR codes cost money?The format is free and static codes cost nothing to generate, forever. Money enters with dynamic redirects, analytics dashboards, design tools and print.
  • Do QR codes expire?A static QR code never expires — the destination is encoded in the pattern, so nothing has to keep running. A dynamic QR code expires when the provider's…
  • Client-side vs server-side QR generation, and why it mattersIf a QR generator renders the image on its server, your data — including WiFi passwords, contact details and payment identifiers — is transmitted to and…