QR Code Generator
Generate QR codes for URLs, WiFi passwords, email addresses, vCard contacts, or plain text. Choose your size and error correction level, then download as a PNG. Free, instant, no sign-up, no watermark β everything runs locally in your browser.
Generated locally in your browser β nothing is uploaded.
How to Create a QR Code
- Select the type of QR code β URL, Text, WiFi, Email, or vCard β using the tabs.
- Fill in the relevant fields (URL, network name, contact details, etc.).
- Choose your preferred size and error correction level, then click Generate QR Code and download the PNG.
What Is a QR Code?
A QR (Quick Response) code is a two-dimensional barcode that any smartphone camera can read. Invented in 1994 by Denso Wave for tracking automotive parts, QR codes went mainstream after the COVID-19 pandemic normalized contactless menus, payments, and check-ins. Today they appear on business cards, product packaging, restaurant tables, event badges, and anywhere a URL or data payload needs to be shared without typing.
Under the hood, a QR code encodes data as a grid of black and white modules (squares). The pattern includes finder patterns (the three square corners), a timing pattern, and alignment markers that allow scanners to read the code even at an angle or from a curved surface. The remaining modules carry the actual data plus error correction codewords based on Reed-Solomon coding β the same algorithm used on CDs and barcodes.
QR codes exist in 40 versions (sizes), from a 21Γ21 grid (Version 1, holds ~25 characters) to a 177Γ177 grid (Version 40, holds ~3,000 characters). This generator automatically selects the smallest version that fits your data, keeping the code as clean and scannable as possible.
Frequently Asked Questions
How do I create a QR code? βΌ
Select a type (URL, Text, WiFi, Email, or vCard), fill in the fields, then click Generate QR Code. The code appears instantly. Click Download PNG to save it.
What can a QR code contain? βΌ
QR codes can encode URLs, plain text, WiFi credentials (SSID, password, security type), email addresses with pre-filled subject and body, vCard contact information, phone numbers, SMS messages, and more. This generator covers the most common use cases.
Is there a limit to how many QR codes I can create? βΌ
No. This tool runs entirely in your browser β there is no server-side processing, no account required, and no usage limits. You can generate as many QR codes as you need for free.
What is error correction level? βΌ
Error correction allows a QR code to be scanned even if part of it is damaged or obscured. Level L recovers 7% data loss, M recovers 15%, Q recovers 25%, and H recovers 30%. Higher levels make the code denser and harder to scan in low light, but more robust. Use M for most uses; H if you plan to print a logo over the center.
What size should I choose for my QR code? βΌ
256 px works well for web and digital use (emails, presentations, screens). For print, use 512 px or larger β the minimum recommended print size is 2 cm Γ 2 cm. Smaller print sizes risk scan failures, especially with high error correction levels.
Can I put a logo in the center of the QR code? βΌ
Yes, but you need a photo editor (e.g., Canva, Photoshop) to overlay the logo after downloading. Set error correction to H first β this gives up to 30% damage recovery, meaning a centered logo of roughly 15β25% of the QR area will still allow reliable scanning.
Is a QR code permanent? βΌ
Static QR codes (like the ones this tool creates) are permanent β they encode the data directly and cannot be changed after generation. If you need to update a URL later, use a URL shortener or 'dynamic QR' service that redirects. The QR code then points to the shortener, not the destination.
Will my data be uploaded or stored? βΌ
No. QR code generation happens entirely inside your browser using the open-source qrcode library. Nothing you type is sent to any server. You can verify this by watching the Network tab in browser DevTools β zero requests are made when you generate.
What is a WiFi QR code? βΌ
A WiFi QR code encodes your network name (SSID), password, and security type in the format WIFI:S:NetworkName;T:WPA;P:Password;; β a standard recognized by iOS, Android, and most QR scanner apps. Scanning it lets guests join your network without typing the password.
What is a vCard QR code? βΌ
A vCard QR code encodes a contact in the vCard 3.0 format β name, phone, email, company, and website. Scanning it prompts the phone to save the contact directly. It is widely used on business cards and badges.