Create a custom QR code for any URL, text, email or Wi-Fi. Choose dot shapes, colors, gradients and add a logo — generated in your browser and downloadable as a high-res PNG.
mailto:[email protected]), a phone number (tel:+96890000000), an SMS, or Wi-Fi credentials (WIFI:S:MyNetwork;T:WPA;P:password;;). The QR code is generated entirely in your browser, so nothing you encode is ever sent to a server.| Level | Recoverable damage | Use when |
|---|---|---|
| L (Low) | about 7% | Clean digital display, maximum data capacity |
| M (Medium) | about 15% | General purpose — the usual default |
| Q (Quartile) | about 25% | Printed materials that may scuff |
| H (High) | about 30% | A logo is placed over the centre, or use is industrial |
| Requirement | Guideline |
|---|---|
| Minimum printed size | 2 × 2 cm for a short URL; larger for more data |
| Scan distance rule | Width should be about one tenth of the intended scan distance |
| Quiet zone | Clear margin of at least four modules on all sides |
| Contrast | Dark code on a light background — never the reverse |
| Billboard at 10 m | At least 1 metre wide |
Yes. The QR codes you generate are free to use anywhere — on packaging, posters, business cards or menus — with no watermark and no expiry.
No, as long as the logo stays centered and reasonably small. The tool raises error correction to High automatically when a logo is added so scanners can recover the covered area.
No. This creates a static QR code that encodes your data directly, so it works forever and does not depend on our servers.
Choose 1024 px for print. As a rule of thumb, keep the printed code at least 2 x 2 cm and test a scan before mass printing.
No. They are static codes with the data encoded directly in the pattern, so they work forever and depend on no third-party service.
Yes. Use high error correction when you do, and keep the logo under about 30 percent of the code width so enough of the pattern remains readable.
At least 2 by 2 cm for a short URL. As a rule, the width should be about one tenth of the distance it will be scanned from.
The usual causes are inverted colours (light code on a dark background), too little contrast, a missing quiet-zone margin, or printing too small for the amount of data encoded.
Not with a static code. Tracking requires a dynamic code that redirects through a service — or point the static code at a URL you control and measure the traffic there.
Yes. It is rendered entirely in your browser, so the content you encode is never sent to a server.