QR code generator

Turn text or a URL into a QR code and save it as an image. Generated in your browser, so the content is not sent to a server, which matters if you are encoding anything internal.

Runs in your browser — nothing is uploaded
Open the qr code generatorSee all 16 tools

Error correction

QR codes carry redundancy at one of four levels, from roughly 7% to 30% recoverable. Higher correction survives damage and printing on awkward surfaces, at the cost of a denser code. Level M is a sensible default; use H only when the code will be physically abused or overlaid with a logo.

Keep the content short

More data means a denser grid, which needs a bigger print or a better camera. A long URL with tracking parameters can push a code past what a phone will scan at a normal distance. Shorten first.

Quiet zone

A QR code needs a clear margin of roughly four modules on every side. Cropping it tight to the edge is the most common reason a printed code will not scan, and it looks perfectly fine to a human.

Questions

Why will my QR code not scan?

Most often the quiet zone was cropped: the code needs a clear margin of about four modules on all sides. Otherwise it is too dense for the print size, or contrast is too low.

Which error correction level should I use?

M is a good default. H recovers the most damage but makes the code denser, so only use it when the code will be physically worn or partly covered.

Is my data sent to a server?

No. The code is generated in your browser and saved directly from the page.

How much data fits in a QR code?

Thousands of characters in theory, but long content produces a dense grid that is hard to scan in practice. Shorten URLs before encoding them.

Related

All 16 toolsCheck a URL before encoding it

Other tools

CSV to JSON converterCron expression explainerPassword and secret generatorJWT decoderJSON formatter and validatorBase64 encoder and decoder