QR Code Generator — Free Online Tool
Generate QR codes: URL, text, vCard, WiFi, email. Custom colors, logo embedding, size, error correction. Download PNG, SVG. Free QR code maker.
Use this free online QR Code Generator directly in your browser. No signup required, no data leaves your device. Part of Utilier — a collection of 133+ developer utilities.
What is QR Code Generator (URL, Text, vCard, WiFi, Customizable)?
QR code generator creates scannable 2D barcodes from text, URLs, contact info (vCard), WiFi credentials, emails, phone numbers, geo-coordinates. Encodes data (up to 4,296 alphanumeric chars) in matrix of black/white squares. Customizable: size (100×100 to 1000×1000px), colors (foreground/background), error correction (L/M/Q/H: 7-30% recovery), logo embedding (center image), quiet zone (white border). Output formats: PNG (raster), SVG (vector, scalable), PDF (print). Use cases: website URLs (marketing, business cards), WiFi sharing (auto-connect on scan), product packaging (tracking, authentication), event tickets (check-in), payments (cryptocurrency wallets, PayPal), contact sharing (vCard: name, phone, email), app download links (App Store, Google Play).
- URL QR codes: Encode website URL: https://example.com. Scan with phone → opens URL in browser. Use: business cards (link to website), posters (event registration), packaging (product info), social media (YouTube video, Instagram profile).
- vCard (contact info): Encode contact: name, phone, email, address, company. Scan → saves contact to phone. Example: John Doe, +1-555-1234, john@example.com. Use: networking, business cards (paperless contact sharing).
- WiFi credentials: Encode SSID, password, encryption (WPA/WEP). Scan → auto-connects to WiFi (no manual typing). Example: SSID: CoffeeShop, Password: coffee123, WPA2. Use: cafes, offices, guest networks.
- Custom styling: Colors: change foreground (black → blue), background (white → transparent). Logo: embed company logo in center (max 30% size for error correction). Rounded corners, patterns (dots, rounded squares).
- Error correction: Levels: L (7%), M (15%), Q (25%), H (30%). Higher = more redundancy (damaged QR still scans). Use H for logos (center data obscured), L for clean printing (faster scan).
Why use qr generator?
QR codes = quick data transfer (URL, contact) without manual typing. One scan vs typing 50-char URL or WiFi password.
- Instant URL access (no typing): Poster with URL: https://example.com/event-2024-registration-form. Manual typing = errors, slow. QR code = scan, open URL (2 seconds). Use: marketing (flyers, billboards), events (registration links).
- Contactless sharing (COVID-safe): Share WiFi, menu, contact info without physical contact. Restaurant menu QR (no shared menus). Event check-in (scan ticket QR). Contactless payments (cryptocurrency wallets).
- Track engagement (analytics): Generate QR with tracking URL (bit.ly/xyz or custom). Monitor: scans, locations, devices. Campaign performance (which poster/ad drives most scans). A/B testing (different QR placements).
- Multi-platform (iOS/Android): All modern phones scan QR codes (iOS Camera app, Android Google Lens). No app download needed (native support). Universal (works across devices, platforms, countries).
- Print-friendly (scalable): SVG format = vector (scale to any size: business card to billboard). PNG = raster (300 DPI for print). No pixelation (clean scan from any distance).
- Error correction (damaged codes): QR code with logo (center 30% obscured) still scans (error correction H: 30% recovery). Dirty/scratched codes readable (redundancy). Reliable even in poor conditions.
When to use qr generator
Use whenever need to share data (URL, contact, WiFi) that's scanned, not typed.
- Marketing materials (business cards, flyers, posters, billboards).
- Product packaging (tracking codes, authenticity, product info URLs).
- Event tickets (check-in, registration, seat numbers).
- Restaurant menus (contactless digital menus).
- WiFi sharing (guest networks, cafes, offices, homes).
- Contact sharing (vCard: networking events, business cards).
- Payments (cryptocurrency wallets, PayPal, Venmo QR codes).
- App downloads (link to App Store/Google Play listing).
How to use qr generator
Choose data type, enter content, customize, download QR code.
- Select QR type: Choose: URL (website link), Text (plain text), vCard (contact), WiFi (SSID/password), Email (mailto:), Phone (tel:), SMS, Geo-coordinates, Event (calendar), Crypto wallet.
- Enter content: URL: https://example.com. vCard: name, phone, email, address. WiFi: SSID, password, encryption (WPA2/WEP/none). Text: any text (up to 4,296 chars, alphanumeric).
- Customize (optional): Size: 200×200px (default), up to 1000×1000px. Colors: foreground (black → #FF5733), background (white → transparent). Logo: upload image (PNG, JPG, max 30% size). Error correction: H (high, 30%).
- Generate QR code: Click Generate. QR code rendered instantly (client-side, no server upload). Preview: test scan with phone camera (ensure readable before downloading).
- Test scan: Use phone camera (iOS Camera, Android Google Lens) to scan QR code preview. Verify: URL opens, WiFi connects, contact saves. If scan fails: increase size, reduce logo size, use higher error correction.
- Download: Format: PNG (raster, web), SVG (vector, print), PDF (document). Resolution: 300 DPI for print (business cards, posters). Transparent background (PNG alpha channel) for overlays.
- Print/use: Print on: business cards (min 1×1 inch), posters (5×5 inch), packaging. Digital: website footer, email signature, social media. Ensure contrast (dark foreground, light background). Test scan from print.
Key features
- Multiple QR types: URL, plain text, vCard (contact: name, phone, email, company), WiFi (SSID, password, encryption), Email (mailto:), Phone (tel:), SMS, Geo (latitude/longitude), Event (iCal), Crypto (Bitcoin, Ethereum addresses).
- Custom colors: Foreground (default black → any color: #FF5733). Background (default white → transparent, colored). Gradient support (linear, radial). Ensure contrast (dark on light or light on dark) for scanability.
- Logo embedding: Upload logo (PNG, JPG, SVG). Positioned in center. Max size: 30% (error correction H allows up to 30% data loss). Auto-resize, crop. Use for branding (company logo in QR code).
- Error correction levels: L (Low: 7% recovery), M (Medium: 15%), Q (Quartile: 25%), H (High: 30%). Higher = more redundancy (larger QR, slower scan). Use H for logos, dirty/damaged codes. L for clean printing.
- Scalable formats: PNG (raster: 100-1000px, 72-300 DPI). SVG (vector: infinite scale, no pixelation). PDF (print-ready). EPS (Adobe Illustrator). Use SVG for billboards, large prints.
- Batch generation: Upload CSV (URLs, vCards). Generate 100+ QR codes at once. Download as ZIP (individual PNGs/SVGs). Use for: event tickets (unique codes), product tracking (serial numbers), bulk marketing.
- Analytics (optional): Use tracking URLs (bit.ly, custom short links). Monitor: scans, locations (GPS), devices (iOS/Android), timestamps. Campaign ROI (which QR code drives traffic). A/B testing.
Common use cases
- Business card (URL + vCard): QR code 1: Website URL (https://example.com). QR code 2: vCard (name, phone, email, LinkedIn). Recipient scans → visits website, saves contact. Paperless networking.
- Restaurant menu (contactless): QR code on table: https://restaurant.com/menu. Customer scans → views digital menu (no shared paper menus). Update menu online (no reprinting). COVID-safe dining.
- WiFi sharing (auto-connect): QR code: SSID: CoffeeShop, Password: coffee123, WPA2. Guest scans → auto-connects (no password typing). Use: cafes, offices, Airbnb, events.
- Product packaging (tracking): QR code: https://brand.com/product/12345. Customer scans → product info, authenticity verification, warranty registration. Anti-counterfeiting (unique codes).
- Event ticket (check-in): QR code: Ticket ID (UUID). Attendee scans at entrance → validates ticket, marks attendance. Use: concerts, conferences, flights. Prevents duplicate entry (scan once).
- Payment (cryptocurrency wallet): QR code: Bitcoin address (1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa). Sender scans → auto-fills address (no typing errors). Use: Bitcoin, Ethereum, PayPal, Venmo.
Examples
QR code generation examples for different use cases.
Website URL
URL: https://example.comQR code (25×25 modules, version 3)
Data: https://example.com
Error correction: M (15%)
Scan: Opens URL in browserBasic URL QR code. Use for: business cards, posters, marketing. Scans open link in default browser.
vCard (contact info)
Name: John Doe
Phone: +1-555-1234
Email: john@example.com
Company: Acme IncQR code (vCard format)
BEGIN:VCARD\nFN:John Doe\nTEL:+1-555-1234\nEMAIL:john@example.com\nORG:Acme Inc\nEND:VCARD
Scan: Saves contact to phonevCard version 3.0. Scans create new contact (name, phone, email, company). Use for networking, business cards.
WiFi credentials
SSID: CoffeeShop
Password: coffee123
Encryption: WPA2QR code (WiFi format)
WIFI:T:WPA;S:CoffeeShop;P:coffee123;;
Scan: Auto-connects to WiFi (no manual password entry)WiFi QR format. Works on Android (native), iOS 11+ (Camera app). Use for: guest networks, cafes, offices.
QR code with logo
URL: https://brand.com
Logo: company-logo.png (centered)
Error correction: H (30%)QR code with logo in center
Logo size: 25% of QR area
Scan: Opens URL (logo doesn't obscure critical data)Error correction H allows up to 30% data loss (logo covers ~25%). Use for branding. Test scan to ensure readability.
Event ticket
Ticket ID: 550e8400-e29b-41d4-a716-446655440000 (UUID)QR code (alphanumeric, 36 chars)
Scan: Displays UUID for validation
Use: Check-in system scans, validates ticketUnique UUID per ticket. Scan at entrance → validate, mark as used (prevent duplicate entry). Use: concerts, flights, conferences.
Technical reference
QR code specifications and technical details:
- Data capacity
- Numeric: 7,089 digits. Alphanumeric: 4,296 chars. Binary: 2,953 bytes. Kanji: 1,817 chars. Depends on version (1-40) and error correction level. Version 40 (177×177 modules) = max capacity.
- Error correction
- L: 7% recovery (fast scan, clean). M: 15% (default). Q: 25% (medium damage). H: 30% (logo embedding, dirty codes). Reed-Solomon error correction. Higher = larger QR code.
- QR versions
- Version 1: 21×21 modules (smallest). Version 40: 177×177 modules (largest). Each version adds 4 modules per side. More data = higher version (larger QR code).
- Quiet zone
- White border around QR code (4 modules wide). Required for scanning (separates QR from background). Don't crop quiet zone (scan fails). Include in PNG/SVG export.
- Module size
- 1 module = smallest QR square (black/white). Total size = modules × module_size. Example: 25×25 modules, 10px/module = 250×250px QR code. Larger module = easier scan (from distance).
- Print resolution
- 72 DPI: screen display. 150 DPI: basic print. 300 DPI: professional print (business cards, brochures). Minimum QR size: 1×1 inch (2.5×2.5 cm) for reliable scanning. Larger = scan from farther.
- Color contrast
- Minimum contrast ratio: 4:1 (dark foreground, light background). Black on white = 21:1 (best). Avoid: low contrast (gray on white), inverted (white on black may fail on some scanners). Test scan.
- Logo size limit
- Max logo: 30% of QR area (error correction H: 30% recovery). Larger logo = scan failure (too much data obscured). Logo position: center (alignment patterns in corners, can't obscure).
- URL encoding
- URL QR code: encodes URL as-is (https://example.com). Long URLs (>100 chars) = large QR code. Use URL shortener (bit.ly, custom) for compact QR. Example: https://example.com/very-long-url → bit.ly/xyz (smaller QR).
- WiFi QR format
- WIFI:T:<encryption>;S:<SSID>;P:<password>;H:<hidden>;;. Example: WIFI:T:WPA;S:CoffeeShop;P:coffee123;;. Encryption: WPA, WEP, nopass. Hidden: true/false (SSID broadcast). Scans auto-connect on Android/iOS 11+.
Common mistakes to avoid
Low contrast colors (light on light, dark on dark)
Why it happens: QR scanners need high contrast (dark foreground, light background). Gray on white = low contrast (scan fails). White on black = may fail (some scanners expect black on white). Colorful gradients = unreliable.
How to avoid it: Use high contrast: black on white (21:1 ratio, best). Or dark color (#000, #333) on light background (#FFF, #F0F0F0). Test scan before printing/using. Avoid gradients, low contrast.
Cropping quiet zone (white border)
Why it happens: Quiet zone (4-module white border) required for scanning (separates QR from background). Cropping border = scan fails (scanner can't detect QR boundaries). Common mistake when exporting PNG.
How to avoid it: Include quiet zone in export (PNG, SVG). Most generators add automatically. Don't crop image too tight. Test scan: if fails, add white border (10-20px) around QR code.
Logo too large (obscures critical data)
Why it happens: Logo > 30% of QR area = too much data obscured (even with error correction H: 30%). Scan fails (can't recover data). Alignment patterns (corners) obscured = scanner can't detect QR.
How to avoid it: Limit logo to 25-30% of QR area. Use error correction H (30% recovery) when embedding logo. Test scan after adding logo. If fails, reduce logo size or remove.
QR code too small (can't scan from distance)
Why it happens: Small QR code (1cm × 1cm) = must scan from very close (<10cm). Poster 5 meters away with tiny QR = can't scan. Print resolution too low = pixelated (scan fails).
How to avoid it: Minimum size: 1×1 inch (2.5×2.5 cm) for close scan (business cards). Poster/billboard: 5×5 inch (scan from 2-3 meters). Use 300 DPI for print (no pixelation). Test scan from intended distance.
Long URLs (large QR code, slow scan)
Why it happens: URL > 100 chars = large QR code (more modules, version 10+). Slow to scan, more prone to errors. Example: https://example.com/very-long-url-path-with-parameters?param1=value1¶m2=value2 (100+ chars).
How to avoid it: Use URL shortener: bit.ly, tinyurl, custom domain short links. Example: bit.ly/xyz (12 chars) vs full URL (100 chars). Smaller QR code, faster scan. Track clicks with analytics.
Frequently asked questions
Can I change QR code colors?
Yes, but ensure high contrast. Black on white = best (21:1 ratio). Dark blue (#000080) on light yellow (#FFFFE0) = ok. Avoid: low contrast (gray on white), inverted (white on black may fail). Test scan.
How do I add a logo to a QR code?
Upload logo (PNG, JPG). Position in center. Max size: 30% of QR area. Use error correction H (30% recovery). Test scan to ensure logo doesn't obscure critical data. Reduce size if scan fails.
What is error correction and which level should I use?
Error correction: data redundancy (recovery from damage). L (7%): clean print, fast scan. M (15%): default. Q (25%): medium damage. H (30%): logo embedding, dirty codes. Higher = larger QR, slower scan.
How large should a QR code be for printing?
Minimum: 1×1 inch (2.5×2.5 cm) for close scan (business cards, up to 10cm away). Poster: 5×5 inch (scan from 2-3 meters). Billboard: 1×1 meter (scan from 10+ meters). Use 300 DPI for print.
Can QR codes expire?
QR code itself: no expiration (static data). Content: can expire (URL link to expired page, WiFi password changed). Dynamic QR: redirect URL can be updated (short link target changes). Static QR: permanent.
Do I need an app to scan QR codes?
No (modern phones). iOS: Camera app (native, iOS 11+). Android: Google Lens, Camera app (varies by manufacturer). Older phones: download QR scanner app (free). Most phones: point camera, tap notification.
What's the maximum data a QR code can hold?
Depends on type and version. Numeric: 7,089 digits. Alphanumeric: 4,296 chars. Binary: 2,953 bytes. Version 40 (177×177 modules) = max capacity. Larger data = larger QR code (scan slower).
References
Privacy and availability
- Runs entirely in your browser — zero server processing
- No signup or account required
- Works offline once loaded
- Fast, lightweight, no external dependencies
- Available as a browser extension for Chrome and Firefox