Free QR code generator.
No sign up. No watermark. Never expires.

Create custom QR codes for websites, WiFi networks, contact cards, email, SMS and phone numbers — styled with your own colours, shapes and logo. Everything runs in your browser, so your data never leaves your device.

100% free forever No account needed SVG vector download Private — runs locally
1 · Content
2 · Design & colours
Click to add a logo
PNG / JPG / SVG
3 · Preview & downloadLIVE

SVG is vector — infinitely scalable, ideal for print

advertisement

How to create a QR code in 30 seconds

  1. Choose a content type. Pick what your QR code should do when scanned — open a website, join a WiFi network, save a contact, start an email, send a text or dial a number.
  2. Enter your details. Type or paste the information. The preview updates live as you type, so you always see exactly what you'll download.
  3. Style it (optional). Change the colours to match your brand, switch the dot and corner shapes, and drop your logo into the centre. If you add a logo, set error correction to High so the code stays reliably scannable.
  4. Download. Grab a PNG for web and documents, a JPEG for smaller file sizes, or an SVG vector for professional printing at any size — business cards to billboards.

That's it. There's no account to create, no email to confirm and no watermark on your download. Because the code is generated entirely in your browser, nothing you type is sent to a server — WiFi passwords and contact details included.

QR code types explained

TypeWhat happens on scanBest for
URLOpens a web page in the phone's browserMenus, posters, packaging, adverts, review links
TextDisplays plain text on screenSerial numbers, instructions, notes, asset tags
WiFiJoins the network automatically — no typing the passwordCafés, guest houses, offices, Airbnbs, home guests
vCardPrompts to save a full contact card to the phoneBusiness cards, email signatures, event badges
EmailOpens a pre-addressed email, optionally pre-filledSupport requests, enquiries, feedback
SMSOpens a pre-filled text messageOpt-ins, competitions, quick contact
PhonePrompts to dial the numberBookings, tradespeople, customer service lines

Static vs dynamic QR codes — which do you need?

This tool creates static QR codes: your data is baked directly into the pattern. The upside is that they are genuinely free and work forever — there's no subscription, no redirect service, and nothing that can be switched off. The trade-off is that the content can't be edited after printing; if your URL changes, you generate a new code.

Dynamic QR codes point to a short redirect link managed by a provider, which lets you change the destination later and see scan statistics. That flexibility almost always sits behind a monthly subscription — and if you stop paying, every printed code dies. For most everyday uses (a menu, a WiFi card, a business card, a poster), a static code is the safer and cheaper choice.

Tips for QR codes that always scan

  • Keep the contrast high. The code should be clearly darker than its background. Dark-on-light scans most reliably; avoid light codes on dark backgrounds where possible.
  • Mind the print size. A good rule of thumb is a minimum of 2 × 2 cm (about 0.8 in) for close-range scanning, and roughly 1 cm of size for every 10 cm of scanning distance.
  • Leave a quiet zone. The white margin around the code isn't decoration — scanners need it. Don't crop it off or place the code hard against other artwork.
  • Logos need headroom. A centre logo hides part of the pattern, which error correction compensates for. Use High (30%) error correction with logos and keep the logo modest in size.
  • Test before you print. Scan the final artwork with both an iPhone and an Android phone, at the distance your audience will use, before committing to a print run.
  • Use SVG for print. Vector files stay razor-sharp at any size. A blurry, upscaled PNG is one of the most common reasons printed codes fail to scan.
advertisement

Frequently asked questions

Do QR codes made with this generator expire?

No. These are static QR codes — the data is encoded directly into the pattern itself, so they work forever. There is no server, subscription or account involved, which means nothing can be switched off later. A code you print today will still scan in ten years.

Can I use these QR codes commercially?

Yes. QR codes you create here are yours to use for any purpose, including commercial use on packaging, menus, business cards, posters and adverts. There is no watermark and no attribution required.

Is my data uploaded anywhere?

No. Everything runs locally in your browser using JavaScript. The URLs, WiFi passwords and contact details you enter never leave your device, and nothing is stored when you close the page.

What's the difference between static and dynamic QR codes?

A static code (what this tool makes) encodes your data directly into the pattern — free forever, never expires, but not editable after creation. A dynamic code points to a redirect URL managed by a provider, so the destination can be changed later and scans can be tracked, but it typically requires a paid subscription and stops working if you cancel.

Why won't my QR code scan?

The usual culprits: low contrast between code and background colours, printing too small, cropping off the white quiet zone around the code, a centre logo that's too large, or a blurry upscaled image. Keep the code darker than its background, print at 2 × 2 cm or larger, use High error correction with logos, and download SVG for print work.

Which download format should I choose?

SVG for anything printed — it's a vector format that scales to any size with perfect sharpness. PNG for websites, presentations and documents. JPEG only when file size matters more than crisp edges (JPEG slightly softens the sharp modules of a QR code).

How does a WiFi QR code work?

The code contains your network name, password and encryption type in a standard format that phones understand. When scanned, the phone offers to join the network automatically — no typing a long password. Both iPhone (iOS 11+) and Android support this natively through the camera app.

Is there a scan limit on these codes?

No. Because static codes don't pass through any server, there is nothing to count or cap. Your code can be scanned an unlimited number of times, forever, at no cost.