QR Code Generator
Turn any text or link into a downloadable QR code.
The code is generated on your device
The encoder runs in your browser and the image is built locally, so whatever you encode — a private link, a Wi-Fi password, a document reference — is never sent anywhere. The resulting QR code is also static: it points directly at what you typed, with no redirect service in the middle that could expire, start tracking scans, or change where the code leads later.
Choosing an error correction level
Every QR code carries redundant data so it still scans when part of it is dirty, creased or covered. Level L recovers from about 7% damage, H from about 30%. Higher redundancy means more modules for the same content, so the pattern gets denser and needs to be printed larger. M is the sensible default for a screen or a clean print; reach for Q or H when the code goes on packaging, is printed small, or has a logo placed over its centre.
Shorter content scans better
The amount of data decides the symbol’s version — its grid size — which runs from 21×21 up to 177×177 modules. A short URL produces a sparse, forgiving code; a long one produces a fine grid that demands a better camera and a bigger print. Dropping https:// and tracking parameters is usually the cheapest way to make a code scan reliably.
Printing it so it works
Keep the quiet zone — the empty margin around the code, four modules wide — clear; scanners use it to find the symbol’s edges, and codes that fail to scan are very often codes printed flush against other artwork. Download the SVG for anything that goes to print, since it stays sharp at any size, and keep the contrast dark-on-light: inverted codes are supported by some readers and quietly rejected by others.