You shouldn't have to pay money to generate a tiny square image. Yet somehow, dozens of "QR code generator" sites want your email, your credit card, or both — just to spit out a black-and-white pattern that any browser can create locally. That's absurd.
Making a QR code is a 15-second task. Here's how to do it for free, plus everything I know about making codes that actually scan well in the real world.
How to make a QR code (4 quick steps)
-
Open a free QR code generator. No sign-up. No app install. Just a browser tab.
-
Type or paste your content. Most people encode a URL, but QR codes handle more than that:
- Website links (the classic use case)
- Wi-Fi network credentials — guests scan and connect instantly
- Plain text — short messages, instructions, or notes
- Email addresses — opens the recipient's mail app
- Phone numbers — tap-to-call
-
Tweak the colors and error correction. You can change foreground and background colors to match your brand. You'll also see an error correction setting — more on that in a minute.
-
Download. Grab it as PNG for screens or SVG for print. Done.
That's it. The whole thing takes less time than finding your password for one of those "premium" QR code sites.
When should you actually use a QR code?
Not everything needs a QR code. I've watched people slap them on websites (where a regular link works fine) and in emails (where the reader is already on their phone). Both are pointless.
Here's where QR codes genuinely earn their spot:
- Restaurant menus — your customers already have their phones out. A quick scan beats a laminated menu that hasn't been wiped down since Tuesday.
- Business cards — put one on the back linking to your portfolio or LinkedIn. Saves people from squinting at a tiny URL.
- Event check-in and ticketing — scanning is faster than spelling your last name to a volunteer with a clipboard.
- Wi-Fi sharing — nobody wants to type "xK9!mPqR_2024" character by character. A QR code handles it in one scan.
- Product packaging — link to setup guides, warranty info, or how-to videos.
- Print materials — flyers, posters, and direct mail all benefit from bridging physical to digital.
The pattern? QR codes shine when someone is staring at a physical thing and needs to reach a digital destination. If both the code and the destination live on the same screen, skip it.
How to make QR codes that scan every time
A QR code that doesn't scan is worse than no QR code at all. Three things determine whether a phone camera picks it up instantly or leaves your user frustrated.
Get the size right
For close-range scanning (someone holding their phone near a business card or product label), the code needs to be at least 2 × 2 cm — roughly 0.8 inches on each side. Hanging a poster across a room? Go 10 × 10 cm or larger. A decent rule: the scanning distance should be about 10 times the code's width.
Contrast matters more than color
Black on white is the gold standard, but dark navy or dark green on white work fine too. What doesn't work? Light gray on white. Pastel on pastel. Anything where the foreground and background blur together under fluorescent lighting.
Want to use brand colors? Go for it — just make sure the foreground is significantly darker than the background. If you're unsure whether your combination has enough contrast, test it on two or three different phones before committing.
Pick the right error correction level
QR codes have a built-in superpower: error correction. Even if part of the code gets scratched, smudged, or covered by a logo, it can still scan. Generators typically offer four levels:
- L (Low) — recovers 7% of data. Produces the smallest code, but it's fragile.
- M (Medium) — recovers 15%. A solid default for most uses.
- Q (Quartile) — recovers 25%. Good for printed materials that might get roughed up.
- H (High) — recovers 30%. Use this if you're overlaying a logo on the center of the code.
I use M for anything digital and bump it to Q for print jobs. If you're placing a logo over the code, H is the only safe choice.
Can I customize the look of a QR code?
Absolutely. You're not stuck with boring black and white. Most free QR code tools — including the QR Code Generator on ToolsJam — let you change the foreground color, background color, and error correction level. Some even support adding a small logo in the center.
The catch: don't sacrifice scannability for aesthetics. A beautiful QR code that fails to scan helps nobody. Stick with high-contrast color pairs and test on real devices before printing anything.
Are free QR codes permanent?
This is one of the most common questions I see, and the answer depends on the type of code.
Static QR codes point directly to a URL or piece of data. They're baked into the pattern itself. Nobody can turn them off, expire them, or charge you to keep them working. They're yours forever. That's what you get from the QR Code Generator on ToolsJam — a static code that lives as long as the destination URL does.
Dynamic QR codes route through a third-party server that redirects to your URL. The company controlling that server can deactivate the redirect, paywall it, or shut down entirely. These are the ones paid services sell you on with "analytics" and "editable links." They have their uses, but understand the trade-off: you're renting, not owning.
If permanence matters (and it usually does), static is the way to go.
What size should a QR code be for printing?
This depends entirely on how far away your audience will be:
- Business cards and product labels — 2 × 2 cm minimum (close-range scanning)
- Flyers and handouts — 3 × 3 cm works well
- Posters and signage — 10 × 10 cm or larger, depending on viewing distance
- Billboards — you'll want at least 30 × 30 cm
Always leave some white space (called a "quiet zone") around the code. Cramming it edge-to-edge against other design elements confuses scanners.
And please — test before you print. I've seen organizations print 5,000 flyers with a QR code that only scanned on certain phones because the error correction was set too low. Two minutes of testing saves real money.
Pro tips I've picked up
Use a short URL. The more data encoded in a QR code, the denser the pattern becomes. A short link like toolsjam.co/tools produces a simpler, easier-to-scan code than a 200-character URL packed with tracking parameters.
SVG for print. PNG for screens. SVG files are vectors — they scale to billboard size without a single blurry pixel. PNG is raster and perfectly fine for websites, slides, and social profiles. Pick the right format for the job.
Skip QR codes in emails. Think about it: your reader is looking at the email on the same device they'd use to scan. They'd have to hold their phone up to their own phone screen. Just use a regular link.
Track scans with a URL shortener. If you want analytics on how many people scanned your code, encode a Bitly or similar shortened link instead of the direct URL. You get scan counts without needing a paid "dynamic" QR code service.
Make your first QR code now
Open the QR Code Generator, paste in a URL, pick your colors, and download. Everything runs in your browser — your data never hits a server, which means there's zero privacy risk even if you're encoding Wi-Fi passwords or internal company links.
No account. No watermark. No expiration. Just a QR code that works.