QR Code Generator
Generate QR codes from any text or URL. Choose size, error correction level, and foreground/background colours. Download as PNG or copy to clipboard.
QR codes are generated client-side. No data is sent to a server.
QR Code Generator
Generate QR codes instantly from any text or URL. Customise the size (128–512 px), error correction level, and foreground/background colours. Download the result as a PNG or copy it directly to your clipboard. All processing happens in your browser - no data is sent to any server.
Error correction levels
QR codes store redundant data to remain readable even when damaged or partially obscured. Higher correction levels increase the QR code's density. L (7%) - suitable for clean environments where the code won't be worn or dirty. M (15%) - the most common default, balancing size and resilience. Q (25%) - good for printed materials that may see light wear. H (30%) - best for logos overlaid on the QR code or outdoor signage.
Frequently Asked Questions
What can I encode in a QR code?
Any text: URLs, plain text, email addresses (mailto:user@example.com), phone numbers (tel:+1234567890), Wi-Fi credentials (WIFI:S:NetworkName;T:WPA;P:Password;;), vCards, and calendar events. The maximum data capacity depends on the error correction level and data type - for URLs, most QR codes comfortably hold up to ~300 characters.
Can I change QR code colours?
Yes - this generator lets you set any foreground and background colour. Keep sufficient contrast between the two for reliable scanning. Most scanners expect dark modules on a light background. Light-on-dark codes work but may fail with older readers. Avoid making foreground and background the same colour.
How do I generate QR codes in Laravel or PHP?
Use the SimpleSoftwareIO/simple-qrcode package: composer require simplesoftwareio/simple-qrcode. Then QrCode::size(200)->generate('https://example.com') returns an SVG string. For PNG output: QrCode::format('png')->size(200)->generate('text'). The package wraps the BaconQrCode library and supports colours, logos, and error correction levels.
What size should a QR code be for printing?
A minimum of 2 cm × 2 cm (about 0.8 inches) for most smartphone scanners at arm's length. For large-format printing (posters, banners), export at 512 px or higher and scale up in your design tool - QR codes are vector-friendly because they're a fixed grid. Ensure there's a quiet zone (white border) of at least 4 modules around the code.