QR Code Generator - Free, No Signup, No Expiry
Turn a link, Wi-Fi password, or plain text into a QR code image in your browser.
Maintained by Hirantha Sandaruwan Lakshan. Updated 31 July 2026.
About this tool
Codes are generated locally at error correction level Q by default, and never expire because nothing is stored on a server.
How it works
QR codes follow the ISO/IEC 18004 standard. Text is encoded into a grid of black and white modules using one of four error correction levels, then drawn directly to a canvas at a fixed module size so edges stay crisp for scanners.
Reed-Solomon error correction lets a scanner read the code even if part of it is damaged or covered by a logo. Level L can recover roughly 7% of the code, M about 15%, Q about 25%, and H about 30% - trading a denser code for more redundancy.
A quiet zone of blank space is left around every code. Many free generators skip this or make it too thin, which is the most common reason a code that looks fine fails to scan against a busy background.
Worked examples
Sharing a link
Paste a URL, download as PNG or SVG, and print or share the image. The code updates instantly as you type - nothing is submitted anywhere.
Wi-Fi password
Switch to the Wi-Fi template, enter the network name, password, and security type. Guests scan it to join automatically, without you reading the password aloud.
Plain text or a note
Any text works, not just URLs - a phone number, an address, a short note. The scanner just displays whatever you encoded.
Error correction levels at a glance
| Level | Damage it survives | Capacity cost | Use it for |
|---|---|---|---|
| L | About 7% | Lowest | Screens only, where nothing can scuff the code |
| M | About 15% | Low | Digital use with a little visual noise behind it |
| Q | About 25% | Moderate | The default here - print, stickers, anything handled |
| H | About 30% | Highest | Labels, packaging, or a code with a logo over the middle |
Frequently asked questions
Is anything I type sent to a server?
No. The QR code is generated entirely in your browser tab. Nothing you type is transmitted anywhere.
Do these QR codes expire?
No. There's no tracking layer or redirect service involved, so there's nothing that can expire or go offline - the code encodes your data directly.
What error correction level should I use?
Level Q (the default) is a solid middle ground. Use L only for short, damage-free scanning like a code printed and kept indoors; use H if you plan to add a logo overlay or expect the code to get scuffed.
Can I add a logo to the middle of the code?
Not yet - it's on the roadmap. For now, use a high error correction level if you plan to overlay a logo manually afterwards.
Why does the code get denser with more text?
QR codes scale in fixed steps called versions. More text, or a higher error correction level, pushes the encoder to a higher version, which packs more modules into the grid.
PNG or SVG - which should I download?
SVG if you're printing at a large size or embedding it in a design tool, since it scales without blurring. PNG is fine for screens and most everyday uses.
What size should I print a QR code?
As a rough rule, the printed width should be about a tenth of the distance it'll be scanned from. A code on a table card can be small; one on a poster read from across a room needs to be much larger.
Can I track how many people scan it?
No, and that's deliberate. A tracking code redirects through someone else's server, which means it can break, expire, or start logging your visitors. These codes point straight at what you encoded.
Sources & references
Updated Jul 31, 2026