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
| Level | Max damage tolerated | Best for |
|---|---|---|
| L | 7% | Clean digital displays, minimal data |
| M (default) | 15% | Most everyday uses |
| Q | 25% | Industrial labels, outdoor signage |
| H | 30% | 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:
| Type | Format |
|---|---|
| URL | https://example.com/ |
mailto:you@example.com | |
| Phone | tel:+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 |
| 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.