QR Code Generator

Create QR codes from URLs, text, phone numbers, or WiFi credentials

Download as PNG • No signup • Works in your browser

What This Tool Does

Type any text and this tool generates a scannable QR code instantly. QR codes can encode URLs, plain text, phone numbers, email addresses, WiFi credentials, and more — up to 4,296 characters.

Anyone with a smartphone camera can scan the code. iPhones and most Android phones scan QR codes natively through the camera app. Older devices may need a dedicated QR scanner app.

Supported Content Types

  • URLs: https://yourwebsite.com — opens directly in the browser
  • Plain text: Any message under 4,296 characters
  • Phone numbers: tel:+1234567890 — prompts to call
  • Email: mailto:email@example.com — opens compose window
  • WiFi: WIFI:T:WPA;S:NetworkName;P:Password;; — connects automatically

How It Works

This tool uses the QRCode.js library to generate codes directly in your browser. Your input is processed locally using JavaScript — nothing is uploaded to a server. The generated code is rendered as a canvas element that you can download as PNG or copy to your clipboard.

When to Use QR Codes

🛒 Business Cards

Add a QR code linking to your LinkedIn profile, portfolio, or contact vCard. Recipients scan once instead of manually typing your details.

📦 Product Packaging

Link to product manuals, warranty registration, or customer support. Reduces printed material and provides updatable digital content.

🍽️ Restaurants & Menus

Replace physical menus with QR codes linking to digital menus. Easy to update prices and items without reprinting.

📱 App Downloads

Link directly to App Store or Google Play listings. Users scan and install without searching.

🎫 Events & Tickets

Embed ticket details, venue maps, or check-in links. Event staff scan to verify attendance.

🏠 WiFi Sharing

Generate a WiFi QR code with your network name and password. Guests scan to connect without typing credentials.

QR Code Best Practices

  • Test before printing: Always scan the code yourself to verify it works correctly.
  • Minimum size: QR codes should be at least 2 x 2 cm (0.8 x 0.8 inches) for reliable scanning.
  • High contrast: Dark codes on light backgrounds scan best. Avoid inverted colors (white on black).
  • Quiet zone: Leave blank space around the code equal to at least 4 modules (the small squares) on all sides.
  • Error correction: This tool uses Level H (30% error correction), meaning the code still works even if 30% is damaged or covered by a logo.
  • Short URLs: Long URLs create dense, harder-to-scan codes. Use a URL shortener for complex links.

Frequently Asked Questions

What can I encode in a QR code?

This tool supports URLs (websites), plain text, phone numbers (tel: links), email addresses (mailto: links), and WiFi credentials (WPA/WEP formats). Any text under 4,296 characters can be encoded.

Are the QR codes permanent?

QR codes themselves do not expire. However, they only work as long as the encoded content remains valid. A QR code linking to a URL will break if that webpage is deleted. A QR code with plain text will always display that text.

Is my data secure?

Yes. QR codes are generated entirely in your browser using the QRCode.js library. Your text or URLs are never uploaded, stored, or transmitted to any server. You can verify this by checking the browser's Network tab — no requests are made.

Why won't my QR code scan?

Common issues: low contrast (use black on white), too small (minimum 2cm), damaged quiet zone (blank border), or overly complex content (long URLs create dense codes). Try shortening URLs or increasing print size.

Can I add a logo to the QR code?

This tool generates standard QR codes without logos. To add a logo, download the PNG and use an image editor (Photoshop, GIMP, Canva) to overlay your logo in the center. Keep the logo under 30% of the code area so error correction still works.