Free QR Code Generator Online
Turn any URL, text, email or phone number into a scannable QR code. Customise size, colours and error correction level. Download as PNG or SVG — free, instant, no signup.
Characters: 0 / 2000
Your QR code
will appear here
About the QR Code Generator
This free QR code generator uses QRCode.js, a pure-JavaScript library that renders QR codes entirely in the browser via HTML5 Canvas. No data is sent to any server — your URLs and text remain completely private.
QR codes (Quick Response codes) are two-dimensional barcodes readable by any smartphone camera. They are widely used for sharing URLs, contact details, Wi-Fi credentials, and more. The error correction feature lets QR codes remain scannable even when partially covered or damaged.
Download your QR code as PNG for use in print materials or presentations, or as SVG for scalable, resolution-independent output perfect for professional design work.
How to Generate a QR Code
Choose Content Type
Select URL, Text, Email, Phone, SMS or Wi-Fi to get the right format hint. The prefix is applied automatically.
Enter Your Content
Type or paste the URL, text or other data you want to encode. Keep it concise for easiest scanning.
Customise
Adjust the size (128–512 px), choose an error correction level, and optionally set custom foreground and background colours.
Download
Click "Generate QR Code", then download as PNG or SVG. Test your QR code with your phone before printing.
Key Features
- Supports URL, plain text, email (mailto:), phone (tel:), SMS and Wi-Fi credentials
- Adjustable size from 128 px to 512 px
- Four error correction levels: L, M, Q, H
- Custom foreground and background colour picker
- Download as PNG (raster) or SVG (vector)
- Powered by QRCode.js — no server contact
- Instant preview — updates on demand
Frequently Asked Questions
QR codes can encode URLs, plain text, email addresses (mailto:), phone numbers (tel:), SMS messages (smsto:), Wi-Fi credentials (WIFI:S:ssid;T:WPA;P:password;;), calendar events (vCal), contacts (vCard) and more.
Error correction allows QR codes to be read even when partially damaged or obscured. Level L corrects up to 7% damage, M up to 15%, Q up to 25%, and H up to 30%. Higher levels produce denser QR codes. For printed materials where the code may get dirty or creased, use Q or H.
A QR code can hold up to 4,296 alphanumeric characters at error correction level L. Longer content produces a denser, harder-to-scan code. For best scan reliability, keep URLs short (use a URL shortener if needed) and text under 300 characters.
Yes. QR codes generated with this tool are free to use for any purpose — personal or commercial — with no attribution required. The QR code format itself is a publicly available ISO standard (ISO/IEC 18004).