QR Code Generator
Create QR codes for URLs, text, email, phone, WiFi and contact cards — fully customizable.
Copied to clipboard!
QR codes are generated entirely in your browser. Nothing you type here is sent to or stored on any server.
Which QR Type Should You Use?
Each tab above encodes data in a different standardized format that phone cameras and QR reader apps already know how to interpret automatically — that’s what makes a WiFi QR code join a network on scan, or a Contact QR code offer to save straight into someone’s address book, instead of just displaying raw text.
| Type | Best for |
|---|---|
| Website URL | Linking to a store, menu, portfolio, or landing page |
| Text | Instructions, a short message, or anything that doesn’t need special handling |
| Pre-filling a “Contact us” email, including subject and body | |
| Phone | Letting someone tap-to-call directly from a scan |
| WiFi | Letting guests join a network without typing a password — common at cafes, offices, and events |
| Contact | Digital business cards — scanning saves a full contact card, not just a name |
| Custom | Advanced formats like SMS or geographic coordinates that most readers also support |
Understanding Error Correction Levels
Every QR code includes built-in redundancy so it can still scan correctly even if part of it is damaged, dirty, or partially covered by a logo. The four levels trade off recovery capacity against code density: L (~7% recovery) fits the most data in the smallest pattern; M (~15%) is the standard default for most everyday uses; Q (~25%) and H (~30%) sacrifice some data capacity for much stronger damage tolerance — worth using if the code will be printed small, displayed outdoors, or will have a logo placed in the center.
PNG vs. SVG: Which Format to Download
PNG is a fixed-resolution image — ideal for websites, social posts, or anywhere the QR code will be displayed at roughly the size you generated it. SVG is a vector format that can be scaled to any size — a poster, a banner, or a billboard — without losing sharpness or turning blurry, which makes it the better choice for anything going to professional print.
How This Tool Builds Each QR Type
Website, text, and custom inputs are encoded as-is. Email, phone, WiFi, and contact data are formatted into the exact standardized string format (like mailto:, tel:, WIFI:T:...;;, or a vCard block) that phone operating systems recognize and act on automatically after scanning. All of it happens locally using the same QR encoding library used by many production websites — nothing you type is uploaded anywhere.
QR Code Generator — FAQ
Why does my WiFi QR code fail to connect?
Double-check the network name (SSID) and password are typed exactly as they appear on your router, including capitalization, and confirm you’ve selected the correct encryption type (most home networks use WPA/WPA2). If your network is hidden, make sure the “Hidden network” box is checked.
What’s the difference between the error correction levels?
They control how much damage or obstruction a QR code can tolerate before it stops scanning. L allows the smallest, densest code; H allows for the most damage tolerance (useful if you’re placing a logo in the center) but produces a slightly denser pattern for the same data.
Should I download PNG or SVG?
Use PNG for screens — websites, social posts, digital displays. Use SVG for anything going to print, especially at large sizes, since it scales without losing quality.
Will scanning a Contact QR code save it automatically?
Most phone camera apps will recognize the vCard format and prompt to add it as a new contact, but the exact behavior depends on the phone’s operating system and camera app.
Is my data sent anywhere when I generate a QR code?
No. Every QR code is generated entirely in your browser using JavaScript. Nothing you type — including WiFi passwords or contact details — is transmitted to or stored on any server.