
If you've ever generated a free QR code and later needed to change where it points — a new landing page URL, an app that moved to a new store listing, a typo you didn't catch until after printing — you may have discovered the code simply can't be updated. That's not a bug. Most free QR code generators create static codes on purpose, and there's an important difference between that and a dynamic code that's worth understanding before you print anything.
A static QR code has its destination baked directly into the pattern of black and white squares. Scan it, and a phone's camera reads that URL straight out of the image — there's no server, no redirect, nothing in between. Once it's generated, the destination is permanent. The only way to "change" it is to generate an entirely new code and replace the old one everywhere it's printed.
A dynamic QR code encodes a short link instead of the final destination directly. Scanning it sends the visitor to that short link first, which then redirects them wherever you've currently set it to go. Because the redirect lives on a server you control, you can change the destination at any time — the QR code image itself never has to change, even after it's already printed on a thousand flyers.
This is also what makes smart QR codes (the kind that detect iPhone vs. Android vs. desktop) possible in the first place — device detection only works because the code points to a redirect, not a fixed URL.
This is the part most comparisons skip, and it's the one that matters most if you're printing anything physical. We checked directly against each tool's own free-tier terms:
| Tool | Free tier QR code type | Editable after printing? | What "unlocks" dynamic |
|---|---|---|---|
| Tny.ws | Dynamic | Yes, on the free plan (account required) | Nothing — included free |
| Hovercode | Static | No | Paid plan |
| SupaQR | Static | No | SupaQR Pro |
| Onelink.to | Dynamic | Yes | Nothing — included free |
Worth being direct about the tradeoff: Hovercode's static free code is genuinely faster to generate if you truly never need to change it — no account, no login. But "I'll never need to change it" is a bet, and it's usually wrong the moment a code gets printed on something durable: packaging, signage, a vehicle wrap, a product insert.
When in doubt, use dynamic. The cost is a free account; the alternative cost is reprinting everything if you guessed wrong.
Generate a dynamic QR code at tny.ws — create a short link, add your destination (or multiple destinations for device-based routing), and you can change where it points at any time from your dashboard, no reprint required.