QR Code Generator
Generate QR codes for URLs, text, Wi-Fi, and more — entirely in your browser. Download as PNG or SVG. No tracking, no uploads.
Runs in your browser — nothing uploaded
Loading QR generator…
Use this free QR code generator to create scannable codes for URLs, plain text, Wi-Fi networks, email drafts, phone numbers, and SMS messages. Customize the colors, size, and error-correction level, then download a PNG for print or an SVG that scales to any resolution.
Private by design — your data never leaves your device
How to use it
No account, no upload — it all happens on your device.
1
Pick a content type — URL, plain text, Wi-Fi, Email, Phone, or SMS.
2
Fill in the fields. The QR code updates instantly as you type.
3
Open Advanced options to change size, margin, colors, or error-correction level.
4
Download PNG for printing or SVG for crisp resizing — or copy the SVG markup directly.
Picking an error-correction level
Higher levels scan through dirt and ink bleed; lower levels pack more data.
| Level | Recovers up to | Use for |
|---|---|---|
| L (Low) | 7% | Screen-only, controlled environments. |
| M (Medium) | 15% | General purpose — recommended default. |
| Q (Quartile) | 25% | Print, labels, surfaces that get marked up. |
| H (High) | 30% | Branded codes with a logo overlay; outdoor signage. |
Adding a logo to the centre of a code blocks some of its data squares. Use level H if you plan to do that — the redundancy built into level H tolerates the missing pixels.
Format support across content types
Standard URI schemes most scanners recognise.
| Content type | Format | Notes |
|---|---|---|
| URL | https://example.com | Universal — opens in default browser. |
| Wi-Fi | WIFI:T:WPA;S:Name;P:Pass;; | iOS and Android both support; the network must be in range to actually join. |
| mailto:to@x.com?subject=…&body=… | Opens the default mail app pre-filled. | |
| Phone | tel:+15551234567 | Opens the dialer; doesn't auto-call. |
| SMS | sms:+15551234567?body=Hi | Opens the SMS app pre-filled. |
| Plain text | any text | Most scanners show it; some can copy to clipboard. |
Print-ready tips
- Size:as a rule, the QR's side length should be at least 1/10 of the distance it will be scanned from. For a poster scanned from 2 m away, that's 20 cm wide.
- Margin: always include the quiet zone (the blank border). At least 4 modules — the default here. Codes printed flush to other artwork often fail to scan.
- Contrast: dark foreground on light background. Inverted (light on dark) codes are spec-allowed but unreliable on older scanners. The tool warns when your contrast ratio drops below 3:1.
- Vector for print: always download the SVG for anything that will be enlarged. PNG pixelates; SVG stays crisp at any size.
- Test it. Before sending anything to print, scan the preview with the actual device people will use.
Frequently asked
Is the QR code generated on a server?
No. The QR code is rendered entirely by your browser using a small JavaScript library. Nothing you type — URLs, Wi-Fi passwords, phone numbers — is sent over the network.
What does the error-correction level do?
Higher correction lets the code stay scannable even when partly damaged or obscured (Low recovers up to 7%, High up to 30%). The trade-off is density: higher levels pack the same content into more squares, so the code looks busier.
Why does my QR code stop generating when I type a lot?
A single QR code has a maximum capacity that depends on the error-correction level. If the content is too long, the generator returns a 'too big' error. Shorten the text, or drop the error-correction level to Low, or link to the long content instead of embedding it.