Free online QR code generator. Create QR codes for URLs, plain text, Wi-Fi passwords, email addresses, and phone numbers. Download as PNG. Fully client-side — nothing is uploaded to any server.
FreeNo login100% browser-basedNo data sent to servers
A QR code (Quick Response code) is a 2D matrix barcode that smartphones can scan in under a second. They can encode URLs, plain text, Wi-Fi credentials, email addresses, phone numbers, and vCard contact information. QR codes have built-in error correction — even if up to 30% of the code is obscured or damaged, scanners can still read it correctly.
This tool generates QR codes entirely in your browser using the qrcode.js library. Choose from four modes: URL, plain text, Wi-Fi (SSID + password), and email. Adjust the output size (up to 768px for print quality) and error correction level. Download as PNG or copy to clipboard in one click.
How to generate a QR code
1. Choose a mode: URL (link to any website), Text (plain message), Wi-Fi (share network credentials), or Email (pre-fill recipient and subject). 2. Enter your content. 3. Adjust size (up to 768px for print quality) and error correction. 4. Click Generate QR Code or press Ctrl+Enter. 5. Download as PNG or copy to clipboard.
Error correction levels explained
L (7%) — smallest QR code, use only in clean print environments. M (15%) — good default for most uses. Q (25%) — recommended when printing on textured surfaces. H (30%) — best for QR codes with logos overlaid or displayed in harsh conditions.
What can I encode in a QR code?
QR codes can encode URLs, plain text, Wi-Fi credentials (SSID + password), email addresses, phone numbers, SMS messages, and vCards (contact info). This tool supports URLs, text, Wi-Fi, and email.
How do I download the QR code?
Click the 'Download PNG' button beneath the QR code. The image is generated at 512×512 pixels, suitable for print and digital use. For higher resolution printing, right-click and save the image, then scale it up in your image editor.
How much data can a QR code hold?
QR codes can hold up to 4,296 alphanumeric characters or 7,089 numeric characters. For URLs, keep them under 200 characters for reliable scanning. Longer content creates denser QR codes that are harder to scan with low-quality cameras.
Are these QR codes permanent?
Yes. Static QR codes (like the ones this tool generates) are permanent and never expire. They don't require any server or subscription. However, they cannot be edited after creation — if you need to change the destination, you'll need to generate a new QR code.
What size QR code should I use for print?
For business cards use at least 2×2 cm (minimum 150×150px at 96dpi). For posters, use 5×5 cm or larger. This tool generates up to 768px which is print-quality for most uses. Always test-scan your QR code before printing large quantities.
Why won't my QR code scan?
Common causes: the QR code is too small (under 2cm), the contrast is too low (avoid printing on coloured backgrounds), too much data is encoded (keep URLs short), or the error correction level is too low. Try increasing the error correction level to H for damaged/busy environments.
Can I add a logo to my QR code?
This tool generates standard QR codes without embedded logos. After downloading the PNG, you can add a logo using any image editor (Figma, Canva, Photoshop). Set error correction to H first — this reserves ~30% recovery capacity so the logo won't break readability.