QR Code Generator
Generate QR codes from text, URLs, or any data.
Preview
Enter content to generate QR code
About this tool
Turn a URL, a Wi-Fi credential, a contact card, or any short string into a QR code you can print, share on a slide, or embed in a flyer. The generator defaults to high error-correction (level H), which means the code stays scannable even if a logo overlay or a coffee stain covers up to 30% of the surface — handy for posters, restaurant menus, and tickets that will live in the real world. Tweak foreground and background colours to match brand guidelines (just keep enough contrast — faded grey on white stops scanning fast), and download the result as a PNG in the exact pixel size your design needs. Everything is rendered locally, so internal links you wouldn't want a third-party QR service to log stay private. Useful for product packaging, event badges, restaurant tables, and anywhere a user needs to pick up a URL without typing it.
Variants
URL QR Code
Generate a QR code that opens a URL when scanned. Instantly scannable on every phone camera without a separate app — ideal for posters, business cards, and packaging.
WiFi QR Code
Generate a QR code that auto-connects phones to your WiFi network when scanned. SSID, password, and security type encoded in the standard WIFI: format.
vCard QR Code
Generate a QR code that adds a contact card to a phone's address book when scanned. Standard vCard 3.0 format with name, phone, email, org, URL.
Text QR Code
Encode any plain text — a message, a note, a secret, a snippet of code — into a scannable QR code. Up to a few hundred characters recommended.
Features
- Generate QR codes from text, URLs, or any data
- Customize QR code colors and size
- Download QR codes as PNG images
- Instant preview as you type
How to Use
- Enter the text, URL, or data to encode
- Customize the QR code colors if desired
- Preview the generated QR code
- Download the QR code image for use
Frequently Asked Questions
Can someone track who scans a QR code I generate here?
Not through this tool — the code you download points directly to whatever URL you entered, with no redirect, analytics, or tracking parameter in the middle. If you want per-scan analytics, encode a short-link from a service like Bitly instead of the final URL.
What size should I export my QR code at?
A good rule: the printed size in millimetres should be at least 10× the scanning distance in metres. So a sign read from 2 m away needs at least a 20 mm square. Pixel resolution matters less — a 600×600 PNG prints crisply at any business-card size.
Can I put my logo in the middle of the QR code?
Yes, within reason. Keep the logo under about 20% of the code's total area and keep it centred, so the redundant error-correction bytes can still reconstruct the missing modules. Oversized or off-centre overlays eat into the data and start breaking scans on older phones.
Why use a QR code instead of just writing the URL?
They shave seconds off the handoff — no typing, no autocorrect mangling the domain. They're especially good for URLs with UTM tags or auth tokens no user would ever type correctly, and for offline-to-online flows like posters, packaging, and receipts.
Do QR codes expire?
The code itself never expires — it's just an image of whatever string you encoded. What can expire is the URL inside: if you encode a short-link that gets disabled, the code now points to a dead page. For long-lived printed codes, encode the canonical URL directly or a redirect you control.
Why does my QR code look different from others with the same URL?
QR codes have several masks and error-correction levels, each producing a valid but visually different pattern for the same input. Decoders don't care which pattern is used. If you need visual consistency across a campaign, generate all codes with the same error-correction level.