QR Code Generator

Generated entirely in your browser — nothing is sent anywhere.

Made entirely in your browser

The QR code is generated client-side from whatever text or URL you enter — nothing is sent to a server, so there's no log of what you generated. Download it as a PNG once it looks right.

Good for sharing a link somewhere physical — a flyer, a business card, a menu — where typing a URL by hand isn't practical.

Picking an error correction level

QR codes can still scan correctly even when part of the code is damaged, obscured, or covered by a logo — that's what error correction level controls. Low trades resilience for a smaller, denser code; High rebuilds up to about 30% of the code from the remaining data, at the cost of a bigger, busier-looking pattern. Medium is a sensible default for most uses; reach for High specifically if the code will be printed small, laminated, or is likely to pick up scuffs and wear over time — a flyer stapled to a corkboard, for instance.

Getting a QR code to scan reliably

Beyond the error correction setting, a few practical things matter more for real-world scanning than most people expect: leaving a clear quiet zone (blank margin) around the code rather than cropping it tight, printing it large enough that a phone camera at arm's length can resolve the individual squares, and testing the printed version with a real phone before mass-printing anything — a code that scans perfectly on a bright screen can behave differently once it's printed at a different size, on paper, under different lighting.

What actually goes inside the code

A QR code doesn't "know" it's a URL versus plain text — it just encodes whatever characters you give it, and a scanning app decides what to do based on the content's shape (a string starting with "http" typically opens as a link automatically). That means this same generator works equally well for a URL, a plain message, a WiFi network's connection string, or a short block of contact details — anything that fits as text can go through it.