QR Code Generator

Turn any URL or text into a downloadable QR code — PNG or SVG, with an adjustable error-correction level.

Higher levels survive more damage or a printed logo overlay, at the cost of a denser code.

Type something on the left and your QR code appears here.

What a QR code actually encodes

A QR code is just a visual encoding of text — there's no database lookup or network call involved in reading one. A phone camera decodes the pattern back into the exact string you started with, whether that's a URL, a WiFi network's SSID and password, a vCard's contact fields, or plain text. That also means a QR code pointing at a URL is only as reliable as that URL — if the destination page moves or the site goes down, the code still "works" in that it decodes correctly, it just leads somewhere broken.

If you expect a destination to change over time, encode a URL you control and can redirect, rather than baking in a link that might not last.

Frequently asked questions

What's the difference between the error-correction levels?

Low, Medium, Quartile, and High trade code density for damage tolerance — roughly 7%, 15%, 25%, and 30% of the code can be obscured or damaged and still scan correctly. Medium is a safe default for a plain code; go higher if you plan to overlay a logo or print it somewhere it might get scuffed, dirtied, or partially covered.

Will this QR code work forever, or does it expire?

It never expires. This generates a static encoding of exactly the text you typed — not a redirect or a shortlink — so there's no service that could take it down. The flip side is that if the underlying URL ever changes, the QR code itself doesn't update; you'd need to generate and redistribute a new one.

What's the maximum amount of text a QR code can hold?

Up to about 4,296 alphanumeric characters or 2,953 bytes at the lowest error-correction level, though in practice you'll hit diminishing returns well before that — a very dense code becomes harder for cheap phone cameras to scan reliably. For anything long (a full vCard, a large WiFi config), keep the error-correction level low and test a scan before you print it anywhere.

PNG or SVG — which should I use?

PNG is the safe default for most uses: social posts, slides, anywhere that just needs an image. SVG is vector, so it scales to any size — a banner or a large print piece — without going blurry or pixelated, and it's the better choice when the code will be resized or edited further in design software.

Is my text or URL sent anywhere?

No. The QR code is generated entirely in your browser — nothing you type is uploaded to a server, so it's safe to use for private links, internal URLs, or WiFi credentials.

Related tools

Command Palette

Search for a command to run...