Static vs Dynamic QR Codes: What Every User Should Know
One encodes your content; the other encodes a redirect. That single difference determines whether your QR code will still work in five years.
QR codes come in two flavors. One is infrastructure; the other is a subscription product disguised as infrastructure. Most people don't know there's a difference until their printed codes stop scanning.
This guide explains how each type works, what's encoded inside, and why the choice matters more than most generators will admit.
The simple answer
A static QR code contains your data — a URL, text, Wi-Fi credentials — encoded directly into the black-and-white pattern. When scanned, the data is read and used. No server is involved.
A dynamic QR code contains a short redirect URL pointing to the QR provider's server. When scanned, the scanner requests that redirect URL, and the provider's server tells the scanner where to actually go. If the provider's server goes down, changes the redirect, or deletes your account, the scan breaks.
What's inside each code
Imagine you want a QR code for https://example.com/menu.
A static QR encodes those exact 31 characters. Scan it with any phone, offline, ten years from now — it still returns https://example.com/menu.
A dynamic QR encodes something like https://qrco.de/bfH9t2 — 22 characters pointing to the provider's redirect service. Scanning it fetches the redirect, which (if the provider is still alive, still serving, still honoring your subscription) forwards the scanner to https://example.com/menu.
Same visual experience. Radically different dependencies.
Practical comparison
Longevity
Static codes last as long as the QR standard itself — which is to say, indefinitely. A printed static QR from 2005 still scans. Dynamic codes last as long as the provider keeps serving the redirect. Companies fold, pivot, sell, sunset products; each event can kill every dynamic code they ever issued.
Cost
Static codes cost nothing to generate and nothing to maintain. Dynamic codes almost always require an ongoing subscription — because without the subscription, there's no reason for the provider to keep the redirect alive.
Privacy
Static codes generate zero server logs — there is no server. Dynamic codes log every scan: timestamp, IP, user-agent, referrer, sometimes geolocation. This is marketed as "scan analytics," but it also means the provider knows who is scanning your codes, from where, and when.
Editability
Static codes cannot be edited after printing. Dynamic codes can be redirected to a different destination at any time. This is a genuine feature for some use cases — large campaigns with rotating landing pages — but for most users, "editable" is also "breakable."
Failure mode
A static code works until the physical print is destroyed. A dynamic code fails silently the moment the provider decides to stop serving it — whether due to subscription lapse, account issue, server outage, or business closure. See why QR codes stop working for common causes.
When dynamic makes sense
Dynamic QR codes are not inherently evil. They make sense in a few narrow cases:
- Marketing campaigns where the destination URL needs to change mid-campaign
- Testing QR-driven flows where A/B routing is valuable
- Time-limited promotions where the redirect being disabled is the intended behavior
In all three cases, the user understands they are buying a service with an expiration date. The problem is that most dynamic QR providers don't frame it this way — they market dynamic codes as the default "free" option and hide the subscription dependency until after the codes are printed.
When static is the right choice
Almost always, specifically when:
- You're printing the code on something physical (menus, packaging, signs, business cards)
- You want the code to work indefinitely
- You don't want a third party to track scans
- You don't want an ongoing cost
- You want your QR to still work if the generator disappears
For these use cases — which cover the vast majority of QR codes in the wild — static is the only sensible choice.
How to tell which one you're getting
If a QR generator asks you to create an account, offers "scan tracking," mentions subscriptions, or shows a preview URL that doesn't match your content — you're generating dynamic codes. See the full red flags checklist.
If the generator just takes your input, shows a QR code, and lets you download — and if scanning that QR returns your original content directly (no wrapper URL) — you have a static code. You can verify with our QR scanner: scan the generated code and check the decoded text matches what you entered.
Our approach
This site only generates static QR codes. Everything is computed in your browser. The QR code you download contains exactly what you entered, and we cannot change, track, or disable it. Generate your next code with our URL, WiFi, or vCard generators.
For the bigger picture on why dynamic-first generators dominate the industry, see the truth about QR code scams.
Ready for a static QR code?
Generate one in your browser — no account, no tracking, no subscription. What you create belongs to you.
Related reading
The Truth About QR Code Scams: How 'Free' Generators Extort Users
Dynamic QR codes let providers track, edit, disable, and monetize your codes after you've printed them. Here's how the scheme works and how to avoid it.
QR Code Redirect Hijacking: The Invisible Middleman
When your QR code works, the middleman is invisible. When it breaks, it's too late. Understanding the redirect model is the first step to avoiding it.
The Subscription QR Trap: How Providers Hold Your Links Hostage
The bait is a free QR code. The hook is that it only works while you pay. The trap closes the day you print ten thousand copies.
Why Your QR Code Stopped Working (And Who's To Blame)
Printed QR codes don't break. Scanners don't fail. If your QR stopped working, someone else turned it off — and this article explains who.