QR Codes
Generate QR codes
About QR Codes
What a QR code is
A QR code ("Quick Response code") is a 2D barcode invented by Denso Wave in 1994 for car-parts tracking on a Toyota production line. It encodes up to ~3 kB of data — far more than the 1D barcodes that came before — and can be read from any angle at distances impractical for traditional barcodes. The COVID-19 era cemented QR codes as the default way to bridge physical and digital: scan a menu, an event ticket, a restaurant payment, a WiFi network.
What this tool generates
Pick the content type; the QR encodes the right standard format under the hood so phone cameras handle it natively:
- URL — the most common case. Plain
https://example.comlink. - vCard contact — name, phone, email, organisation, website. Scanning saves directly to the phone's address book.
- WiFi credentials —
WIFI:T:WPA;S:ssid;P:password;;. Guest scans the QR; the phone auto-joins. - SMS / email / phone call / WhatsApp — pre-filled message; user just hits send.
- Plain text — for cases where you want to show a string (event code, voucher, etc.).
Customisation options
- Size — from 200×200 (web display) to 2000×2000 (print). Vector SVG output for unlimited scaling.
- Error-correction level — L (7% redundancy, smallest), M (15%, default), Q (25%), H (30%, largest, useful for logo overlay). Higher levels make the QR more readable when partially obscured or damaged.
- Foreground / background colour — for branded QRs. Maintain at least 50% contrast (the contrast checker can verify) — low-contrast QRs often fail to scan on older phones.
- Logo overlay — drop your brand mark in the centre. Error-correction H lets the code survive ~30% obscured area, so a small logo works.
- Margin (quiet zone) — the white border around the QR. Phones expect at least 4 modules of quiet zone; many printers crop too tight and break scannability.
Why use QR codes
- Menus — restaurants printed permanent QR codes during COVID and never went back. One QR per table, link to the current menu, no laminating.
- Payment — for cash businesses, link to a Venmo / PayPal / Square / WhatsApp Pay deep-link.
- Business cards — vCard QR on the back of the card; scan saves directly to contacts.
- Event tickets — encode the ticket ID; scanner reads at the door.
- WiFi for guests — print a poster; guests scan and join without typing the password.
- Loyalty programs — pair with the loyalty-card tool for full stamp/redeem flow.
- Marketing campaigns — use a UTM-tagged URL so analytics can attribute QR-driven traffic.
Common mistakes to avoid
- Low contrast. Light-grey-on-white QRs print well but scan poorly. Aim for at least 50% contrast.
- Too small to scan. Phones need ~2 cm of QR per metre of scanning distance. A 2 cm QR on a sign across a room won't scan.
- No quiet zone. Print at least a 4-module white border around the QR; many printer drivers crop too tight.
- Encoded short-link with expiry. Some URL shorteners expire links. Use a permanent URL or a redirect under your own domain.
Frequently asked questions
Up to ~3 kB of data, depending on encoding. Numeric: 7,089 digits. Alphanumeric: 4,296 chars. Binary: ~2,953 bytes. URLs are typically 50–200 characters, well within capacity.
The QR itself never expires — it's just a pattern of squares. What can expire is the URL it points to. If you control the URL (your own domain), the QR works forever. If you use a free URL shortener, check the shortener's expiry policy.
For print, always SVG — vector graphics scale infinitely without pixelation. For web display at known sizes, PNG is fine. The tool generates both with the same content.
Yes — set error correction to H (30% redundancy), which allows ~30% of the QR to be obscured. Keep the logo to under 20% of the QR's area and centred. Scan-test on multiple phones before printing 10,000 copies.
No. Track clicks by encoding a URL you control with a UTM-tagged query string (use the UTM builder). The QR points to e.g. `https://example.com/?utm_source=poster&utm_medium=qr&utm_campaign=spring-2026`; analytics picks up the source/medium/campaign tags exactly like any other tagged link.
No. The QR is generated entirely in your browser via a JavaScript library; the input never leaves your machine. Useful when encoding payment links, private WiFi passwords, or VIP-only URLs.
Embed this tool on your site
Drop a one-line iframe snippet into any blog, lesson plan, or knowledge base. Powered-by-Toolenza link included.
Embed this tool
Paste this snippet into any HTML page. The tool runs entirely in your reader's browser.
By intent
Compare with…
Popular with
QR Codes
No reviews yet — be the first to share your thoughts.
- No reviews yet — be the first to share your thoughts.