QR Code Generator

Generate QR codes for URLs, text, or any data.

18 characters Max ~2,953 chars

What QR codes actually are

A QR code is a 2D barcode invented by Denso Wave in 1994 to track car parts. It encodes a string of bytes — usually a URL, but it can be any text — in a grid of black and white squares. The three big squares in the corners aren't decorative; they let a scanner figure out orientation and angle, so a code captured by a camera held at any angle still resolves cleanly.

This generator produces a code in your browser, then lets you download it as a PNG (for raster contexts — slides, social posts, screen displays) or SVG (for print, signage, anything that needs to scale).

What to encode

Print and physical placement

If you're printing a QR for the real world, a handful of rules will save you grief:

Error correction

QR codes have built-in error correction at four levels: L (about 7%), M (15%), Q (25%), and H (30%). The percentage refers to how much of the code can be obscured or damaged before the data is unrecoverable. Higher correction means the code can survive a logo overlaid in the center, a smudge of dirt, or a tear — but at the cost of more squares to print and a denser pattern. Default to M for most uses; use H if you're embedding a logo or printing on something that will get beat up.

Privacy and tracking

A QR code itself is just an encoded string. The privacy question is what URL you encode. If you generate a QR pointing at example.com, every scan goes straight to that site — no analytics, no redirect, no tracking unless the destination site does it. If you generate it through a "QR shortener" service, every scan is logged by the shortener and can be re-routed at any time, which is sometimes what you want and sometimes not. The codes from this tool are static and unredirected.