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

0 characters · works best under about 200 characters — shorter codes are denser-free and scan faster.
Your QR code appears here.
Download QR Code (PNG)

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 sizeMinimum code sizeTypical use
Business card / label2 × 2 cmLinks, contact details, short text
Flyer / menu / table tent3–4 × 4 cmMenus, reviews, payment links
Poster / window sign8 × 8 cm or largerScanned from a step or two away
Billboard / vehicle25 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?
No. These are static QR codes: your link or text is encoded directly into the pattern itself, not stored on a server or routed through a redirect service. There is no subscription, no scan limit and nothing that can be switched off, so a code you print today will keep working for as long as the destination it points to exists. That is the key difference from 'dynamic' QR services, whose codes die when you stop paying.
What can I put in a QR code?
Any text up to roughly 210 characters: website and app links, Wi-Fi credentials (in the format WIFI:T:WPA;S:network-name;P:password;;), phone numbers as tel:+1…, email links, map links, payment addresses, coupon text or plain messages. Shorter content makes a simpler code that scans faster and prints smaller, so use the shortest link that does the job — strip tracking parameters you do not need.
What size should I print my QR code?
Allow roughly ten times the print width as the scanning distance: a code scanned at arm's length (about 30 cm) should be at least 3 cm wide, and denser codes with long content need more. Download the 1,024 px PNG for anything printed, keep the white border intact, and always test-print one copy at final size and scan it with two phones before printing a batch.
What does error correction level M mean?
Error correction is spare data woven into the code that lets scanners rebuild it when part is missing or damaged. Level M restores up to about 15% of the code — enough for scuffs, glare, print imperfections and small stickers. Higher levels exist (Q and H survive 25–30% damage) but make the code denser for the same content; M is the balanced default used by most professional generators.
Is it safe to create a QR code for my Wi-Fi or payment link here?
The code is generated entirely in your browser — your text is never uploaded, stored or logged, which you can verify by loading the page and disconnecting from the internet before typing. Do remember that a QR code hides nothing: anyone who scans it can see the content, so a Wi-Fi code on a café wall is fine, but never encode private keys, passwords to important accounts, or anything you would not print in plain text.
Why won't my QR code scan?
The usual causes are physical, not digital: the code is printed too small for its density, the white quiet-zone border was cropped or covered, contrast is low (light grey on white, or a coloured background), the surface is glossy and reflecting, or the destination text was so long the modules became tiny. Re-download at the largest size, print on matte white with the border untouched, shorten the content if you can, and test again — codes generated here are verified against the QR standard.

Related Tools

Find this tool and the rest of the media toolkit in the AI & Media tools category.