QRCRAFT
Choose a QR code type below. Each type has its own dedicated form, style controls, download, and email delivery.
URL / Website
Generate a QR that opens any webpage. Paste a full URL including https://
Plain Text
Encode any text — a note, a code, a quote — directly into a QR code.
WiFi Network
Scan to join — no password typing needed. Works on iOS and Android.
Contact / vCard
Scan to save a full contact entry — name, phone, email, address and more.
Email Link
Scan opens a new email, pre-filled with recipient, subject, and body.
SMS Message
Scan opens a text message pre-filled and ready to send.
Phone Call
Scan to call — the phone dialler opens immediately with the number loaded.
Calendar Event
Scan adds an event directly to the user's calendar app — iOS, Android, Outlook.
Location / Map
Scan opens Google Maps (or default map app) at the specified location.
Crypto / Payment
Encode a wallet address or payment URI for Bitcoin, Ethereum, and others.
Customise Style
Set global defaults for color, size, and error correction that apply to every generated QR code.
Higher correction = more robust scanning. Use H when adding a logo overlay.
LIVE PREVIEW
Validate / Scan
Upload a QR code image to decode and verify its contents before sharing.
Drop a QR code image here
or click to browse — PNG, JPG, GIF supported
Session History
Every QR code you generate this session is stored here. Click any to re-download or re-use.
No codes generated yet this session. Head to any type page to get started.
Tips & Guide
Best practices for creating QR codes that scan reliably every time.
Error Correction Levels
Error correction lets scanners read damaged or partially obscured codes.
- LLow (7%) — Use for clean digital displays where the code won't be damaged. Smallest code size.
- MMedium (15%) — Good default for most uses. Balances size and durability.
- QQuartile (25%) — Good for printed materials that might see wear.
- HHigh (30%) — Required when embedding a logo overlay. The logo covers part of the code, so maximum redundancy is needed.
Printing & Sizing
- 01Minimum print size is about 2cm × 2cm. Smaller codes become difficult to scan with phone cameras.
- 02Use SVG format for any print use — it's vector so it stays crisp at any size. PNG is best for digital/web use.
- 03Keep a "quiet zone" — a blank border around the code at least 4 modules wide. This is built in by default here.
- 04High contrast matters. Dark code on a light background always outperforms light-on-dark in real-world scanning.
Content Tips by Type
- 🔗URLs: Shorter URLs produce simpler, easier-to-scan QR codes. Use a URL shortener for long links.
- 📶WiFi: Test by scanning on a device not already connected to the network.
- 👤vCard: Include at least a name and one contact method — otherwise the card is useless when scanned.
- 📅Calendar: Always include a specific end time — open-ended events confuse some calendar apps.
- ₿Crypto: Double-check the wallet address character-by-character before sharing — transactions are irreversible.