How to Generate a QR Code Free (And Why Most Generators Are Terrible)
You'd think generating a QR code is a solved problem.
You'd be wrong.
Most free QR code generators online are either tracking pixels in disguise, ad-stuffed slow loaders, or "free" until your QR code suddenly stops working because you didn't pay $9/month.
I'm going to show you how to generate a QR code free — the right way. Plus, 9 use cases you may not have thought of.
Why most free QR generators are awful#
Let me paint the picture.
You Google "free QR code generator."
The top 5 results are all similar: cluttered UI, 14 ad slots, and a button labeled "free trial" that needs your credit card.
You make a QR code anyway. It works. You print it on 5,000 flyers.
Three months later, scanning the code shows an ad for a sketchy gambling site.
That's the "free" model. They sell dynamic QR codes where the redirect URL can be hijacked or expired.
The fix: use a tool that generates static QR codes. Static codes are permanent. The URL is baked into the dots themselves — no server middleman.
What a real free QR code generator does#
Here's my checklist:
- Static codes only (or both, with clear labeling) — your code never expires
- No tracking — no analytics injection, no redirect through their domain
- PNG + SVG export — for printing at any size without pixelation
- Custom colors — match your brand, not theirs
- Logo embedding — optional center logo with built-in error correction
- No signup — generate, download, done
- No watermark — your QR, your brand
If a tool fails any of these, walk away.
The free QR generator I use#
I ship Molixa QR Generator for exactly this reason.
You type or paste your URL.
Customize colors, add a logo if you want.
Download as PNG or SVG.
No login. No tracking. No expiration. No watermark.
9 QR code use cases that crush#
Most people use QR codes for "scan this URL." That's fine. But here's where it gets interesting:
1. Restaurant menus#
Print a QR code on the table tent. Customers scan, see the latest menu (link to your menu PDF or page). Update the menu without reprinting cards.
2. WiFi network sharing#
Yes, this is built into iOS and Android now. Generate a QR that encodes the WiFi network name + password. Customers, AirBnB guests, or office visitors scan once, they're online. No more spelling out "C@pp4cino!23" three times.
3. vCards (contact cards)#
Print on your business card. Scan adds your full contact (name, phone, email, company, address) to their phone in two taps. QR business cards are everywhere now.
4. Event check-ins#
QR on the invitation. Scan at the door → check-in registered. Cheaper than a dedicated event app and faster than a clipboard.
5. Product authentication#
For high-ticket items (luxury goods, electronics), a QR linking to a verification page on your domain. Customers scan, see "verified original" or "not in our database."
6. Product manuals#
Skip the printed booklet. QR on the box → links to a video tutorial, full manual PDF, and live chat support.
7. Lost-and-found tags#
QR on luggage, keys, pet collars. If found, scanner sees a "contact owner" page. Use a service like dog tag or build your own.
8. Donation links#
For nonprofits — print on flyers, banners, table tents. Scan goes directly to your donation page. Removes the friction of typing a URL.
9. Marketing campaigns#
Run a campaign with a unique QR per channel. Each one links to a different UTM-tagged URL so you can track which channel drove the most scans. (Use static codes + URL parameters; not the sketchy dynamic redirect kind.)
How to generate a QR code in 4 steps#
Here's the actual workflow.
Step 1: Decide what the QR should encode#
The most common options:
- A URL (most flexible)
- WiFi credentials (SSID + password)
- A vCard (contact info)
- Plain text (rarely useful)
- Phone number (opens dialer)
- Email address (opens email composer)
For most marketing use cases, encode a URL on your domain. Then update the destination of that URL whenever you want.
Step 2: Open the generator#
Go to molixa.app/tools/qr-generator.
Paste your URL or pick a different content type.
Step 3: Customize#
Add a logo if you have one. Match colors to your brand. Adjust the error correction level if you're embedding a large logo (higher correction = larger QR but more logo room).
Step 4: Download and test#
Export as SVG for print (infinite scaling) or PNG for screen.
Then always test the QR code with at least two phones before printing 10,000 of them. Trust me on this one.
Pro tips#
A few habits worth picking up.
Tip 1: For print, use SVG. PNG pixels at large sizes. SVG stays crisp at any scale.
Tip 2: For dark mode posters, you can invert your QR (light dots on dark background). Just make sure contrast is sharp enough — phones need clear edges.
Tip 3: Always test with multiple phones (Android + iPhone, old + new). Some older phones can't decode aggressively styled QRs.
Tip 4: When linking to a URL, use a short, memorable domain. Long QR-encoded URLs make the code denser and harder to scan.
Tip 5: For mass campaigns, use static QR codes with UTM parameters in the URL. You get analytics via your Google Analytics or PostHog without trusting a QR tracker.
Common QR mistakes#
Things I see all the time:
Mistake 1: Putting a QR on a billboard above eye level. Scanners need to point upward — awkward. Keep QRs accessible at chest height.
Mistake 2: Tiny QRs on mass print. Minimum size for scan reliability is about 1 inch / 2.5cm at arm's length. Bigger = better.
Mistake 3: Black on dark background. Contrast matters. Phones see what your eyes see — barely.
Mistake 4: Not having a fallback URL nearby. Print the URL in small text next to the QR. Some users either can't scan or won't.
Mistake 5: Using a dynamic QR from a sketchy service. If the service shuts down or your subscription lapses, your QR breaks. Stick with static.
Final thought#
Generating a QR code should take 30 seconds.
Not 5 minutes of fighting with a janky UI.
Not a credit card.
Not a "free trial that auto-renews."
Just type, customize, download.
Try molixa.app/tools/qr-generator right now. Make a QR for whatever campaign you're working on.
That's it. Get back to building.