QR Code Generator

Generate QR codes for URLs, plain text, email, phone numbers and Wi-Fi credentials — instantly in your browser. Customise the size, error-correction level and colours, then download as PNG or SVG. Nothing is uploaded or stored.

Quick fill:

Enter text above and click Generate.

Error correction levels

LevelMax damage toleratedBest for
L7%Clean digital displays, minimal data
M (default)15%Most everyday uses
Q25%Industrial labels, outdoor signage
H30%Print, logo overlaid on code, harsh environments

QR code content formats

These standard text formats are recognised automatically by most phone cameras — paste them into the input and click Generate:

TypeFormat
URLhttps://example.com/
Emailmailto:you@example.com
Phonetel:+1234567890
Wi-Fi WIFI:T:WPA;S:NetworkName;P:Password;;
T = WPA, WEP or nopass; omit P if open network.
SMS SMSTO:+1234567890:Your message here
vCard BEGIN:VCARD
VERSION:3.0
FN:Your Name
TEL:+1234567890
EMAIL:you@example.com
END:VCARD
Geo-location geo:51.5,-0.12 (latitude,longitude)

Frequently asked questions

Are the QR codes I generate here safe to use commercially?
Yes. QR codes are an open standard (ISO/IEC 18004). This generator creates them entirely in your browser using the open-source qrcode library — no proprietary services, no watermarks, no upload. You own the output completely.
What is the error correction level and which should I choose?
Error correction lets a QR code be scanned even when part of it is damaged or obscured. Level L tolerates 7% damage — good for clean screens. M (the default) tolerates 15% — suitable for most uses. Q tolerates 25% — better for noisy or industrial environments. H tolerates 30% — best for printed labels or when a logo is overlaid on the code. Higher correction makes the code denser (more modules) for the same data.
How much text can a QR code hold?
At the lowest error-correction level a QR code can store up to 7,089 numeric characters, 4,296 alphanumeric characters, or 2,953 binary/UTF-8 bytes. For most uses (URLs, phone numbers, short text) you are well within this limit. If the input is too long for the selected level, try switching to level L.
What size should I generate?
For on-screen use, 256 px is usually enough. For print, use the SVG download (vector — scales without pixelation) or select 512–1024 px and export as PNG. As a practical rule, the minimum reliable print size is 2 cm × 2 cm; scale up for posters and banners.
Can I use a light code on a dark background (inverted QR code)?
Yes — swap the dark and light colours using the ⇅ button. Most modern phone cameras handle inverted QR codes correctly. Test on your target device before wide deployment, as some older scanners may fail on light-on-dark codes.
Do I need to register or create an account?
No. The QR code is generated locally in your browser using the open-source qrcode library bundled into this page. Nothing is uploaded, no account is needed, and there is no usage limit.

Related tools