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 uploadedError 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.