QR Code Generator
URL · Text · Email · Phone · SMS · Wi-Fi · Custom colours · PNG download · Free · No signup
Enter a value above to generate the QR code.
QR Code Types
| Type | What it encodes | When scanned |
|---|---|---|
| URL | https://example.com | Opens the URL in the default browser |
| Text | Any plain text | Displays the text in the scanner app |
| mailto:name@example.com?subject=Hello | Opens email app with address pre-filled | |
| Phone | tel:+447700900000 | Dials the number (or shows call prompt) |
| SMS | sms:+447700900000 | Opens messaging app with number pre-filled |
| Wi-Fi | WIFI:T:WPA;S:MyNetwork;P:password;; | Joins the Wi-Fi network automatically |
Frequently Asked Questions
Do QR codes expire?
QR codes themselves don't expire — they are just encoded data. A QR code pointing to https://example.com will always decode to that URL. However, if the URL it points to goes offline or changes, the QR code will no longer work as expected. This is why URL shorteners that power QR codes can become a single point of failure.
What size should I use?
For digital use (social media, websites, email), 256×256px is sufficient. For print, use 512×512px or 1024×1024px to ensure it remains scannable when scaled up on paper. As a rule, a printed QR code should be at least 2cm × 2cm at its final size.
Can I use a coloured QR code?
Yes, with caveats. The QR code foreground must always have sufficient contrast against the background — dark on light, or light on dark. Avoid light-coloured QR codes on white backgrounds. Scanning apps may struggle with low-contrast codes.
Is this QR code stored on a server?
No. The QR code is generated entirely in your browser using the qrcode.js library. Nothing is sent to any server. The PNG you download is created locally and stays on your device.
What is error correction level?
This generator uses Error Correction Level M (Medium), which allows the QR code to be read even if up to 15% of it is damaged or obscured. Higher levels make the QR code denser (more modules). Level M is the best balance for most use cases.