QR Code Generator – Free QR Codes That Never Expire
Turn any link, text, Wi-Fi password or contact detail into a real QR code you can download and print. This free QR code generator builds genuine, standards-compliant codes in your browser — the same kind any phone camera can scan — with proper error correction, and because the code is generated here rather than stored on a server, it can never expire or be switched off.
Create Your QR Code
How to Use the QR Code Generator
Type or paste whatever the code should contain — a website link is the most common choice, but plain text, a phone number, an email address or a Wi-Fi login string all work. The code redraws itself as you type, so there is nothing to submit and nothing to wait for. Pick a download size based on where the code will live: 256 pixels is plenty on a screen, 512 suits documents and slides, and 1,024 gives a print shop enough resolution for posters and packaging. Then download the PNG and use it wherever you like — it is yours, with no watermark and no account attached.
Before printing anything in quantity, do the two-minute test professionals always do: print one copy at the final size, and scan it with two different phones, in ordinary room light, from the distance a real person will stand. If it scans instantly both times, you are safe to print the run.
How These QR Codes Work
A QR code is not a picture of a link — it is the data itself, written in a standard two-dimensional barcode format (ISO/IEC 18004) that any scanner decodes offline. This generator encodes your text as UTF-8 bytes, then protects it with Reed–Solomon error correction at level M, which rebuilds the data even if about 15% of the code is damaged, dirty or covered. Short text produces a small 21 × 21 code (version 1); longer text automatically steps up through larger versions, to a maximum of version 10 (57 × 57 modules, roughly 210 characters) — the version and size of your code are shown under the preview so you always know what you are getting.
The three large squares are finder patterns that tell a camera where the code is and which way up it sits; the alternating line between them is the timing pattern that sets the grid; the small square is the alignment pattern that corrects for photos taken at an angle. The white border is not decoration — it is a mandatory quiet zone of four modules that separates the code from whatever surrounds it, and this generator always includes it in the download, which is one reason codes from here scan reliably when cheaper generators crop it off.
| Print size | Minimum code size | Typical use |
|---|---|---|
| Business card / label | 2 × 2 cm | Links, contact details, short text |
| Flyer / menu / table tent | 3–4 × 4 cm | Menus, reviews, payment links |
| Poster / window sign | 8 × 8 cm or larger | Scanned from a step or two away |
| Billboard / vehicle | 25 cm + | Keep the content very short — a brief URL only |
The working rule is a scanning distance of roughly ten times the code's width: a 3 cm code is comfortable at arm's length, a 30 cm code works across a room. The denser the code (the longer the text inside it), the larger it needs to be printed, because each module gets physically smaller.
Three physical rules decide whether a correct code actually scans in the wild. Contrast must be high and conventional: dark modules on a light background, because many older scanners cannot read inverted (light-on-dark) codes at all. The code needs breathing room — surrounding clutter, text touching the quiet zone, or a busy photograph behind it all slow or defeat detection. And the surface matters: glare on glossy lamination is the number-one killer of window and counter codes, which is why matte finishes dominate professional print. A code generated here starts life standards-perfect; keeping it scannable is a print decision.
Finally, decide the destination before you generate, not after. Because the content is permanent, the best practice for anything printed is to encode a short, stable address — ideally a page on your own site that you can repoint, update or replace as offers and menus change. That one habit gives a static code most of the flexibility of a dynamic service, with none of the subscription risk, and it is why the character counter under the text box nudges you toward short content: a brief, stable link makes a simpler, faster-scanning code.
Limitations
These are static codes: the content is baked into the pattern, so a code pointing at a link cannot be redirected later — if the destination may change, point the code at a page you control and update that page instead. Static codes also provide no scan analytics; counting scans requires a dynamic-code service, which is exactly the kind of service that can hold your code hostage when a subscription lapses — the trade-off this tool refuses to make. Very long content (over roughly 210 characters, such as a full vCard) exceeds the version range supported here and is rejected with an explanation rather than silently producing an unscannable code. Finally, a QR code is only as trustworthy as where it is placed: printed codes in public places can be stickered over by scammers, so check yours periodically if money is involved.
Guides for This Tool
Frequently Asked Questions
Do QR codes from this generator expire?
What can I put in a QR code?
What size should I print my QR code?
What does error correction level M mean?
Is it safe to create a QR code for my Wi-Fi or payment link here?
Why won't my QR code scan?
Related Tools
QR Safety Scan
Check where a QR code really leads before you open it.
Image Resizer
Resize images by pixels or percent with social media presets.
YouTube Thumbnail Downloader
Get any YouTube video thumbnail in HD, full and medium sizes.
Password Generator
Strong random passwords and passphrases, generated locally.
Find this tool and the rest of the media toolkit in the AI & Media tools category.