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.

LevelRecovers up toUse 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 typeFormatNotes
URLhttps://example.comUniversal — opens in default browser.
Wi-FiWIFI:T:WPA;S:Name;P:Pass;;iOS and Android both support; the network must be in range to actually join.
Emailmailto:to@x.com?subject=…&body=…Opens the default mail app pre-filled.
Phonetel:+15551234567Opens the dialer; doesn't auto-call.
SMSsms:+15551234567?body=HiOpens the SMS app pre-filled.
Plain textany textMost 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.

Related tools

Color ConverterConvert any color between HEX, RGB, HSL, HWB, and OKLCH instantly. Includes a live swatch and one-click copy for each format.Unix Timestamp ConverterConvert Unix timestamps to human-readable dates and back. Supports seconds and milliseconds, UTC and local time. All in your browser.CSV ↔ JSON ConverterConvert CSV to JSON or JSON to CSV in your browser. Auto-detect delimiter, header row, and types. No upload — your data stays private.