QR Code Generator

Type a web address or a piece of text, get a scannable QR code, download it as a PNG. No account, no watermark, no expiry date — the code is yours and works forever.

What this QR code generator does

A QR code is a square barcode that phones can read with their camera: point, tap, and the encoded address or text opens. This generator turns anything you type — most usefully a web address — into a proper, standard QR code that any phone camera, scanner app or point-of-sale reader can decode, and downloads it as a clean PNG image in your choice of three sizes. The code is generated by a well-established open-source QR library that we host on this site ourselves, running in your browser; the text you encode is never sent anywhere, and the resulting code contains exactly what you typed and nothing else — no redirect through a tracking service, no short link quietly substituted, no expiry.

That last point separates honest generators from the other kind, and it is worth understanding before you print anything. Some free QR services encode their address instead of yours: the code sends scanners to the service first, which counts the visit and forwards it on. Those codes can stop working when the service changes its terms, paywalls your account, or disappears — a nasty surprise on a printed menu or a product label. A code made here encodes your address directly. It cannot be switched off, it will scan in twenty years, and nobody is counting your scans. The flip side is equally real: because the content is baked into the pattern, a printed code cannot be edited afterward. Proofread the address before you print five hundred flyers.

How to make a QR code

  • Type or paste the content — a full web address (including the https://) is the usual choice; plain text, a phone number, or Wi-Fi details written as text also work.
  • Choose a size. 256 pixels is plenty for screens and small print; for anything that will be printed larger than a business card, pick 512 or 1024 so it stays crisp.
  • Generate, then test it with your own phone before using it anywhere. Every time. It takes five seconds.
  • Download the PNG and place it in your document, listing, label or poster.

Getting codes that scan reliably

QR codes carry built-in error correction — this generator uses the medium level, which tolerates roughly 15% of the pattern being damaged or covered — but physics still applies. Keep the contrast strong: dark code on a light background, never the reverse, and never a code printed in pale colors. Respect the quiet zone — the blank margin around the pattern is part of the code, so do not crop right up to the squares. Size for the scanning distance: a code on a poster scanned from two meters away needs to be far bigger than one on a menu. Keep content short when you can — a long address makes a denser pattern of smaller squares, which is harder for cheap cameras and poor light; if the destination address is unwieldy, that is a sign to get a shorter one, not to shrink the print. And when the code matters commercially — a shop window, packaging, a sign — print one copy first and scan it in real conditions before committing to the run.

Frequently asked questions

Do these QR codes expire?

No. The code contains your text or address directly, generated entirely in your browser. There is no account, no middleman service and nothing to switch off — it will keep working as long as the address it points to exists.

Can I track how many people scan my code?

Not with a code from this generator, by design: it points straight at your address. If you need scan statistics, use a link-shortening or analytics service's own address as the content — you will get their statistics, and accept their middleman role knowingly.

How much text can a QR code hold?

Up to about 4,000 characters at most, but reliability drops long before that: more content means a denser pattern that is harder to print and scan. Links and short texts are ideal; paragraphs are not.

Why won't my code scan?

The usual causes: too small for the scanning distance, low contrast or inverted colors, the blank margin cropped away, or a very long address making the pattern too dense. Regenerate at a bigger size, keep it black on white, and test with your own phone's camera.

Private by design: the QR library runs in your browser from this site's own files. The text or address you encode is never uploaded, logged or redirected through us — the code points exactly where you told it to.