QR.technology Free · Private · No sign-up
// learn · decisions

Static vs dynamic QR codes

This is the choice that determines whether your code can ever change — or expire. Static codes encode the destination directly; dynamic codes encode a redirect you control. Each is right for different jobs. Here's the honest comparison.

Reading time ~6 minKey decision

Static QR codes

A static QR code contains the actual data — the URL, Wi-Fi credentials, or text — encoded directly in the pattern. There is no server in the middle. When scanned, the phone reads exactly what's printed and acts on it.

The consequences are simple and powerful:

  • Permanent. It works forever; nothing can take it offline except the destination itself (e.g. your website going down).
  • Free. No account, no subscription. The codes from this site are static.
  • Private. No third party logs the scan.
  • Not editable. The destination is fixed once printed. To change it, you reprint.
  • No analytics. You can't count scans at the code level.

Dynamic QR codes

A dynamic QR code encodes a short redirect URL that lives on a provider's server. That server forwards each scan to whatever destination you've currently set. The code on paper never changes, but where it sends people can.

  • Editable. Change the destination anytime without reprinting — the headline benefit.
  • Trackable. The redirect server counts scans, locations, devices, and times.
  • Shorter payload. The encoded redirect link is brief, so the code is less dense.
  • Subscription-dependent. If the provider's plan lapses or the company shuts down, the redirect dies and the code stops working.
  • Adds a middleman. A third party sees every scan, and the redirect is a point of failure.
Dynamic codes can expire

This is the catch people miss: a dynamic code is only as durable as the subscription behind it. A "free" dynamic code on a trial can quietly stop redirecting. For anything printed to last — packaging, signage, tattoos on equipment — that risk is real. See can QR codes expire.

Side by side

 StaticDynamic
Editable after printNoYes
Scan analyticsNoYes
Ongoing costNoneSubscription
Can expireNoYes, if service lapses
PrivacyNo trackingProvider logs scans
Works offline foreverYesNeeds the redirect online

Can you convert one into the other?

Sort of — but not symmetrically, and it's worth understanding why.

  • Dynamic to static: you can recreate the same destination as a static code by generating a new code that encodes the final URL directly. The old printed dynamic code doesn't change, but new prints can be static.
  • Static to dynamic: not possible after printing. A static code has the destination baked in, so there's no redirect to repoint. You'd have to print a new (dynamic) code.

The takeaway: the static-vs-dynamic decision is made before you print, and it's effectively permanent for that physical code. Choosing deliberately up front saves a reprint later. A self-hosted redirect on your own domain — a static code pointing at a short URL you control — gives you much of the flexibility of dynamic without the subscription or the lock-in.

How to choose

Choose static when the destination is stable and permanence matters: Wi-Fi codes, contact cards, a link to your homepage, anything you print once and forget. You avoid recurring cost and the code can never be switched off.

Choose dynamic when you genuinely need to change the destination later or measure scans: a campaign URL that will be repointed, A/B tested landing pages, or printed material with a long life where the target will evolve. Accept that you're taking on a subscription and a dependency.

A useful middle path: a static code pointing to a short, stable URL on your own domain. You can change the page behind that URL freely, keep ownership, and avoid a third-party redirect — without paying for a dynamic platform.

Make a free static QR code

Permanent, private, and yours forever — no account, no expiry. Export PNG or SVG in your browser.

Open the generator

Frequently asked questions

What's the main difference between static and dynamic QR codes?

A static code encodes the destination directly and is permanent and free but not editable. A dynamic code encodes a redirect you can change anytime, with scan tracking, but it depends on a paid service that can lapse.

Can a static QR code expire?

No. The data is in the pattern with no server involved, so it works as long as the destination exists. Only dynamic codes can stop working when their subscription ends.

Can I edit a static QR code after printing?

Not the encoded destination. But if it points to a URL you control, you can change the page behind that URL freely without reprinting.

Are dynamic QR codes worth paying for?

Yes when you need to repoint the destination or measure scans. For stable, set-and-forget uses, a free static code is better. See free vs paid generators.