QR Code Generator

Create branded QR codes with custom colours, logos, and shapes. Export crisp SVG or high-res PNG, entirely in your browser.

100% Private
Browser-Based
No Tracking
Truly Free

Content

Templates

One-click starting points.

Design

Great for overlaying the QR onto a coloured design.

Module shape
Eye frame
Eye centre

Turn off to set per-eye colours (advanced).

QR code updated

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.