Enter text, URL, or data to encode
Adjust size (128-1024px)
Choose colors (optional)
Select error correction level
Download as PNG or SVG
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
Type to search tools, use cases, and more...