QR Code Generator
Create branded QR codes with custom colours, logos, and shapes. Export crisp SVG or high-res PNG, entirely in your browser.
Content
Templates
One-click starting points.
▾
Templates
One-click starting points.
Design
Great for overlaying the QR onto a coloured design.
Turn off to set per-eye colours (advanced).
Recents
Recent QR codes are stored in your browser only. Nothing is uploaded.
No saved QR codes yet.
How the QR Code Generator Works
Three steps from idea to printable QR. No sign-up, no account, nothing uploaded. Everything happens inside your browser.
1. Choose content
URL, Wi-Fi, contact card, event, payment, and nine other types.
2. Design your code
Pick brand colours or a gradient, tweak dot shapes, drop in a logo.
3. Download & share
SVG for print, PNG for screens, or copy straight to the clipboard.
Why use Unwrite’s QR Code Generator
Premium-quality QR codes without the premium-tool compromises.
Private & Local
QR codes are generated entirely in your browser. Nothing is uploaded or tracked.
Unlimited & Free
No sign-ups, no watermarks, no rate limits. Generate as many as you need.
Richly Customisable
Custom colours, linear and radial gradients, per-eye styles, logos, and optional CTA frames.
Vector-Ready
Download SVG for pin-sharp printing on posters, packaging, business cards, and signage.
Common QR code use cases
From coffee-shop Wi-Fi to printed packaging, the same tool covers all of them.
Marketing
Drive landing page traffic from print, packaging, or out-of-home.
Events
Hand out scannable event invites and agendas with calendar entries built in.
Hospitality
Share Wi-Fi credentials and digital menus with a single scan.
Retail
Product packaging, shelf talkers, and loyalty sign-ups without a barcode scanner.
Personal
Print your contact card on business cards or stickers and skip the typing.
Payments
Accept PayPal, Venmo, Bitcoin, and Ethereum from a printed QR sticker.
Frequently Asked Questions
Is my data sent anywhere?
No. Every QR code is generated in your browser using JavaScript. No data is uploaded to any server, there is no account, and nothing is tracked.
What is the difference between static and dynamic QR codes?
Static QR codes encode the data directly into the image, so they never expire, cost nothing to run, and work even when the internet is down. Dynamic QR codes encode a short redirect URL so the destination can be changed later and scans can be tracked, but they rely on a third-party server to keep working. This tool creates static codes only, because that matches the privacy-first principle of Unwrite.
Why does my QR code fail to scan?
The three most common causes are low contrast between the foreground and background, a logo that is too large, and a quiet-zone margin that is too small. Keep contrast above 4.5 to 1, keep any logo under 25% of the code, and leave a quiet-zone margin of at least 4 modules.
What does error correction level mean (L, M, Q, H)?
Error correction adds redundant data so the code can still be scanned when part of it is obscured or damaged. L is about 7% redundancy, M is about 15%, Q is about 25%, and H is about 30%. Higher levels mean a larger payload area (the same data needs more modules), but they let you add logos or survive real-world wear and tear.
Does adding a logo break the scan?
Only if the logo is too big or the error correction level is too low. This tool warns you when the logo exceeds 25% of the canvas or when error correction is below Q with a logo present, and offers a one-click fix to raise correction to H.
How big should a printed QR code be?
A reliable rule is that the code should be at least 1 cm for every metre of scanning distance. A business card at arm’s length works at 2 cm across; a shelf talker at 1 metre needs 2.5 to 3 cm; posters scanned from 3 metres need 8 to 10 cm.
SVG vs PNG: when should I use each?
Use SVG whenever the code will be printed, embedded in a design tool, or resized. SVG is a vector format, so it stays crisp at any size. Use PNG for screens, social posts, or when uploading to platforms that do not accept SVG.
What colours work best?
Dark foreground on a light background is the safest choice. Keep the contrast ratio above 4.5 to 1 (WCAG AA). Avoid low-contrast combinations like medium grey on light grey, and avoid inverting the code (light modules on a dark background) as some scanners will refuse to read it.
What content types are supported?
Twelve types: website URL, plain text, email, phone, SMS, Wi-Fi credentials, vCard (contact card), geolocation, calendar event, App Store links, fourteen social media profiles (Instagram, TikTok, YouTube, X, LinkedIn, Facebook, WhatsApp, Telegram, Discord, Reddit, Twitch, GitHub, Pinterest, Spotify), and eighteen payment destinations across global, UK, EU, Australian, and Indian banking plus eight cryptocurrencies (PayPal, Venmo, Cash App, Wise, Revolut, Monzo, SEPA Credit Transfer, PayID, BPAY, UPI, Bitcoin, Bitcoin Lightning, Ethereum, Litecoin, Dogecoin, Bitcoin Cash, Monero, Solana).
Why isn’t my Wi-Fi QR code working on iPhone?
iOS only supports WPA and WPA2 networks via QR code. Enterprise (WPA2-Enterprise) networks cannot be encoded in a standard Wi-Fi QR. Double-check the SSID and password for typos, and make sure the network is not hidden if the hidden flag is off.
More private, browser-based tools
The rest of Unwrite follows the same principle: everything runs locally.