Skip to content
LocalTools

Static vs dynamic QR codes — what “free” QR generators don’t tell you

Why QR codes from free generator sites stop working, how scan tracking works, and when a plain static code is simply better. Plus how error correction keeps damaged codes scannable.

A QR code is just data — usually a URL — drawn as squares. Nothing about that requires a server, an account or a subscription. Yet most “free QR code generator” sites push you to sign up, and codes made there have a way of dying after 14 days. Here’s the mechanism behind that, and how to avoid it.

Static: the content lives in the code

A static QR code encodes your actual URL (or text, or Wi-Fi credentials) directly in the pattern. Scan it and the phone reads the content straight out of the squares:

  • It works forever — there’s no server involved, nothing to expire.
  • It’s private — nobody learns when or where it was scanned.
  • It’s fixed — to change the destination you print a new code.

Dynamic: the code points at a middleman

A dynamic QR code encodes a short redirect URL on the provider’s domain (qr-site.com/x7Kf2), which then forwards to your real destination. That indirection enables the two things providers sell:

  • Editability — change the destination without reprinting.
  • Scan analytics — every scan hits their server first, so they can count scans, log rough location, device and time.

And it creates the failure mode everyone has met: when the provider’s redirect stops — trial over, subscription lapsed, company gone — every printed code goes dark, even though your website is fine. The menu stickers, the poster, the business cards: all pointing at a dead middleman.

The tracking cuts both ways, too. Analytics for you means data collection about everyone who scans — each scan is logged by a third party your users never chose.

Which one you actually need

For most uses — menus, posters, business cards, manuals, packaging, Wi-Fi sharing — the destination never changes, and a static code is strictly better: permanent, private, free. Generate it with our QR generator; it encodes your content directly, in your browser, and the code never expires because there’s nothing to expire.

Dynamic codes earn their keep in genuine marketing operations: A/B-testing destinations, campaign analytics, or printed materials whose target URL will change. If that’s you, pick a provider you expect to still exist in five years, and pay them — the free tier is where codes go to die.

One tip that replaces most “editability”: encode a URL you control — yoursite.com/menu — and change what that page shows whenever you like. You’ve built a dynamic QR code without the middleman.

Error correction: why damaged codes still scan

QR codes carry built-in redundancy (Reed–Solomon error correction) at four levels — L (~7% recoverable), M (~15%), Q (~25%) and H (~30%). Higher levels make the pattern denser but let the code survive scuffs, folds, or a logo placed over the middle.

Practical guidance: M for screens and documents, Q or H for anything printed that will live in the real world — laminated menus, outdoor posters, stickers. If you overlay a logo, use H and keep the logo under ~25% of the area.

Wi-Fi QR codes: a special case worth knowing

Phones natively understand a WIFI: payload — scan, tap, connected, no password typing. It’s the perfect static-code use case: the credentials are fixed and the code should work forever. One caution: the code contains your Wi-Fi password, so generate it locally rather than typing your network credentials into a website form — and treat the printed code like the password itself.