QR Code Generator
Turn text or a URL into a downloadable QR code.
Something went wrong
Type something to generate a code.
Processed locally in your browser. Nothing you type here is sent to our servers.
What does this tool do?
It turns any text into a QR code you can download as a PNG bitmap or an SVG vector. The encoding happens in your browser, so whatever you put in the box — a URL, a Wi-Fi password, a note — never leaves your machine.
How to use it
- Type or paste your content — the preview updates as you type.
- Pick an error-correction level and a size for the output.
- Check the preview by scanning it with your phone before you use it anywhere.
- Download it as a PNG bitmap or an SVG vector.
Choosing an error-correction level
QR codes carry redundant data so they still scan when partly obscured or damaged. More redundancy means a denser code for the same content.
- L (7%) — the smallest code. Good for long URLs shown on a clean screen.
- M (15%) — the sensible default, and what most generators use.
- Q (25%) — for print that may get scuffed, or codes with a logo over the centre.
- H (30%) — maximum resilience, for stickers, labels and outdoor signage.
If your content is close to the capacity limit, dropping to a lower level is often what makes it fit.
PNG or SVG?
PNG is a fixed-size bitmap — right for a slide, an email, or anywhere the display size is known. SVG is vector, so it stays perfectly sharp at any size; use it for anything going to print, or into a stylesheet.
Useful content formats
QR readers recognise several structured formats:
- URL —
https://example.com. Include the scheme, or some readers treat it as plain text. - Wi-Fi —
WIFI:T:WPA;S:NetworkName;P:password;;joins the network on scan. - Email —
mailto:[email protected]?subject=Hello. - Phone —
tel:+441234567890. - SMS —
sms:+441234567890?body=Hi. - Location —
geo:51.5074,-0.1278.
Limitations
- Capacity is bounded. At the highest error-correction level a code holds a few hundred characters of text; at the lowest, a few thousand. Longer content is reported as an error rather than silently truncated.
- The code is always rendered black on white. That is the combination scanners are most reliable with, and inverted or low-contrast codes frequently fail.
- Keep a quiet margin around the code. Setting the margin to none saves space but makes scanning less reliable, particularly against a busy background.
- Nothing about the content is validated. A mistyped URL produces a perfectly valid QR code pointing at the wrong place — always test the code by scanning it.