QR Code Generator

Turn any text, URL, contact or Wi-Fi credentials into a downloadable QR code. Everything runs entirely in your browser - nothing is ever sent to a server.

21 chars
Format:

Your QR code
will appear here

100% client-side - your data never leaves your device.

Tips for better QR codes

🔗

Keep it short. URLs work best. Long text creates dense, harder-to-scan codes.

🛡️

Logo overlay. Use High error correction and keep any logo under 20 % of the code area.

🎨

Contrast matters. Dark foreground on a light background scans most reliably.

📐

Print size. At least 2 × 2 cm for reliable scanning. Export at 600 px+ for print use.

How to use

  1. Pick the content type: URL, plain text, Wi-Fi, vCard, or email.
  2. Fill in the relevant fields for that type.
  3. Adjust size, error correction level, and colour to match your brand.
  4. Optionally drop a logo into the centre of the code.
  5. Download the QR as PNG or SVG for print or web.

Frequently asked questions

Will the QR work in print?

Yes. SVG output stays crisp at any size and is ideal for posters and packaging. For print at small sizes, choose the High error-correction level to keep the code readable.

Why are some QR codes blurry on a phone?

Low contrast or insufficient quiet zone (the white border) makes scanning harder. Stick to dark code on light background and keep the quiet zone at least four modules wide.

Can I track scans?

Not directly with a static QR. To track scans, point the QR at a short URL or campaign tracker that you control, then watch the analytics on that endpoint.

What does error correction do?

Adds redundancy so the code remains scannable even when partially damaged or obscured by a logo. Higher levels allow more occlusion at the cost of denser, larger codes.

Error correction: the setting that decides if your code scans

QR codes carry built-in redundancy via Reed-Solomon error correction, selectable in four levels: L recovers from about 7% damage, M 15%, Q 25%, H 30%. Higher levels make denser codes (more modules for the same content), so the choice is a trade: screens and clean digital use are fine at L or M, while print... where scratches, glare, fold lines and logo overlays happen... wants Q or H. Codes with a logo punched into the middle only work because level H tolerates losing that chunk.

Content length controls density

A QR code holds up to about 4,300 alphanumeric characters in theory, but every character added makes modules smaller and scanning harder at distance. Short URLs produce sparse, fast-scanning codes; a 300-character tracking URL produces a dense thicket that fails on older phone cameras. If the target URL is long, shorten it first... the QR will be visibly simpler.

Print and placement rules that matter in the field

  • Respect the quiet zone: a white margin at least 4 modules wide around the code. Designs that crowd it are the top cause of scan failure.
  • Minimum physical size follows distance: roughly scanning distance / 10. A poster scanned from 1 m needs a 10 cm code; a business card code can be 2 cm.
  • Keep contrast dark-on-light. Inverted (light-on-dark) codes fail in many readers, and low-contrast brand colours fail in sunlight.
  • Always test the printed artifact with two or three different phones before a production run... the screen preview proves nothing about paper.

Advertisement