QR code generator
Type any text or URL and get a QR code instantly, ready to download as a crisp PNG or SVG.
From link to poster: a code people can actually scan
Most QR codes exist to save someone typing: a menu on a table sticker, a review link on a receipt, a Wi-Fi note for guests, a poster that opens a sign-up page. The single biggest thing you control is how much text you put in. This generator automatically picks the smallest grid that fits your input, so a short link produces a coarse, forgiving pattern that scans from across a room, while a long tracking URL full of parameters produces a dense thicket that cheap phone cameras struggle with. If your link is long, point the code at a short address and let that page redirect — the printed code stays simple forever.
PNG or SVG — and leave the white border alone
For screens, documents and ordinary flyers the PNG is all you need. The SVG is the one to send to a print shop: it is vector, so the same file stays razor sharp on a business card and on a shop window. Whichever you pick, notice the white margin around the pattern — that is the quiet zone, and scanners genuinely need it to find the code's edges. Do not crop it away or butt the code up against dark artwork. The output here is black on white by design: dark modules on a light background is what every reader expects, and inverted or heavily recoloured codes fail far more often than people assume.
Test before you print — and what static means
Before a print run, scan the code with two different phones at the distance a real reader will stand, and raise the error-correction level if the surface will live outdoors or get handled. One honest point about this generator: it makes static codes. Your text is baked directly into the pattern — nothing routes through our servers, nothing expires, and we never see who scans it. The flip side is that the destination cannot be changed after printing, so proof-read the URL character by character first. If your link contains spaces or unusual characters, clean it up with our URL encoder before pasting it here — and for scan-to-pay codes on invoices, use the dedicated SEPA payment QR tool, which banks' apps understand.
What "error correction" means here
A QR code can still scan correctly even if part of it is damaged, dirty, or covered by a logo — the error-correction level controls how much of that it can tolerate. Higher levels survive more damage but make the code visually denser. "Medium" is a sensible default for most uses; go higher if you plan to print a logo on top of it.
Is my text sent anywhere?
No — the QR code is generated entirely in your browser with JavaScript. Nothing is uploaded.
Is there a length limit?
Yes, QR codes have a maximum capacity (a few thousand characters at most, less with higher error correction). If your text is too long, this tool will tell you rather than produce a broken code.
