DEV Community

Cover image for ๐Ÿ“ฑ QR Code Generator: Static QR codes that never expire, never redirect, and never track
Tomaz
Tomaz

Posted on Originally published at tooladda.online

๐Ÿ“ฑ QR Code Generator: Static QR codes that never expire, never redirect, and never track

โšก 10-second version

Generate the code at tooladda.online/qr-code-generator.html and it's yours forever. Your URL is encoded directly into the pattern โ€” there's no middleman link, so there's nothing that can be switched off, rate-limited, or turned into a paywall six months from now.

โ— Important

A "free QR generator" that requires signup is almost always giving you a dynamic code โ€” one that points at their domain and redirects to yours. That is a tracking pixel you printed on your own menu.


๐Ÿšจ Static vs dynamic: the difference that ruins printed material

Static QR โœ… (what this makes) Dynamic QR โš ๏ธ (what most free sites make)
What's in the pattern Your actual URL The generator's short link
Editable after printing No Yes
Scan analytics None Yes โ€” collected by them, not you
Works if the generator disappears Always Dead. Every printed copy.
Depends on a third-party service No Completely
Can turn into a paid plan later No Yes โ€” and your code stops working
Privacy for your scanners Nothing logs them Every scan is logged by a company you didn't choose

The failure mode is brutal and common: a restaurant prints 500 menus with a dynamic QR. A year later the free tier expires or the service folds. Every single menu now leads to a dead link or an upsell page. Reprinting is the only fix.

Static codes have exactly one limitation โ€” you can't change the destination after printing. Everything else about them is better. If the destination might change, point the QR at a URL you control and change what's at that address.

Error correction โ€” pick your damage tolerance

QR codes are self-repairing. Four levels, trading data capacity for robustness:

Level Recoverable damage Use for
L ~7% Clean digital display only
M ~15% ๐ŸŽฏ Sensible default for print
Q ~25% Menus, outdoors, anything handled
H ~30% Stickers, industrial labels, or when you place a logo in the centre

That last one is the practical tip: putting a logo over the middle of a QR code deliberately destroys part of it. It still scans because the error correction rebuilds it โ€” but only if you chose a high enough level first.


๐Ÿงญ How it works

Diagram


โœจ What's inside

### ๐Ÿ”’ Truly static Your data is in the pattern. No redirect domain, no account tied to the code, no service that can go away and take your printed materials with it. ### ๐Ÿ“ SVG export Vector output scales from a business card to a billboard with no pixelation. This is the one thing that matters for print and most free tools don't offer it.
### ๐ŸŽ›๏ธ Error correction control Choose L/M/Q/H deliberately โ€” essential if you're placing a logo in the middle or printing on something that will get scuffed. ### ๐Ÿ“ถ More than URLs Wi-Fi credentials, plain text, contact cards. A Wi-Fi QR on the guest room wall is the most useful five minutes you'll spend today.

๐Ÿ› ๏ธ Real jobs

Situation Why static wins
๐Ÿฝ๏ธ Restaurant menu Printed once, works for years, no subscription to lapse.
๐Ÿ“ถ Guest Wi-Fi card Guests connect without you spelling out a 20-character password.
๐Ÿ’ณ Payment / UPI link Direct, no third party sitting between the payer and you.
๐ŸŽŸ๏ธ Event tickets or posters Codes still scan long after the event platform's trial ended.
๐Ÿ“ฆ Product packaging Long-lived print runs where a dead redirect means a recall of artwork.
๐Ÿชช Business card Your contact details encoded directly โ€” no tracker on your own card.

๐Ÿ“– Four steps

1.  Open   โ†’  tooladda.online/qr-code-generator.html
2.  Enter  โ†’  your URL / text / Wi-Fi details
3.  Set    โ†’  error correction (Q or H if there'll be a logo or wear)
4.  Export โ†’  SVG for print, PNG for screens โ€” then TEST IT
Enter fullscreen mode Exit fullscreen mode

โ–ถ Generate now โ€” tooladda.online/qr-code-generator.html

โš ๏ธ Warning

Test the printed code, not the one on your screen. Scan it from the actual printed material, at the real size, in the real lighting, with more than one phone. Print scaling, low contrast and glossy laminate all break codes that looked perfect on a monitor.

๐Ÿ’ก Tip

Keep a quiet zone โ€” clear space of about four modules โ€” around the code, and keep contrast high (dark pattern on light background, not the reverse). Most "my QR won't scan" reports are one of those two.


โ“ FAQ

Is it free? Any limits?

Free, unlimited, no signup, no watermark, and no account attached to your codes.

Will my QR code expire?

No. It's static โ€” the data is inside the pattern. There is no service in the loop that could expire it.

Can I edit the destination later?

Not for a static code. If you need that, point the QR at a URL you control (your own domain or a redirect you own) and change what lives at that address.

Can I add my logo in the middle?

Yes โ€” set error correction to H first, keep the logo small (well under a quarter of the area), and test the printed result.

Do you track scans?

No. There's nothing to track with โ€” no redirect passes through anyone's server. Nobody sees who scans your code, including us.

Why won't my code scan?

Usually: printed too small, too little quiet zone around it, low contrast, inverted colours, or a logo covering too much with error correction set too low.

How small can I print it?

Depends on data length and scan distance. Roughly 2 ร— 2 cm is a safe floor for a short URL scanned at arm's length โ€” longer data needs a denser pattern and more size. Always test.


๐Ÿ”ฌ Under the hood

  • QR encoding runs in vanilla JavaScript in your browser โ€” your URL is never sent anywhere.
  • Static encoding only, by design; no redirect infrastructure exists to depend on.
  • SVG output is real vector geometry, so it stays sharp at any print size.
  • Works offline once loaded.

Originally published on ToolAdda, where QR Code Generator runs free in your browser โ€” nothing is uploaded, nothing leaves your device.

Top comments (0)