QR Code Generator
Turn any text or URL into a downloadable QR code, generated live as you type.
Type a URL, message, Wi-Fi detail, or any other text and a QR code appears instantly, ready to scan or download as a PNG image. QR generation happens using an open-source in-browser library, so the content you type is encoded directly into the image without ever being sent to a server.
How a QR code actually stores information
A QR code encodes data as a grid of black and white squares following an error-correction scheme, meaning a scanner can still read the code correctly even if a portion of it is smudged, torn, or partially obscured — a deliberate design feature borrowed from the same error-correction principles used in CDs and satellite communication. The denser the encoded data, the more squares are needed, which is why very long text produces a visually busier, harder-to-scan code than a short URL.
Why QR codes exploded in everyday use after being invented decades ago
QR codes were originally invented in 1994 for tracking automotive parts in manufacturing, and sat in relatively niche industrial use for many years afterward. Their mainstream explosion came later, driven by smartphone cameras gaining built-in QR scanning without needing a separate app, which removed the biggest barrier to casual, everyday use — restaurant menus, payment links, and event check-ins all leaned into that newly frictionless scanning experience.
A practical limit worth knowing about static QR codes
Because a QR code generated this way encodes your exact text permanently into the image, updating the destination later means generating and redistributing an entirely new code — there's no way to edit a printed QR code's target afterward. For situations needing a flexible, updatable destination (like a menu that might change), some services offer a 'dynamic' QR code that redirects through a short link you can update later, though that requires a service maintaining that redirect rather than an offline, purely static code like this tool produces.
How to use it
- Type or paste your text or URL into the input box.
- The QR code updates automatically below it.
- Scan it with a phone camera to test it.
- Click Download to save it as a PNG.
Common ways people use this tool
Sharing a website link on printed materials
Generate a scannable code linking to a website for a flyer, poster, or business card.
Sharing Wi-Fi login details
Encode a formatted Wi-Fi connection string so guests can scan and connect without typing a password.
Linking to a menu or event page
Create a QR code for a restaurant table tent or event signage that opens directly to the relevant page.
Tips for getting the best results
- Always test-scan a generated QR code with an actual phone camera before printing or publishing it anywhere.
- Keep the encoded text as short as practical — shorter content produces a simpler, more reliably scannable code.
- Print QR codes at a reasonable physical size — very small printed codes can be difficult for phone cameras to focus on and scan.
- Remember this generates a static code — if the destination URL might change later, plan for redistributing an updated code when needed.
Frequently asked questions
What can I put in a QR code?
Any text works — URLs, plain messages, phone numbers, or formatted strings like Wi-Fi credentials — as long as it's not too long for a single QR code to hold.
Is there a text length limit?
Very long text can still be encoded, but the resulting QR code becomes denser and harder for some scanners to read reliably; shorter URLs work best.
Does the QR code expire?
No — it's a static image encoding your exact text, so it works for as long as the downloaded PNG file exists.
Can I change the colour of the QR code?
This version generates a standard black-on-white code for maximum scan reliability; custom colours can sometimes reduce scan success on lower-quality cameras.
Do all QR codes look basically the same regardless of content?
The overall square grid style is standard, but the internal pattern varies significantly based on how much data is encoded and which specific text or URL was used.
Will a QR code still scan if part of it is damaged or covered?
Often yes, thanks to built-in error correction, though scanning becomes unreliable if too much of the pattern is missing or obscured.
Can I use this to encode a phone number or email address for quick dialing or messaging?
Yes, typing a properly formatted tel: or mailto: link as the input will generally trigger a phone's native call or email app when scanned.
Does a QR code need internet access to scan, or just to generate?
Scanning a QR code itself never requires internet access — the phone's camera reads the encoded pattern directly; internet is only needed afterward if the encoded content happens to be a URL the phone then tries to open.
Why do some QR codes look denser or more complex than others?
The amount of visual detail scales with how much data is encoded — a short URL produces a simpler pattern, while a long block of text produces a visually busier, more complex-looking code to hold that additional information.
Is it better to link to a short URL rather than a long one when generating a QR code?
Yes, a shorter link produces a simpler, more reliably scannable code, so using a link shortener before generating a QR code for a long URL is a common and worthwhile practice.