What a QR code actually is
A QR code — short for Quick Response — is a two-dimensional barcode invented at Denso Wave in 1994 to track parts moving through Japanese car factories. A traditional barcode stores information along a single axis; a QR code uses both, which lets it hold far more data in the same footprint. A single code can carry up to 4,296 alphanumeric characters: comfortably enough for a long URL, a full Wi-Fi password, or an entire digital business card.
The three large squares in the corners are finder patterns. They tell the camera where the code sits and how it is rotated, which is why scanning works at an angle, upside down, or from across a table. The rest of the grid holds data modules plus a deliberate layer of redundancy, so the code still resolves when part of it is torn, smudged or covered.
Once every mainstream phone started recognising codes straight from the camera app, an industrial tracking format quietly became everyday infrastructure: menus, guest Wi-Fi, tickets, invoices, conference badges, packaging. Today a QR code is simply the shortest possible bridge between something printed and something online.
What people actually use QR codes for
Restaurant menus
A code on the table or on a small stand takes guests straight to the digital menu. The real win is not saving paper — it is being current. Daily specials and price changes go live instantly without reprinting a single sheet. The one rule that matters: make sure the destination is a fast, mobile-friendly page. A PDF that people have to pinch and zoom is the single most common disappointment waiting on the other side of a scan.
Guest Wi-Fi access
Probably the most genuinely useful code you can make, and the Wi-Fi tab above builds it in seconds. The code carries the network name, the encryption type and the password in a standard format that phones understand natively. Guests scan, tap connect, and they are on. Nobody types a 24-character router password off a sticker any more. In holiday rentals, cafés, clinics and offices, one framed printout replaces the entire explanation.
Digital business cards (vCard)
A vCard code on the back of your card, on a conference badge, or in your email signature drops your name, company, job title, phone number, email and website straight into the other person's address book with one scan. That is dramatically more reliable than hoping somebody types it in later — which is precisely why most business cards end up unused in a drawer.
Posters, flyers and shop windows
Outdoors, size is everything. A code meant to be scanned from three metres away needs roughly 30 centimetres of edge length. Shorten the destination URL too: fewer characters means fewer modules, which means each black square is physically larger and survives rain, dusk and a scan taken while walking past.
Invoices, forms and documentation
On an invoice a code leads to the payment page; on a maintenance log to the equipment manual; on packaging to the assembly instructions. Anywhere paper meets digital, the code removes the tedium of transcribing a long address by hand — especially useful when the reader's hands are busy holding something else.
Static vs dynamic QR codes — and why ours are static
This is the most important distinction in the entire QR world, and it is one that most commercial providers are deliberately vague about.
A static QR code contains the destination inside the pattern itself. If it
points to https://your-site.com, that string is physically encoded in the black
and white squares. No server in between, no dependency, no account. It works for as long as
your destination exists — ten years from now, whether or not the tool that generated it is
still around.
A dynamic QR code instead encodes a short link owned by the provider,
something like qr-service.io/a7Bx2. Every scan travels through their server,
which then redirects to your real destination. The upside is real: you can change the target
later and you get scan analytics. The cost is dependency, and it is a hard one. Cancel the
subscription, let the trial lapse, or watch the provider shut down, and every code you ever
printed goes dead at once. This is not a hypothetical risk — that exact business model has
already killed entire poster campaigns and print runs.
Which is why so many "free" generators quietly hand you a dynamic code that stops working after 14 days unless you subscribe. You usually find out after the flyers are printed. This tool only produces static codes. They track nobody, belong entirely to you, and are tied to no service at all. If you want the flexibility to change the destination later, point the code at a URL on your own domain and set up the redirect yourself — you keep the flexibility without handing over control.
Error correction explained: L, M, Q or H?
QR codes use Reed–Solomon error correction, the same mathematics that lets a scratched CD still play. Part of the data is stored redundantly so missing regions can be reconstructed. There are four levels:
- L (Low, ~7%): Maximum data density in the smallest code. Fine for clean on-screen use and very long payloads.
- M (Medium, ~15%): The sensible default and the right balance of size and resilience for most jobs.
- Q (Quartile, ~25%): For print that takes abuse — machine stickers, workshop labels, anything outdoors.
- H (High, ~30%): Maximum redundancy. Mandatory once a logo sits in the middle or the code lands on an awkward surface.
The trade-off is space. For identical content, an H code needs noticeably more modules than an L code, so each dot gets smaller at the same printed size. For a sticker heading onto a toolbox that is worth it. For a link on a web page, M is plenty. As soon as you add a logo in the tool above, the level jumps to H automatically — that covered centre has to be paid for somewhere.
Printing QR codes properly
Most codes that fail in the wild do not fail for technical reasons. They fail because of four avoidable design mistakes:
- Respect the minimum size. Scanning distance ÷ 10 = edge length. A table stand read from 30 cm needs at least 3 cm; a poster read from 3 m needs at least 30 cm. Below 2 × 2 cm, printed codes get unreliable on typical phone cameras.
- Keep the quiet zone clear. The code needs an empty border at least four modules wide all the way around. Without it, the scanner cannot find the edges of the pattern. Never let text or artwork touch the code.
- Get the contrast right. Dark foreground on a light background, with real separation. Pastel on light grey stock looks lovely in the layout and fails in the field. Inverted codes (light on dark) are still not supported by every camera app. The tool warns you the moment your colours get risky.
- Always export SVG for print. A vector file stays razor-sharp at any size. A PNG exported too small goes soft when scaled up, and soft edges are the single biggest problem a scanner can face. That is why SVG export sits front and centre here — it costs nothing and your print shop will thank you.
Two more things from practice: avoid glossy lamination, because reflections can render a code completely unreadable, and always test the finished code on at least two phones — ideally one iPhone and one Android device, since their scanning engines behave differently.
Privacy: why this generator works differently
Most QR generators online send whatever you type to a server, render the image there, and send it back. That means your URL, your Wi-Fi password and your personal contact details end up in somebody else's log file. For a guest network password, that is a genuine security problem rather than an abstract one.
That does not happen here. The entire code is computed by a small JavaScript library running in your browser and drawn into a canvas and an SVG file locally. There is no upload, no server-side processing, no database and nothing stored. Your logo stays local too — it is read as a data URL and embedded directly into the output file. Once the page has loaded you can disconnect from the internet entirely and everything keeps working, which is the clearest possible proof that nothing is being transmitted.
There is a second privacy benefit built into the static approach: with no redirect server in the chain, nobody is counting who scanned what, when and where. Your users are not measured — not by us, and not by some analytics provider you have never heard of.
Frequently asked questions
Is this QR code generator really free?
Completely. No account, no sign-up, no watermark and no cap on how many codes you create. There is no premium tier hiding the useful settings either — colours, logo support and SVG export are available to everyone.
Do the QR codes expire?
Never. Every code here is static, which means the destination is encoded in the pattern itself. There is no redirect server in the middle that could be switched off. A code you print today will still work in ten years, even if GetMind disappears tomorrow.
Is my data sent anywhere?
No. The entire code is generated inside your browser. Your URL, your Wi-Fi password, your contact details and your logo never leave the device. There is no upload, no database and no tracking of the codes you make.
When should I download SVG instead of PNG?
Use SVG for anything that goes to a printer. It is a vector format, so it scales from a business card to a billboard without ever getting blurry. PNG is a pixel image and the right choice for screens, email, slide decks and social media.
How big does a printed QR code need to be?
The rule of thumb is scanning distance divided by ten. A code read from 30 cm (about a foot) away should be at least 3 cm across; one on a poster read from 3 m needs roughly 30 cm. Below 2 × 2 cm, printed codes become unreliable on most phone cameras.
What do the error correction levels L, M, Q and H mean?
They define how much of the code can be damaged while still being readable: L tolerates about 7%, M around 15%, Q about 25% and H up to 30%. Higher levels add redundancy, which makes the code more robust but also denser, so each module gets smaller at the same physical size.
Can I put a logo in the middle?
Yes. Pick an image and it is placed in the centre with a clean plate behind it. The tool automatically raises error correction to H (30%) so the code survives the coverage. Keep the logo under 25% of the width and always test the finished code on more than one phone.
Why does my coloured QR code fail to scan?
Almost always contrast. The foreground has to be clearly darker than the background — anything below a 3:1 ratio breaks a lot of scanners. Inverted codes (light on dark) are also not supported by every camera app. This tool warns you as soon as your colour choice gets risky.
🖼️ Useful next: our image compressor shrinks the logo for your QR code, or the images on the page it points to. And once that page is live, the meta title generator helps you write a search result people actually click — both free and equally local to your browser.
QR generation powered by qrcode-generator (MIT licence, Kazuhiko Arase) — bundled locally, with no third-party requests. "QR Code" is a registered trademark of DENSO WAVE INCORPORATED.