About this tool
QR codes pack a URL, plain text, or other short data into a scannable square pattern that any phone camera can read. This generator builds the code entirely in your browser and lets you download it as a PNG — no account, no expiring links, no tracking layer between you and the code.
How to use it
- 1Type or paste the text or URL you want to encode.
- 2Choose an output size in pixels.
- 3Choose an error correction level — higher levels stay scannable even if part of the code is damaged or covered, at the cost of a denser pattern.
- 4Click "Download PNG" to save the code to your device.
Common mistakes to avoid
- Encoding a URL without the https:// prefix, which some scanners fail to interpret as a link.
- Choosing a low error correction level for a code that will be printed small or placed somewhere it might get scuffed.
- Generating a code from a URL that later changes or expires — the QR code itself is static and encodes the exact text given.
Use cases
- Sharing a link to a menu, portfolio, or event page for people to scan in person.
- Adding a scannable link to printed materials like flyers, business cards, or packaging.
- Encoding Wi-Fi credentials or contact details for quick scanning.
- Generating a code for a product page, App Store listing, or payment link.
Frequently asked questions
Does this QR code expire?
No. The QR code encodes your exact text directly — there's no redirect service involved, so it works for as long as the underlying data (like a URL) stays valid.
What error correction level should I use?
Medium (15%) is a good default. Use High (30%) if the code will be printed small, placed outdoors, or might get partially obscured, such as with a logo overlay.
Is any of this data sent to a server?
No. The QR code is generated and rendered entirely client-side using canvas — your text never leaves your browser.