Loading theme
·7 min read

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.