📱 QR Code Generator
Type a URL or any text, get a scannable QR code instantly — downloadable as PNG, generated entirely on your device.
Encodes your content directly — no tracking redirect, so the code never expires.
How the qr code generator works
The code is rendered by the open-source qrcode library in your browser: your text is encoded into the QR symbol’s data modules with Reed–Solomon error correction, then drawn to a canvas you can download as PNG. Error-correction level trades capacity for damage tolerance — level M (15%) suits screens; use Q or H (25/30%) for print that might get scuffed or overlay a logo.
Privacy is unusually relevant for QR generation: many "free QR generators" don’t encode your URL at all — they encode a redirect through their own tracking domain, so every scan pings them (and the code dies if they do). This generator encodes exactly your content, directly, with no middleman to break later.
Frequently asked questions
Does this QR code expire or stop working?
Never — the content is encoded directly into the image with no server involved. Codes from services that route through their own short-links stop working when the service does; this one can't.
What does error correction level mean?
How much of the symbol can be damaged and still scan: L=7%, M=15%, Q=25%, H=30%. Higher levels make denser codes. M is the everyday default; H tolerates logos and print wear.
How much text fits in a QR code?
Up to ~4,296 alphanumeric characters at level L — but density grows with content, and dense codes scan poorly when small. Keep URLs short; for long content, encode a link to it.
What size should I print a QR code?
Rule of thumb: minimum 2×2 cm for close-range scanning, and scanning distance ÷ 10 for posters (a code scanned from 1 m should be ≥10 cm wide). Always test with a phone before mass printing.
Is my URL or text uploaded?
No — encoding happens in your browser. The content of your QR (which can be a private link or WiFi password) never touches a server.