QR Code Generator
Free QR code generator.
Turn any link, text, email address, or phone number into a QR code you can download and use anywhere — on posters, packaging, business cards, or a slide. Type your content, pick a size and error-correction level, and download a crisp PNG. The code is generated entirely in your browser, so your data isn't sent to a server.
What is error correction?
QR codes have built-in redundancy so they still scan when part of the code is dirty, damaged, or covered. The error-correction level sets how much: Low recovers about 7% of the code, while High recovers around 30%. Higher correction makes the pattern denser but far more robust — useful if the code will be printed small, placed where it might get scuffed, or have a logo dropped in the middle. For a clean on-screen link, Medium is a good balance; for print that has to survive the real world, choose High.
Getting a QR code that actually scans
A few practical rules keep a code reliable. Keep good contrast — dark code on a light background scans best, and inverting it often fails. Preserve the "quiet zone", the empty margin around the code, which scanners need to locate it. Print it large enough for the scanning distance: a code on a poster read from across a room needs to be much bigger than one on a business card. And always test the finished code with a couple of real phones before you commit to a print run. This generator downloads a clean, high-resolution PNG so your code stays sharp at any size.
Static codes and what they can hold
The codes this tool makes are static: your content is encoded directly into the pattern, so they never expire, need no account, and don't track scans. The trade-off is that the content is fixed once printed — to change the destination you generate a new code. There's also a practical size limit: the more data you encode, the denser and harder to scan the code becomes, so shorter URLs produce cleaner, more reliable codes. If you need a long link, consider shortening it first. For most uses — a website, a menu, a Wi-Fi detail, contact info — a static code is simpler, more private, and more durable than a tracked dynamic one.
Frequently asked questions
Do these QR codes expire?
No. The code encodes your content directly, so it works forever and never depends on this site staying online. There's no tracking or redirect.
Can I put a QR code on printed material?
Yes. Download the PNG and print it. For print, choose a higher error-correction level and print it large enough for the expected scanning distance.
Is my data sent to a server?
No. The QR code is generated in your browser from the text you enter.
What can I encode?
Any text — most commonly a URL, but also plain text, an email address, or a phone number. Scanners recognise common formats automatically.
Can I track how many people scan my QR code?
Not with a static code like this one, which encodes your link directly. Scan tracking requires a dynamic code that redirects through a service — useful for analytics, but dependent on that service staying online.
Last updated: 2026-01-20