QR Code Creator
Generate QR codes for URLs, text, or WiFi credentials with live preview.
L=7% · M=15% · Q=25% · H=30% data recovery
Preview
Creating QR codes in your browser
QR codes (Quick Response codes) are two-dimensional barcodes that can encode URLs, text, and structured data readable by smartphone cameras. They are used everywhere from product packaging to restaurant menus, event check-ins, and contactless payment.
This tool generates QR codes client-side using the qrcode library with HTML5 Canvas, giving you a live preview as you type. Customise the size, error correction level, and colours, then download the result as a PNG. WiFi QR codes let visitors connect to your network with a single tap: no typing required.
Step-by-step guide
- 1Choose input type
Select URL for a web address, Text for any arbitrary text, or WiFi to generate a QR code that connects a phone to a WiFi network on scan. - 2Enter your content
Type the URL, text, or WiFi credentials (SSID, password, security type). The QR code preview updates live. - 3Adjust size and error correction
Choose 128px, 256px, or 512px. Select an error correction level: L (7%), M (15%), Q (25%), or H (30%): higher levels allow the QR code to be read even if partially damaged. - 4Customise colours
Change the dark and light module colours using the colour pickers to match your brand or design. - 5Download the QR code
Click Download PNG to save the QR code as a PNG image file. All rendering is done in-browser.
Related Tools
Password Generator
Generate cryptographically secure passwords with customizable rules.
UUID / GUID Generator
Generate v1, v3, v4, or v5 UUIDs in bulk with multiple format options.
QR & Barcode Reader
Decode QR codes from uploaded images or your camera in real-time.
Lorem Ipsum Generator
Generate classic lorem ipsum placeholder text by words, sentences, or paragraphs.
Frequently Asked Questions
- What can a QR code contain?
- QR codes can encode URLs, plain text, contact cards (vCard), WiFi credentials, SMS messages, email addresses, and more. This tool supports URLs, plain text, and WiFi configurations.
- What is error correction level?
- Error correction allows a QR code to be read even if part of it is obscured or damaged. Level L allows 7% of the code to be damaged, M allows 15%, Q allows 25%, and H allows 30%. Higher levels produce denser codes. Use H if you plan to print on curved or rough surfaces.
- How does WiFi QR code work?
- A WiFi QR code encodes the network name (SSID), password, and security type in a standard format (WIFI:T:WPA;S:mynet;P:pass;;). When scanned by a smartphone camera, it prompts the user to join the network: no manual password entry required.
- What size should I use?
- For web and screen display, 256px is standard. For print, use 512px or larger to maintain sharpness. The QR code can be scaled up after download without quality loss if you use an SVG-based approach: for PNG, start large.
- Can I use a coloured QR code?
- Yes. The tool supports custom dark and light colours. Ensure sufficient contrast between the dark modules and light background: a contrast ratio of at least 4:1 is recommended for reliable scanning. Avoid dark backgrounds with light modules; most scanners expect dark modules on a light background.
- Is the generated QR code stored anywhere?
- No. QR code generation uses the qrcode npm library running entirely in your browser via canvas. Nothing is sent to any server.
- What is the maximum amount of text a QR code can hold?
- A QR code can hold up to 7,089 numeric characters, 4,296 alphanumeric characters, or 2,953 bytes of binary data at error correction level L. For long URLs, a URL shortener can help keep the code less dense and more reliably scannable.
- Can I embed a logo inside the QR code?
- This tool does not support logo embedding directly. However, you can use error correction level H (30%) and overlay a small logo in the centre in an image editor: up to about 30% of the code area can be covered and the code will still scan correctly.
- How do I create a QR code for a restaurant menu?
- Select the URL input type, paste the link to your online menu (a Google Drive PDF, a website URL, or a Canva link), and set error correction to M or Q since menus may be printed on textured surfaces. Download at 512px for sharp print results. Test the QR code with multiple phones before printing.
- Do QR codes expire?
- Static QR codes like those generated here do not expire. The code encodes the data directly, so it works as long as the destination URL or content remains valid. If you need to change the destination without reprinting the code, use a URL shortener with redirect editing before generating the QR code.
AlteredIdea vs alternatives
vs server-side tools: Everything runs in your browser: your data never leaves your device.
vs command-line tools: No setup needed. Works instantly in any browser.
vs paid tools: Completely free, no account required.