QR Code Generator
Generate QR codes for text, URLs, Wi-Fi credentials, contacts, and more.
0 bytes encoded
~15% recovery — Higher levels allow logo overlay
Requires Q or H error correction — uploading will auto-upgrade.
Enter text above to generate a QR code.
How It Works
A QR code (Quick Response code) is a two-dimensional barcode that can store text, URLs, contact information, and other data. QR codes are readable by any smartphone camera and are widely used for sharing links, Wi-Fi credentials, and contact details.
Error correction levels determine how much of the code can be damaged while still being readable. Level L recovers ~7% data loss, M ~15%, Q ~25%, and H ~30%. Higher levels produce larger codes but are more resilient to damage or obstruction. Use Q or H when embedding a logo, since the logo covers part of the code.
Wi-Fi QR codes encode your network credentials so others can connect by scanning — no typing required. vCard QR codes let you share contact details instantly. Email and SMS codes open pre-filled compose screens on mobile devices.
All QR codes are generated entirely in your browser using a full from-scratch implementation of the ISO 18004 standard. Nothing is sent to any server. You can download the result as a scalable SVG (ideal for printing) or as a PNG for raster use cases.
Frequently Asked Questions
How much data can a QR code hold?
It depends on the version (size) and error correction level. At the lowest error correction (L), a version 20 QR code holds up to 858 bytes of binary data or about 1,000 alphanumeric characters. URLs are typically 30–100 characters, well within range for even small QR codes.
What error correction level should I use?
Use Level M (15%) for most purposes — a good balance of data density and damage resilience. Use Level Q or H (25–30%) when adding a logo or when the code will be printed on surfaces that may get worn or dirty. Use Level L only when maximising data density matters more than resilience.
Can I add a logo to a QR code?
Yes — but use error correction Level Q or H (25–30% recovery) so the code remains scannable even with the logo covering part of it. Keep the logo to about 20–25% of the code area. Always test scanning after adding a logo.
What is the minimum size to print a QR code?
Most smartphones can reliably scan QR codes as small as 1 × 1 cm, assuming good print quality and sufficient contrast. For general use, 2.5 × 2.5 cm (1 inch) is recommended. Include a quiet zone (white border) at least 4 modules wide around the code.
SVG vs PNG — which format should I download?
SVG is vector format — it scales to any size without pixelation, ideal for print and high-DPI displays. PNG is raster — suitable for websites and applications that don't support SVG. For printing large QR codes, always prefer SVG.