QR Code Generator
Generate QR codes from URLs, text, Wi-Fi credentials, or vCard contact data. Download as PNG instantly — free, no signup, runs in your browser.
TL;DR. Paste any URL, text, or schema string (Wi-Fi, vCard, tel:) into the input and the QR code renders in real time at 512px. Click Download PNG to save a print-ready file. Generated at EC Level M by default — reliable for most printed and screen use cases. Nothing is sent to a server; the qrcode library runs entirely in your browser.
QR Codes are generated in real-time. Large amounts of text will produce complex patterns that are harder to scan.
How to use the QR code generator
- Paste your content. Type or paste a URL, plain text, a Wi-Fi credential string (
WIFI:S:NetworkName;T:WPA;P:password;;), a vCard block, atel:phone number, or amailto:address. The code updates instantly. - Check the preview. The code is rendered at 512 x 512 pixels with a 2-module quiet zone margin. If the pattern looks extremely dense, your input is long — consider shortening the URL with a tracking redirect to improve scan reliability.
- Download the PNG. Click Download PNG to save the file. The image is 512px square, suitable for most digital use. For large-format print (posters, banners), scale up in a vector tool or request SVG output from a dedicated print service.
- Test before publishing. Always scan your own QR code with at least two different devices (iPhone camera, Android camera app, dedicated QR app) before printing or publishing. A code that works at 512px on screen may fail at 2cm on paper if the quiet zone is cropped.
- Add a quiet zone when embedding. When placing the PNG in a design, leave at least 4 module widths of white space on all sides. Cropping into the quiet zone is the single most common cause of scan failure in print materials.
QR code specifications cheatsheet
Use this reference table when deciding on error correction level, size, and data format for your use case.
| Spec / Schema | Detail |
|---|---|
| EC Level L (7%) | Most compact. Use for clean digital display only |
| EC Level M (15%) | Default for most use cases; good balance of size and robustness |
| EC Level Q (25%) | Recommended for printed marketing materials |
| EC Level H (30%) | Use when embedding logo or printing on curved/rough surfaces |
| Min print size | 2 cm x 2 cm for arm-length scanning; scale 1:10 for distance |
| Quiet zone | 4 module widths of white space on all 4 sides - never crop this |
| URL capacity (safe) | Keep under 300 chars for reliable wide-device scanning |
| Wi-Fi schema | WIFI:S:SSID;T:WPA;P:password;; (end with double semicolon) |
| vCard schema | BEGIN:VCARD\nFN:Name\nTEL:+1234\nEMAIL:[email protected]\nEND:VCARD |
| Color contrast | Minimum 3:1 dark:light ratio; avoid red modules (LED scanners) |
| Version 1 | 21x21 modules, holds up to 41 numeric or 25 alphanumeric chars |
| Version 40 | 177x177 modules, holds up to 7,089 numeric or 4,296 alphanumeric |
| Logo overlay limit | Keep logo under 30% of code area; always use EC Level H |
Practical QR code examples
- Business card URL: Encode your LinkedIn or personal site URL. Keep it under 50 characters for maximum compatibility. Use your own domain with a redirect (e.g.
yourname.com/card) so you can update the destination without reprinting. - Wi-Fi guest access: Paste
WIFI:S:GuestNetwork;T:WPA;P:hunter2;;and print it on a card at reception. Guests scan and join without typing. Note the double semicolon at the end - it is required by the Wi-Fi QR spec. - Restaurant menu link: Point to a PDF or web menu URL. Print at minimum 3 cm x 3 cm on table cards. Use EC Level Q or H because restaurant environments involve grease, moisture, and poor lighting.
- Event check-in: Encode a unique attendee ID or booking reference. Keep the string short (under 40 chars) so the code version stays low and modules stay large enough to scan quickly in a queue.
- App store deep link: Use
https://apps.apple.com/app/id...or a universal link. Apple's camera recognises App Store URLs and shows a native prompt. Android handles Play Store URLs similarly. - Tracking links: Use a UTM-tagged URL or a short link service with click analytics. You can see scan counts and locations in your analytics dashboard, which is especially useful for print campaigns where you cannot otherwise track engagement.
Frequently asked questions
What data types can I encode in a QR code?+
What is error correction and which level should I choose?+
What is the maximum data capacity of a QR code?+
What is the minimum safe print size for a QR code?+
Can QR codes be used for phishing or malware?+
How do I make my QR code scannable with a custom color or logo?+
Related utility tools
- URL Encoder / Decoder
Encode or decode percent-encoded URLs
- Password Generator
Generate strong random passwords
- UUID Generator
Create RFC 4122 UUIDs in bulk
- Hash Generator
MD5 / SHA-1 / SHA-256 in the browser