Static vs Dynamic QR Codes: What's the Difference?
Static and dynamic QR codes work very differently under the hood. Here's exactly what separates them, and why PXLA QR only generates static codes.
Updated July 11, 2026
"Static" and "dynamic" are the two broad categories every QR code falls into, and the difference isn't cosmetic — it changes who controls the destination, whether the code can expire, and whether generating it costs anything to keep running. PXLA QR generates static codes exclusively, and this article explains exactly why.
What a static QR code is
A static QR code has your actual destination URL encoded directly into its grid of modules. When someone scans it, their phone decodes the URL right there in the code and opens it — there's no intermediary, no lookup, no service being contacted to figure out where to send the scanner. What you see in the code is, quite literally, where it goes.
This is what PXLA QR generates. When you paste https://example.com and click Generate QR Code, the string https://example.com is the payload that gets run through the encoding pipeline described in How QR Codes Work. There's no separate "real" URL hiding behind a short link.
What a dynamic QR code is
A dynamic QR code encodes a short URL that points to a redirect service — something like https://short.example/abc123. When scanned, the phone is sent to that redirect service first, which looks up abc123 in a database and forwards the visitor to whatever destination is currently configured for it. The QR code image itself never changes, but the person who created it can update where abc123 redirects to at any time, and can typically see analytics on how many times it was scanned.
That flexibility is genuinely useful for some use cases — a marketing campaign that wants to swap the landing page after a code has already been printed on thousands of flyers, for instance. But it comes with real trade-offs: the redirect service has to keep running indefinitely (someone pays for that server), every scan depends on that service being online and fast, and the code effectively belongs to whichever company operates the redirect, not to you.
Why static QR codes don't expire
A static code has no dependency on anything staying online. The URL is baked into the pattern of black and white squares, and reading it back is just image decoding plus text extraction — the same process works whether you scan it the day it was printed or ten years later, as long as the printed image itself is still intact and the destination URL still resolves. There's no account to lapse, no subscription to cancel, no server that could shut down and break every code that pointed through it.
This is exactly why PXLA QR only generates static codes: the whole point of the tool is a QR code you can rely on indefinitely, without depending on PXLA staying in business or a redirect service staying funded. "Permanent" here means something specific and verifiable — the code will always decode to the same URL, forever, because that's literally what's printed on the page.
"Permanent" describes the code, not the destination
A static QR code will always decode to the exact URL you encoded. What that URL does is outside the code's control — if the destination page itself is later moved or taken down, the code will still correctly send someone to the original address, which will then show whatever that server returns (including a 404, if the page is gone). Keeping your destination page live is on you, the same as it would be for a URL printed in plain text.
When would you actually want dynamic?
Dynamic codes make sense when you genuinely need to change the destination after the code is already in the wild — a physical sign or product package that's expensive or slow to reprint, paired with a campaign landing page that might move. They also make sense if per-scan analytics (exactly how many times, from where, on what device) matter more to your use case than owning the code outright.
For most everyday uses — a link on a business card, a poster pointing to a website, a code on packaging pointing to a product page — a static code is simpler, has no ongoing dependency, and costs nothing to keep working. That's the use case PXLA QR is built for.
Can I tell just by looking whether a QR code is static or dynamic?
Not from the printed pattern alone, but you can usually tell after scanning: if the URL it opens is short and belongs to a link-shortener or redirect domain rather than the actual destination, it's almost certainly dynamic.
Will a PXLA QR code ever stop working?
The code itself will always decode to the exact URL you encoded — that never changes or expires. Whether the destination page is still live is a separate matter, the same as with any URL.
Does PXLA QR plan to add dynamic codes in the future?
V1 is deliberately static-only, to keep the tool free, account-free, and dependency-free. See our roadmap for what's being considered for future versions.
Related articles
What is a QR Code?
A plain-language introduction to QR codes: what the squares mean, where the format came from, and why PXLA QR uses it to link to any URL.
Error Correction
How QR codes survive damage, glare, and logo overlays without breaking — and why PXLA QR uses error-correction level Q by default.
Troubleshooting
A symptom-by-symptom guide to why a QR code won't scan, opens the wrong page, prints blurry, or fails on a specific phone — and how to fix each one.
