QR Code Generator
Create QR codes for URLs, Wi-Fi, vCards, email and many more content types. Set color, logo and error correction, then export PNG, SVG or PDF.
How to use in 3 steps
- 1
Choose a content type
Pick from URL, plain text, Wi-Fi, vCard, email, phone, SMS, location and more.
- 2
Fill in the details
Complete the fields; the QR content is built in the correct standard format (e.g. WIFI:, MECARD/vCard).
- 3
Style and download
Set color, logo, margin and error-correction level, then export as PNG, SVG or PDF.
Supported formats
| Format | Dimension | Note |
|---|---|---|
| Data Matrix | 2D (matrix) | any data |
| GS1 DataMatrix | 2D (matrix) | e.g. (01)09506000134352 |
| PDF417 | 2D (matrix) | any data |
| Aztec Code | 2D (matrix) | any data |
| QR Code | 2D (matrix) | any data |
| GS1 QR / Digital Link | 2D (matrix) | GS1 Digital Link URL or (01)... |
Example input / output
Input
Type: Wi-Fi, SSID: Cafe, Password: latte123, WPA2
Output
WIFI:T:WPA;S:Cafe;P:latte123;;
Technical notes
Wi-Fi QR codes use the WIFI:T:WPA;S:NetworkName;P:Password;; format; scanning it prompts phones to join the network. Characters such as ; , : \ in the SSID or password are escaped with a backslash.
A vCard carries a contact card (name, phone, email, company) and is produced with VERSION:3.0. The more compact MECARD format is also available; both are recognized by most phone camera apps.
The error-correction level L(7%), M(15%), Q(25%), H(30%) sets how much of the data can be recovered. A higher level survives more damage or a logo overlay but increases the module count; choose Q or H if you place a center logo.
As the content grows, the QR 'version' (matrix size) grows and modules shrink. Shortening long URLs yields larger modules that scan more easily from a distance.
All generation runs in your browser; the content is never sent to a server. A QR code itself is neither safe nor dangerous, only a carrier — see are QR codes safe for details.
Frequently asked questions
No. This tool makes static QR codes; the content lives inside the code and works indefinitely. It relies on no redirect server.