A QR code generator turns a piece of information — a web address, a WiFi login, a contact card — into a scannable square barcode that any phone camera can read. That is the whole job, but a good free QR code generator does it for every kind of content, not just links, and gives you control over how the code looks and how robust it is. This qr code maker builds codes for URLs, plain text, WiFi, email, phone numbers, SMS and vCard contacts, lets you set the error-correction level and size, and exports a PNG for screens or an SVG for print. Everything below explains how QR codes work, which type to pick, how to size one so it actually scans, and how to use a qr code creator well whether you are printing a restaurant menu, sharing WiFi, or putting a code on a business card.
What is a QR code?
A QR code — short for “Quick Response” code — is a two-dimensional barcode invented in 1994 by the Japanese company Denso Wave. Where a traditional barcode stores a handful of digits in a single row of lines, a QR code stores data in a grid of black and white squares called modules, reading in both directions at once. That lets it hold far more: thousands of characters of text, a full URL, or a complete contact record. The three large squares in the corners are finder patterns that let a camera lock onto the code at any angle, which is why you can scan one that is rotated or slightly tilted.
Modern phones scan QR codes straight from the native camera app — no separate reader needed. Point the camera, wait for the prompt, and tap. That frictionless experience is why QR codes went from niche to everywhere: menus, posters, packaging, payments, event tickets, parcel labels and TV ads all lean on them now.
QR code types: which one to generate
The pattern looks the same, but what you encode inside changes what happens when someone scans it. Picking the right type means the phone does the right thing automatically — opens a page, joins a network, saves a contact — instead of just showing raw text. This generate qr code tool covers every common type:
- URL QR code: the most common type. Encodes a web address so scanning opens the page in the browser. Use it for landing pages, menus, app-store links, reviews and campaign tracking URLs.
- Text QR code: encodes any plain text that simply displays on screen — a serial number, a coupon code, a short message or instructions.
- WiFi QR code: encodes the network name, encryption type and password so a scan prompts the phone to join — no password typing. Perfect for homes, cafes, offices and rentals.
- Email QR code: opens a new email with the recipient, subject and body pre-filled, ready to send.
- Phone QR code: loads a phone number into the dialer so the scanner just taps call.
- SMS QR code: opens the messaging app with the number and a draft message ready to go — handy for keyword campaigns and support.
- vCard QR code: encodes a full contact (name, phone, email, company, title, website) so a scan saves it straight to the phone’s address book.
Each type is just a specially formatted string behind the scenes. A WiFi code, for example, is the text WIFI:T:WPA;S:MyNetwork;P:password;;, which phones recognise and act on. A vcard qr code wraps your details in a BEGIN:VCARD block, and an email qr code uses a mailto: link. The tool builds these strings correctly for you so you never have to remember the syntax.
How to make a WiFi QR code
The wifi qr code generator is one of the most useful features here, because typing a long random password on a guest’s phone is miserable. Select the WiFi tab, enter your network name exactly as it appears (SSID is case-sensitive), choose the encryption — WPA/WPA2 for virtually every modern router, WEP only for very old hardware, or “None” for an open network — and type the password. The code updates live.
Print it and put it where guests can see it: a card on the coffee table, a sticker by the router, a frame on a cafe wall, or a page in a holiday-rental welcome pack. When someone scans it, their phone offers to join the network with one tap. Because this is a static code, the WiFi password is stored inside the pattern itself, so anyone who can see the code can read the password — which is exactly what you want for sharing, but means you should not publish it somewhere truly public if the network is private.
Error correction levels (L, M, Q, H) and why they matter
QR codes have a remarkable property: they can still be read when part of the symbol is missing or damaged. This comes from error correction, which stores redundant copies of the data using Reed–Solomon codes. There are four levels, and choosing the right one is the single biggest factor in whether a printed code scans reliably in the real world:
| Level | Data recoverable | Best for |
|---|---|---|
| L (Low) | ~7% | Clean digital use, maximum data capacity |
| M (Medium) | ~15% | The default — most print and screen uses |
| Q (Quartile) | ~25% | Codes that may get dirty or scuffed |
| H (High) | ~30% | A logo in the centre, rough environments |
The trade-off is density. More error correction means more modules squeezed into the same square, so the code looks busier and each module is smaller — which can actually hurt scannability if you then print it tiny. For most situations M is the sweet spot. Reach for H only when you plan to drop a logo into the middle (the high redundancy covers the hole the logo punches in the data) or when the code will live somewhere it gets handled, folded or weathered.
Static vs dynamic QR codes
This is the distinction that trips people up, and it matters because it decides whether you ever need to pay for a QR code. This tool makes static codes, which is what most people actually need.
A static QR code stores the final data — the actual URL, the WiFi details, the contact record — directly inside the pattern. There is no middleman. It is free, permanent, works offline for the scanner, and nothing can ever switch it off. The catch is that you cannot change it after printing: if the URL inside it changes, you need a new code.
A dynamic QR code stores a short redirect link that points to a server you control. Because the destination lives on that server, you can re-point the code later and collect scan analytics — how many scans, when and roughly where. The downside is that a dynamic code depends on a third-party service that usually charges a subscription, and if that service disappears or you stop paying, every code you printed stops working. For a menu that changes weekly or a campaign you want to track, dynamic can be worth it; for WiFi, a business card, or a link to a page you control, a static code is simpler, free and future-proof.
QR code size and the quiet zone
A QR code only works if the scanning camera can resolve the individual modules, so size and clear space are not optional details — they are what makes a code scan. Two rules cover almost every case.
First, the 10:1 distance ratio: a code needs roughly one unit of width for every ten units of scanning distance. A billboard read from 10 metres needs a code about a metre across; a poster read from 3 metres needs around 30 cm; a flyer or business card read from arm’s length (about 30 cm) needs roughly 2–3 cm. As a hard floor, avoid printing smaller than about 2 cm (0.8 inch), even for close scanning.
Second, the quiet zone — the empty margin around the code. The specification calls for a clear border at least four modules wide. Without it, a camera cannot tell where the code ends and the background begins. This tool includes the quiet zone automatically, so do not crop it off when you place the image. Keep the contrast high too: dark code on a light background is what scanners expect, which is why the tool defaults to black on white and recommends you keep it that way. Inverting the colours (light on dark) or using low-contrast brand colours is the most common reason a “designed” QR code fails to scan.
PNG vs SVG: which download to use
The tool exports two formats, and the right choice depends on where the code will live:
- PNG is a raster (pixel) image. It is perfect for anything on a screen — websites, emails, slide decks, social posts — and for quick prints at a known size. Because it is made of fixed pixels, it can look soft if you blow it up far beyond the size it was generated at, so pick a generous module size before downloading.
- SVG is a vector image: the code is described as shapes, not pixels, so it stays perfectly crisp at any size. This is the format to hand your printer for posters, packaging, signage and business cards, and the one to drop into a design tool like Illustrator or Figma. Scale it from a stamp to a billboard and every edge stays razor-sharp.
Rule of thumb: SVG for anything that gets printed, PNG for anything that stays on a screen. When in doubt, download the SVG — you can always rasterise it later, but you cannot add detail back into a blurry PNG.
Common QR code use cases
Once you know the types, the uses are almost endless. A few of the most effective:
- Restaurant & cafe menus: a URL code on each table opens a digital menu — no printing costs when prices change.
- Business cards & email signatures: a vCard code lets contacts save your details instantly, and never gets mistyped.
- WiFi sharing: a framed WiFi code for guests, customers or tenants, so nobody has to read out a password.
- Marketing & packaging: link a poster, flyer, product label or ad to a landing page, video or offer, and tag the URL so you can measure traffic.
- Payments & donations: many payment apps generate a code that opens a pre-filled payment or donation screen.
- Events: tickets, check-in, session links and feedback forms all ride on QR codes.
- Reviews & feedback: point a code straight at your Google review link or a feedback form to lift response rates.
If you are using QR codes to drive traffic to a page, the code is only half the job — the page still has to rank and convert. Build out the page with a clear title and meta description, validate its markup with the JSON-LD schema generator, and keep the copy tight using the word counter.
How to scan a QR code
Scanning is deliberately simple. On most modern phones you just open the native camera app, point it at the code, and tap the notification or banner that pops up — no third-party app required. This works on iPhones running iOS 11 or later and on the stock camera of most recent Android phones.
If the camera does not detect it, a few quick fixes: fill more of the frame with the code, hold steady for a second so it can focus, improve the lighting, and make sure the whole code including its quiet-zone border is visible. Some Android phones also expose a QR scanner in Google Lens or the quick-settings tiles. As a courtesy to your audience, it is worth adding a short “Scan with your camera” label next to a printed code — a surprising number of people still do not realise the camera does it automatically.
Privacy: generated entirely in your browser
This qr code generator runs completely in your browser with JavaScript. The data you enter — URLs, WiFi passwords, personal contact details — is turned into a QR code on your own device and is never sent to a server, stored or logged. That matters: WiFi passwords and vCard contacts are sensitive, and many online generators quietly route your input through their servers, or hand you a dynamic code whose destination they control and could change or track.
Because these are static codes built locally, what you get is exactly what you encoded, with nothing in the middle. You can work offline, generate as many codes as you like, and close the tab knowing nothing was retained. For anything with a password or personal data in it, in-browser generation is the safer default.
Tips for QR codes that actually scan
Pulling the practical advice together, here is the short checklist that prevents almost every failed scan:
- Keep it dark-on-light with strong contrast; avoid inverting the colours.
- Never remove the quiet zone — leave the empty border intact.
- Size for the scan distance using the 10:1 rule, and never go below ~2 cm in print.
- Use SVG for print so the code is crisp at any size.
- Raise error correction to H only if you add a logo, and keep the logo small and centred.
- Shorten long URLs before encoding — less data means a simpler, more forgiving code.
- Always test it with more than one phone before you print a thousand copies.
Follow those and your codes will scan first time, every time. Pick a type at the top of the page, fill in the fields, set your correction level and size, and download the PNG or SVG — the whole thing takes about thirty seconds, costs nothing, and the code will keep working for as long as you need it.