Home Developer & Utility Tools

QR code generator

Turn any text or URL into a downloadable QR code.

Generated locally — text is not sent to our servers. Scans cleanly with any standard QR reader.

About this tool

QR codes encode short text — usually a URL, a Wi-Fi password, a vCard, or a phone number — into a black-and-white pattern any smartphone camera can read. Paste whatever you want to encode, pick an error-correction level (higher is more scannable when the code is scuffed or logo-covered, but also denser), choose colours if you want, and download as PNG or SVG. Everything runs in your browser, so whatever you paste stays on your device.

How to use this tool

  1. Type or paste your text or URL

    The QR updates live as you type — no submit button. Plain text, URLs, Wi-Fi credentials, vCards, and SMS payloads are all just text underneath; type whatever you need encoded.

  2. Pick an error-correction level

    L for the shortest codes, H for maximum scan reliability — useful when the printed code will be small or partially damaged. The QR resizes automatically; higher correction means more modules at the same data length.

  3. Download as PNG

    The file saves at a print-quality resolution. Drop it into a slide deck, a poster, a business-card layout, or a sticker template — the resolution holds up to A4 print.

Frequently asked questions

What does "error correction" do?

Extra redundancy baked into the pattern that lets the code still decode when part of it is damaged — useful if you're putting a logo in the middle, printing on something that might get scuffed, or covering it with stickers. Higher correction means a denser, slightly harder-to-scan pattern.

Why is the QR code blurry when I print it?

PNG downloads are raster and look soft at large print sizes. For posters and signage, use the SVG download — it's vector and scales to any size without losing sharpness.

Can QR codes be scanned by older phones?

Any modern smartphone camera (iOS 11+, Android with Google Lens or most default camera apps) scans them natively. For older devices a dedicated scanner app may be needed. All standard encodings are used so any spec-compliant reader works.

Why does a longer URL make the QR look denser?

More data = more modules (the little squares). Each additional character bumps the QR up to the next version, which has a finer grid. A 30-character URL gives a clean, readable code; a 300-character one gives a postage-stamp Rorschach test.

Which error-correction level should I use?

Level M (15% recovery) is the standard default for most cases. Use H (30%) for printed codes that will get damaged (stickers in a coffee shop, business cards), or for codes smaller than 2 cm wide. L (7%) for screen-only codes where size matters.