Generating a QR code costs nothing computationally — any modern device can do it in milliseconds. Yet most popular QR generators either ask you to create an account, wrap your link in a tracking redirect, or put scan analytics behind a paywall. None of that is necessary for a basic static QR code. This article explains the difference between static and dynamic QR codes, why many "free" generators are not truly free, and how to create a QR code that points straight at your link with no server, no signup, and no tracking.
Static vs Dynamic in One Minute
The distinction between static vs dynamic QR codes comes down to where the destination lives.
A static QR code encodes your URL or text directly in the pixel pattern. When someone scans it, their phone reads the data from the image itself — no network request is made to any intermediate server. The code works forever as long as the physical or digital image exists. Nothing can take it down.
A dynamic QR code encodes a short redirect URL that the vendor controls —
something like qr.example.com/abc123. When someone scans it, their phone
follows that redirect, and the vendor's server bounces them to your actual destination. This
gives the vendor two things: the ability to change the destination without reprinting the
code, and full visibility into every scan (time, location, device type). Dynamic codes are
genuinely useful for print campaigns where you might need to update a URL. The catch: if the
vendor shuts down, paywalls the service, or deletes your account, your QR code goes dead
instantly.
Why "Free" QR Generators Often Aren't
Search for a QR generator and most results lead to commercial services. They describe themselves as free, but the business model usually looks like this:
- Tracking redirects by default. Even if you never asked for analytics, your link is wrapped in the vendor's redirect. Every scan is logged. You cannot opt out without upgrading.
- Expiring links on free plans. Dynamic QR codes on free tiers often expire after 30, 60, or 90 days. A QR code you put on a printed flyer, product label, or conference badge stops working a few months later.
- Paywalled downloads. Some services generate a preview at low resolution for free but require a paid account to download a print-quality PNG or SVG.
- Forced accounts. Creating an account gives the vendor your email for marketing and ties your QR codes to a service you now depend on.
None of this is inherently malicious — it is a reasonable SaaS model for dynamic QR services. But if you just need a permanent QR code that points at a URL, you do not need any of it.
What "No Tracking" Actually Means
A client-side QR generator runs entirely in your browser. You paste a URL, the JavaScript on the page encodes it into a QR pattern, and the result is rendered locally. Nothing is sent to a server — not your URL, not the generated image, not your IP address in relation to the content you are encoding.
The resulting QR code points directly at your link. When someone scans it, their phone goes straight to your destination. There is no intermediary, no redirect hop, and no third-party server that can go down, change its terms, or start charging money.
This also means the QR code is genuinely static. There is no vendor account to cancel. Download the PNG or SVG once and it works forever.
Step-by-Step: Create a Free QR Code
- Open the generator. Go to the QR Code Generator — it runs entirely in your browser, no account required.
- Paste your URL or text. This can be a website URL, a plain text message, a phone number, or an email address. The generator encodes whatever you type.
- Set error correction and size. Error correction controls how much damage the code can absorb and still scan. Medium (15%) is a safe default for most uses. Higher settings produce denser codes but survive more wear. Size affects the output resolution for PNG export.
- Adjust colors if needed. The default — dark modules on a white background — is always the safest choice. If you need brand colors, keep the foreground dark and the background light. Inverted codes (light on dark) often fail on some readers.
- Download PNG or SVG. PNG works well for digital use — websites, emails, presentations. SVG is the right choice for anything going to print, because it scales to any size without pixelation.
Make It Actually Scannable
A QR code that looks correct on screen can still fail in the real world. A few things matter:
- Keep the quiet zone. The white border around a QR code is not decoration — it is a required margin that tells the scanner where the code begins and ends. Most generators include it automatically, but if you are placing the code in a design, do not crop it out.
- Maintain strong contrast. Dark modules on a light background is the universal standard. Avoid light-on-dark, low-contrast color combinations, or semi-transparent backgrounds. Readers generally require at least a 4:1 luminance contrast ratio.
- Test before printing. Scan the code with at least two different apps (the built-in iOS camera, an Android scanner) before committing to a print run. A code that fails in testing will fail everywhere.
- Use higher error correction for logos. If you are placing a logo or icon in the center of the QR code, it physically obscures some modules. Error correction level H (30% recovery) gives the scanner enough redundant data to reconstruct what the logo covers. See best practices for error correction, size, and contrast for exact numbers.
- Minimum print size. For a standard scan distance of 20–30 cm (8–12 inches), a QR code should be at least 2.5 cm (1 inch) square. Smaller than that and most phone cameras struggle to resolve the modules.
When to Consider a Dynamic QR Code Instead
Static codes are the right choice for the majority of use cases. Dynamic codes make sense in specific situations:
- You are running a print campaign and might need to change the destination URL after the materials are already printed.
- You need aggregate scan analytics (total scans per day, geographic distribution) for reporting purposes — and you are comfortable trusting a third-party service with that data.
- You are managing hundreds of QR codes and need a dashboard to update them centrally.
For everything else — a link in a presentation, a URL on a product page, a contact card, a Wi-Fi password — a static code generated in your browser is simpler, more private, and more durable.
FAQ
Do free QR codes expire?
Static QR codes never expire. The data is encoded in the image itself and requires no server to function. Dynamic QR codes from commercial services can expire when you cancel a plan or if the vendor goes down. If permanence matters, use a client-side static generator.
Can a static QR code be edited later?
No. The destination is fixed at creation time. To change the URL, you need to generate a new code and redistribute it. If you anticipate needing to update the destination — for example, for a long-running print campaign — a dynamic code from a reliable service is the practical choice, with the trade-offs noted above.
Is PNG or SVG better for printing?
SVG is better for print. It is a vector format that scales to any size without pixelation — a 2 cm business card and a 2 m poster can both use the same file. PNG is fine for screens (websites, presentations, email signatures) but will look blurry if scaled up past its original resolution. When in doubt, download both and use SVG for anything physical.
What error correction level should I choose?
Medium (15% data recovery) is the right default for clean digital use and standard print. Choose High (30%) if you plan to overlay a logo on the code or if the surface will take wear — outdoor signage, packaging, product stickers. Low (7%) is only justified when you need the smallest possible code on a pristine, controlled surface.
