QR Code Generator
Permanent static QR codes — generated entirely in your browser, no server involved.
Static codes only. Your URL is baked directly into the code's visual pattern. No redirect links, no server, no subscription — these codes work permanently and cannot be tracked or disabled.
Why these QR codes are permanent
Most online QR generators use a predatory model: instead of encoding your URL directly into the code's visual pattern, they embed a redirect link pointing to their own servers. If you stop paying their subscription fee, the redirect breaks — and so does every code you ever printed.
This tool generates static QR codes only. Your URL is encoded directly into the black-and-white module pattern using the QR standard (ISO/IEC 18004). The generated PNG contains your data and nothing else. No servers are involved at any point.
Error correction levels explained
QR codes include redundant data so they can still be read even if part of the code is obscured or damaged. Higher error correction = larger code (more modules) but better durability:
- L (7%): Smallest code. Use when the code will be displayed cleanly on a screen.
- M (15%): Good for general use — websites, email, documents.
- Q (25%): Good for printed materials that may get worn.
- H (30%): Maximum durability. Use for codes on physical objects, clothing, or when adding a logo over the centre.
Best practices for printing QR codes
- For print, use the SVG download — it stays sharp at any size. For PNG, choose 600px or larger
- Keep a quiet zone (empty border) of at least 4 modules around the code — the downloads already include one
- Minimum print size: 2cm × 2cm for reliable scanning on most phones
- High contrast is critical — avoid light-on-light or dark-on-dark colour choices
- Test with multiple phones before mass printing