How to use this QR code generator
- Type or paste a URL (like https://example.com) or any plain text into the box.
- The QR code updates live on the canvas as you type — no button to press.
- Pick an image size: 256 px for web pages, 512 px for slides, or 1024 px for print.
- Click Download PNG to save the code, then scan it with any phone camera to test it.
What is a QR code?
A QR code (Quick Response code) is a two-dimensional barcode that stores text — most often a URL — in a grid of black and white squares. Unlike a classic one-dimensional barcode, a QR code holds hundreds of characters and can be scanned from any angle by a phone camera. Built-in error correction means the code still scans even if part of it is dirty, damaged or covered by a small logo.
This generator encodes your input in byte mode (UTF-8) with error-correction level L, automatically picking the smallest QR version that fits your text — up to 230 bytes. The encoding algorithm is a compact implementation following the MIT-licensed qrcode-generator library by Kazuhiko Arase, inlined into this page so it works fully offline.
FAQ
Is this QR code generator free? Yes, completely free with no sign-up, no watermarks and no limits. Generate and download as many QR codes as you like.
Do QR codes expire? No. A QR code is just an image of your text — it never expires and works forever. Note that if the code points to a URL, the link can still break later if the target page moves or goes offline; the code itself stays valid.
Is my text uploaded or stored anywhere? No. The QR code is generated locally in your browser with JavaScript — nothing you type is ever sent to a server. You can even disconnect from the internet after loading this page and it will keep working.
Which size should I choose? For screens, 256 or 512 px is plenty. For printing (flyers, business cards, packaging), choose 1024 px and print the code at least 2 × 2 cm with white space around it.