📱 QR Code Generator
Generate QR codes with presets (WiFi, vCard, Email, Phone…), logo overlay, custom colors, dot style & saved history
📜 History
No history yet
How to use this tool
Overview
Our Free QR Code Generator is a free online utility that creates scannable QR codes from URLs, plain text, WiFi network credentials, vCard contacts, and email addresses, right in your browser. QR codes are the universal bridge between the physical and digital worlds, used in marketing, payments, event tickets, product packaging, and contact sharing. Our generator lets you encode any data type instantly. Simply select your data type, enter the information, and your QR code appears as a downloadable PNG or SVG image. Customize colors (foreground and background) to match your brand, adjust the module size and quiet zone for your target medium, and select from four error correction levels (L, M, Q, H) that determine how much damage a code can sustain and still remain scannable. All generation happens entirely in your browser using JavaScript Canvas. Nothing you enter is ever uploaded to any server. QR codes render at high resolution suitable for both screen display and professional printing. Perfect for small business owners, event organizers, developers, and marketers. No downloads, no sign-up, no data collection.How the QR generator works
The generator encodes your data with the QR specification (ISO/IEC 18004) directly in the browser: the payload is converted to a bit stream, protected with Reed-Solomon error correction, and laid out as a module matrix. The preview is the actual symbol, not an image placeholder, and the download exports the same matrix as a crisp PNG or a scalable SVG. Because generation is local, the code appears instantly as you type. There is no round trip to a rendering service and no expiring image URL.
Formats, limits and parameters
| Property | QR generator behavior |
|---|---|
| Data types | URL, text, WiFi credentials, vCard contact, email, phone |
| Error correction | Levels L, M, Q and H (up to ~30% damage tolerance) |
| Customization | Foreground/background colors, module size, quiet zone |
| Export formats | PNG for screens and documents, SVG for print at any size |
| Processing | 100% client-side JavaScript canvas, no upload |
| Resolution | High enough for professional print; SVG is resolution-independent |
| Cost | Free, no account, no watermark, unlimited codes |
Privacy: what you encode stays private
WiFi passwords, contact details and tracking URLs are exactly the kind of data that should never hit a third-party renderer, where the code, and its payload, could be logged. Everything here is generated in your browser; nothing is sent, stored or counted. The page works offline once loaded, so you can create codes without a connection.
Choosing settings that scan reliably
- Keep strong contrast between foreground and background; dark modules on light work best.
- Use error correction H when the code may be printed small, curved or partly covered.
- Leave the quiet zone intact, scanners need the empty margin around the symbol.
- Prefer SVG for print, PNG for slides, chat and documents.
- Test-scan the exported file with a phone before mass printing.
Related: browse the utility tools for barcodes, UUIDs and other generators.
Error correction, capacity and print quality
A QR code carries redundant data so it can still be read when part of it is damaged. The four error-correction levels trade capacity for resilience: L recovers about 7% of the code, M about 15%, Q about 25% and H about 30%. Higher levels mean more modules for the same text, so a short URL at level H produces a denser pattern than the same URL at level L. Use M for screens and clean labels, Q or H when the code may be printed on a curved surface, exposed to weather or partly covered by a logo. Capacity depends on the data type: numeric digits pack most efficiently, alphanumeric text less so, and UTF-8 characters such as accents or Arabic script cost the most because each character occupies multiple bytes. For print, module size and quiet zone matter more than resolution: a code should be at least 2 cm wide for a phone scan at arm's length, every module must be sharp, and the blank margin around the symbol must be at least four modules wide or scanners may fail. Vector SVG scales without blurring, so it is the right export for anything larger than a business card; PNG is fine for web use. Keep strong contrast, dark modules on a light background, and never invert the colours unless the scanner supports it.
Frequently asked questions
What types of QR codes can I create? +
Use Free QR Code Generator to generate QR codes for URLs, plain text, email addresses, phone numbers, SMS messages, Wi-Fi credentials, vCards, and geographic locations.
Can I customize the QR code colors? +
Yes. Change both the foreground and background colors. Ensure sufficient contrast for reliable scanning.
Can I add a logo to the center of the QR code? +
Yes. Upload an image to embed in the center. The tool adds error correction to ensure the QR code remains scannable.
What is error correction level? +
Error correction allows QR codes to be read even when partially damaged or covered. Higher levels (L, M, Q, H) increase redundancy but also code size.