QR Code Generator

Create QR codes with custom logos for URLs, WiFi, contacts, and more

Read the full guide

Content

Logo (Optional)

💡 Use high error correction (H) when adding logos

Settings

Preview

Enter content to generate QR code

Features

  • ✓Add custom logos to QR codes
  • ✓WiFi network sharing
  • ✓vCard contact information
  • ✓100% client-side processing

Create professional QR codes instantly for URLs, WiFi networks, contact cards (vCards), and plain text. Add your custom logo or brand image to make QR codes uniquely yours. Customize colors, size, and error correction levels to match your brand identity. Download as high-resolution PNG or scalable SVG for print materials, business cards, product packaging, and digital marketing. All QR code generation happens locally in your browser—your data never leaves your device, ensuring complete privacy for sensitive information like WiFi passwords or contact details. Perfect for restaurants (menu QR codes), businesses (contactless payments), events (registration), and marketing campaigns.

QR Code (Quick Response Code) is a two-dimensional barcode invented by Denso Wave, a Toyota subsidiary, in 1994 for tracking automotive parts in manufacturing. Unlike traditional 1D barcodes that store 20-25 characters, QR codes can hold up to 4,296 alphanumeric characters or 7,089 numeric digits. The code consists of black squares arranged on a white grid, with three large squares in the corners for position detection and smaller patterns for alignment and timing. QR codes use Reed-Solomon error correction (developed at MIT Lincoln Laboratory in 1960), allowing them to be scanned even when up to 30% damaged. The technology became free to use in 1999 when Denso Wave waived patent rights, leading to global adoption. Today, QR codes are ISO/IEC 18004 standard and used for contactless payments (Alipay, WeChat Pay process $5.5 trillion annually), COVID-19 vaccination certificates, restaurant menus, product authentication, and augmented reality triggers.

Restaurant Menus & Contactless Ordering

Replace physical menus with QR codes on tables. Customers scan to view menus, place orders, and pay—reducing contact and printing costs. 73% of restaurants adopted QR menus during COVID-19, with 45% keeping them permanently due to cost savings and easy menu updates.

WiFi Network Sharing

Generate WiFi QR codes for guests, customers, or Airbnb visitors. Scanning automatically connects devices without typing complex passwords. Essential for cafes, hotels, coworking spaces, and vacation rentals. Supports WPA/WPA2/WPA3 encryption and hidden networks.

Business Cards & Contact Sharing

Embed vCard QR codes on business cards, email signatures, or conference badges. Recipients scan to instantly save your contact information (name, phone, email, company, website) to their phone. Saves 67% more contacts than manual entry according to networking studies.

Product Packaging & Authentication

Add QR codes to product labels for authenticity verification, user manuals, warranty registration, or recycling instructions. Luxury brands use QR codes to combat counterfeiting—each code links to a unique blockchain record proving authenticity.

Event Registration & Ticketing

Generate unique QR codes for event tickets, conference badges, or concert entries. Scan at entry for instant validation and attendance tracking. Reduces ticket fraud and speeds up check-in by 80% compared to manual verification.

Marketing Campaigns & Analytics

Place QR codes on billboards, flyers, product packaging, or social media to drive traffic to landing pages. Track scan rates, locations, and devices to measure campaign ROI. Dynamic QR codes (with URL shorteners) allow changing destinations without reprinting codes.

QR code generation follows a multi-step encoding process defined in ISO/IEC 18004. First, the input data is analyzed to determine the optimal encoding mode: numeric (0-9), alphanumeric (A-Z, 0-9, space, $%*+-./:), byte (any data), or kanji (Japanese characters). The data is converted to binary and divided into blocks. Reed-Solomon error correction codewords are calculated—Level L (7% recovery), M (15%), Q (25%), or H (30%). Higher levels allow more damage tolerance but require larger QR codes. The data and error correction bits are interleaved and placed into the QR matrix following a specific pattern, avoiding the three position detection patterns (corner squares), timing patterns (alternating black/white), and alignment patterns (for larger codes). A mask pattern (one of 8 options) is applied to break up visual patterns that confuse scanners. Finally, format information (error correction level and mask pattern) is encoded around the position patterns. When adding logos, the center area is cleared and the logo placed there—this works because error correction reconstructs the missing data. Our tool uses the qrcode.js library implementing this algorithm entirely in JavaScript, generating codes in milliseconds.

Error CorrectionLow (L) - 7% recoveryMedium (M) - 15% recoveryQuartile (Q) - 25% recoveryHigh (H) - 30% recovery
Damage ToleranceMinor scratches onlySmall stains or wearModerate damage OKSignificant damage OK
Logo SupportNot recommendedSmall logos onlyMedium logos (15-20%)Large logos (up to 30%)
QR Code SizeSmallest (fewer modules)SmallMediumLargest (more modules)
Scan SpeedFastestFastModerateSlower (more data)
Best Use CaseClean environments, digital displaysGeneral purpose, indoor useOutdoor use, printed materialsLogos, harsh environments, long-term use

QR codes are universally scannable by smartphones since iOS 11 (2017) and Android 9 (2018) added native camera app scanning—no third-party apps needed. Simply open your camera and point at a QR code; a notification appears with the action (open URL, connect to WiFi, save contact). Older devices require apps like Google Lens, QR Code Reader, or built-in scanner apps. QR codes work on any surface: paper, screens, fabric, metal, glass, even curved surfaces. Optimal scanning distance is 10× the QR code width (a 2cm code scans from 20cm away). Minimum size for print is 2×2 cm (0.8×0.8 inches) for reliable scanning. For billboards or distant viewing, use 1cm per meter of viewing distance. High contrast is essential—black on white is optimal, but any dark color on light background works. Avoid red on white (poor camera sensor response) or low contrast combinations. Our generator outputs PNG (raster, for screens) and SVG (vector, for print scaling) formats.

Frequently Asked Questions

How do I add a logo to my QR code without breaking it?
Use High (H) error correction level, which allows up to 30% of the QR code to be covered. Keep your logo centered and no larger than 20-25% of the total QR code area. Add a white border around your logo for better contrast. Test scanning from multiple devices and distances before printing. Our tool automatically optimizes logo placement and recommends error correction levels.
What's the difference between PNG and SVG QR codes?
PNG is a raster image format—fixed resolution, best for digital use (websites, emails, social media). SVG is vector format—infinitely scalable without quality loss, perfect for print materials (business cards, billboards, product packaging). Use PNG for screens, SVG for anything printed. SVG files are typically smaller (2-5 KB vs 10-50 KB for PNG).
Can I create a QR code for my WiFi network?
Yes! Select the WiFi mode, enter your network name (SSID), password, and security type (WPA/WPA2/WPA3 or None). The generated QR code follows the standard WiFi format: WIFI:T:WPA;S:NetworkName;P:Password;;. When scanned on iOS or Android, devices automatically prompt to connect—no manual password entry needed. Perfect for guest networks, Airbnb, cafes, and offices.
How much data can a QR code store?
Maximum capacity depends on data type and error correction level. Numeric only: 7,089 digits. Alphanumeric: 4,296 characters. Binary/byte: 2,953 bytes. Kanji: 1,817 characters. However, practical limits are lower—QR codes with 300+ characters become dense and harder to scan. For large data, use a URL shortener pointing to a webpage with full content. Most QR codes contain 50-200 characters.
Do QR codes expire or stop working?
Static QR codes (like ours) never expire—they're just encoded data, not dependent on any service. However, if the QR code links to a URL and that website goes down or changes, the QR code becomes useless. For changeable destinations, use dynamic QR codes (URL shorteners like Bitly) that redirect to different URLs without changing the QR code itself. This is essential for printed materials where you can't update the code.
What size should I print QR codes for business cards?
Minimum 2×2 cm (0.8×0.8 inches) for reliable smartphone scanning at typical viewing distance (15-30 cm). For business cards, 2.5×2.5 cm is optimal—large enough to scan easily but doesn't dominate the card. Use SVG format and print at 300+ DPI for sharp edges. Test print and scan before ordering bulk quantities. Avoid glossy finishes that create glare—matte or uncoated stock scans better.
Can I track how many people scan my QR code?
Static QR codes (direct URLs) can't track scans. For analytics, use a URL shortener (Bitly, TinyURL, or Google's Firebase Dynamic Links) that provides scan statistics: total scans, location, device type, and time. Create a shortened URL, then generate a QR code from that shortened link. This adds one redirect but enables powerful tracking for marketing campaigns and ROI measurement.
Why won't my QR code scan properly?
Common issues: (1) Too small—minimum 2×2 cm for print. (2) Low contrast—use black on white, avoid red or light colors. (3) Damaged or dirty—clean the surface. (4) Poor lighting—QR codes need adequate light. (5) Too much data—simplify content or use URL shortener. (6) Logo too large—keep under 25% with High error correction. (7) Curved or wrinkled surface—flatten if possible. (8) Camera focus issues—tap screen to focus or move closer/farther.