The short answer
A QR code is free forever only if it is static, meaning your link or details are stored inside the pattern. No company sits between the scan and your content, so nobody can switch it off.
A dynamic code holds a short link to the provider's server. It can be edited and counted, which is useful, but it works only as long as that service and your plan allow it. Many "free" tools offer dynamic codes during a trial, and policies differ, so check before you print. Any generator can be tested with the steps below, including this one.
The six-point test
Run this on the actual code you download, not on the marketing page.
1. Scan it and read the address
Scan with the QR code scanner, which shows the content before opening anything. This is the most important check.
| You see | Meaning | Risk |
|---|---|---|
| Your own link, such as yourshop.com/menu | Static | None from the provider |
| The provider's short link, such as qr.example.com/AbC123 | Dynamic | Depends on that provider |
| WIFI:, BEGIN:VCARD or upi://pay | Static | None from the provider |
2. Turn off the internet
This only applies to WiFi, contact, text and UPI codes. Turn on flight mode and scan. A static contact or text code still shows its details, while a dynamic one can't load them.
3. Read what happens when the trial ends
Look for "trial", "deactivated" or "paused" in the pricing page and help centre. Search for those words alongside the tool's name, and read recent reviews. If a page doesn't say, ask before you pay for printing.
4. Download without an account
Try to download a PNG and an SVG. A sign-up is not harmful on its own, but it tells you the tool wants something in return. Check whether print formats are locked behind a plan.
5. Look for hidden limits
Check for scan limits, watermarks on the code or its frame, and limits on the number of codes. Also check whether ads appear for the people who scan. A static code can't have a scan limit, because nothing counts it.
6. See where your data goes
For WiFi passwords, contacts and payment details, the safest tools build the code in your browser. Open your browser's developer tools, go to the Network tab, and type something in. If a request carrying your text goes to a server when you type, the data is leaving your device.
Is a QR code generator safe?
A generator can't put a virus in your code. A QR code is only text. Check these real risks instead:
- Private data sent to a server. Prefer a tool that works in your browser for anything sensitive.
- Redirects you don't control. A dynamic code's destination can be changed by whoever controls the account or service.
- Lookalike sites and paid ads. Check the address before you enter payment details.
- Fake codes after printing. Someone can stick another code over yours, whichever generator you used. Read how to spot a fake QR code.
When dynamic is worth paying for
Static isn't always the right answer. A paid plan can make sense if you need any of these:
- Detailed scan reports by city, device or time
- Changing destinations across thousands of printed items
- Team accounts and audit logs
- A bulk redirect under your own domain
In that case, ask the provider what happens to your codes when your plan ends, and get the answer in writing.
Questions to ask before you print
Keep these in front of you when comparing tools, especially before a large print run:
| Question | Good answer |
|---|---|
| Does the code hold my link or the provider's? | My own link |
| What happens if I stop paying, or never pay? | Nothing changes |
| Can I download SVG or PDF without paying? | Yes |
| Does anyone see ads when scanning? | No |
| Can I keep using the code without an account? | Yes |
How PloraKit scores on this test
We're a generator ourselves, so check us too. Every code made here is static: scan one and you will see your own link. You don't need an account, there are no watermarks or scan limits, and you can download PNG, SVG and PDF. Your content is processed in your browser. The trade-off is real: you can't edit a printed code or get scan statistics from it. We also use Google Analytics on every visit to count visits and tool use. It doesn't receive what you type.
What to do if your code has already died
If a printed code now shows an expired or upgrade page, you may not need to reprint everything. How to replace an expired QR code has the options, and why QR codes stop working covers other causes.
Frequently asked questions
Which QR code generator is free forever?
Any generator that makes static codes without restricting downloads can give you a code that lasts. Check by scanning the code: if you see your own link and not the provider's short link, it doesn't depend on them.
How can I tell if my QR code will expire?
Scan it with a scanner that shows the content first. If it shows a short link on the provider's domain, it is dynamic and depends on that service.
Are QR code generators safe to use?
A QR code can't carry a virus by itself. The real risks are private data sent to a server, destinations you don't control and fake codes stuck over real ones.
Is a free QR code safe for business?
A static code is safe to print because nothing can switch it off. Check that it links to a page you control and test it before printing.
Do free QR codes have a scan limit?
Static codes can't have one, because no server is involved. Dynamic codes can, depending on the plan.
Why do some free QR codes stop working?
They are usually dynamic codes on a trial or free plan. When the plan ends or the provider changes its terms, the redirect can stop.