Free QR codes — no watermarks, no sign-up, no limits
Higher error correction is recommended for printed codes or when placing a logo over the QR code.
QR (Quick Response) codes are two-dimensional barcodes invented by Denso Wave in Japan in 1994 for tracking automotive parts. Unlike traditional barcodes that store data in one direction, QR codes store data in both horizontal and vertical directions, allowing them to hold significantly more information in a smaller space.
A QR code works by encoding data as a pattern of black and white squares on a grid. The three large squares in the corners are finder patterns — they help the scanner locate and orient the code regardless of the angle it's viewed from. The smaller square in the bottom-left is the alignment pattern, used for correcting distortion in the image.
When a smartphone camera or QR scanner reads the code, it decodes the pattern and performs the encoded action — opening a URL, dialling a number, or connecting to WiFi. All processing happens on the scanning device; this generator never sends your data to any server.
Static QR codes (what this tool generates) encode your data directly in the pattern. The content is permanently fixed — the URL or text is baked into the code itself. They work forever with no subscription, no tracking, and no server dependency. The trade-off is that you can't change the destination after printing.
Dynamic QR codes encode a short redirect URL managed by a third-party service. The visible URL is fixed, but the destination can be changed in a dashboard. They also provide scan analytics (how many scans, from where, on what device). The trade-off is that they require a paid subscription, and if the service shuts down, the code stops working.
For most personal and small business uses, static QR codes are the right choice — especially when the destination URL won't change. Dynamic codes make sense for high-volume print runs where editing the destination later saves the cost of reprinting.
| Use case | Minimum size | Recommended size |
|---|---|---|
| Business card | 1.5 × 1.5 cm | 2.5 × 2.5 cm |
| Flyer / brochure | 2 × 2 cm | 4 × 4 cm |
| A4 / letter poster | 3 × 3 cm | 6 × 6 cm |
| Large format poster | 8 × 8 cm | 12 × 12 cm |
| Billboard / signage | 20 × 20 cm | 30 × 30 cm |
Rule of thumb: the scanning distance should be no more than 10× the QR code width. A 3cm code can be reliably scanned from about 30cm away. Use the Print size (1024px) option for any physical printing, and export as PNG for best quality.
This QR code generator uses the open-source qrcodejs library to generate codes entirely in your browser. Your URLs, passwords, and contact information are never sent to any server. Generated codes are static — they encode your data directly and never expire. Download as PNG for use in print and digital applications.