QR Code Generator

100% Private Report Issue

Generate QR codes instantly for URLs, text, WiFi credentials, contact cards. Customize size, colors, error correction. Download as PNG or SVG. Browser-based—no data sent to servers. Perfect for business cards, menus, event tickets, product labels.

How to Generate QR Codes

01

Enter text, URL, or data to encode

02

Adjust size (128-1024px)

03

Choose colors (optional)

04

Select error correction level

05

Download as PNG or SVG

Key Features

Multiple Data Types

URLs for websites. Plain text for messages. WiFi credentials (WIFI:S:SSID;T:WPA;P:password;;). vCard contact data. Phone numbers (tel:+1234567890). Email (mailto:). SMS. Geolocation coordinates.

Error Correction Levels

Low (7%): Smallest QR, clean environments. Medium (15%): Balanced, most common use. Quartile (25%): Printed materials with wear. High (30%): Maximum redundancy, can survive 30% damage. Higher correction = larger QR code.

Customization Options

Size: 128-1024px (256px recommended for mobile scanning). Colors: Custom foreground/background (maintain high contrast). Format: PNG for print/digital, SVG for scaling/editing. Margin: Auto-calculated quiet zone for reliable scanning.

Instant Generation

JavaScript library generates codes in <100ms. No server requests—all processing local. Preview updates live as you type. Unlimited generations, no rate limits. Works offline after initial page load.

Privacy & Security

QR generation happens entirely in browser. Your data never leaves your device—no uploads to any server. We cannot see what you encode. Verify via DevTools Network tab during generation. Perfect for sensitive data: WiFi passwords, private URLs, confidential contact info.

Frequently Asked Questions

What's the maximum data I can encode in a QR code?

Depends on data type and error correction. Numeric: ~7,000 digits. Alphanumeric: ~4,000 characters. Binary: ~2,900 bytes. URLs: ~2,000 characters. Practical limit for scannable QR: 300-400 characters. Longer data creates dense codes difficult to scan.

Why won't my QR code scan on some phones?

Low contrast (use black on white). Too small when printed (minimum 2cm × 2cm). Damaged or dirty (increase error correction). Poor lighting. Camera out of focus. Some apps require URLs to start with http:// or https://. Test with multiple QR scanner apps.

What error correction level should I use?

Medium (15%) for most cases—balanced size and reliability. High (30%) for outdoor signs, stickers, materials prone to damage. Low (7%) for clean digital displays where size matters. Quartile (25%) for printed menus, business cards with potential wear.

Can I add a logo in the center of the QR code?

Yes but use High error correction (30%) so damaged center remains scannable. Logo should cover <30% of total area. Maintain QR code's quiet zone (white border). Test scanning after adding logo—some combinations fail. Future feature: built-in logo overlay.

PNG vs SVG—which format should I download?

PNG for direct use: websites, print, social media. Fixed resolution—download at final size needed. SVG for editing: scale infinitely, change colors in Illustrator/Figma, embed in vector designs. SVG smaller file size for web. Both scan identically.

How do I create a WiFi QR code?

Format: WIFI:S:NetworkName;T:WPA;P:password;; Replace NetworkName and password with yours. T: is security type (WPA, WEP, nopass). Semicolons required. Example: WIFI:S:MyNetwork;T:WPA;P:secretpass123;; Scanning auto-connects on iOS/Android.

Can QR codes expire or be tracked?

Static QR codes (direct data) never expire—data embedded permanently. Cannot track scans—just an image. Dynamic QR codes (redirect through URL shortener) can track scans and be updated/disabled. This tool generates static codes only—full privacy, no tracking possible.

What's the smallest printable QR code size?

Minimum 2cm × 2cm (0.8in × 0.8in) for reliable smartphone scanning at arm's length. Business cards: 2-3cm recommended. Posters/signs: 5-10cm for scanning from 1-2 meters. Billboards: scale proportionally. Test print at actual size before mass production.