Search DevTools

Jump to any tool or page

QR Code Generator

Create beautiful, shareable QR codes with quick presets like WiFi, UPI, and contacts. Style with colors, corners, and logos.

Settings

Enter text, link, or choose a preset

Styling & options

Note: custom logos are not embedded in the share link.

Preview

Live preview

Tips

  • “Scan me to pay ₹100 via UPI” — create a UPI QR with amount 100.
  • “Connect to WiFi instantly” — use the WiFi preset with SSID and password.
  • Add your logo for brand consistency.
Developer Utilities

About QR Code Generator

Encode text, a URL, Wi-Fi credentials or contact details into a QR code and download it as PNG or SVG. QR is a two-dimensional barcode with Reed-Solomon error correction built in, which is what lets a partly obscured or damaged code still decode — and is the same mechanism that makes a logo in the centre workable rather than merely lucky.

Frequently asked questions

What do the L, M, Q and H error-correction levels actually trade?
They set how much of the codeword capacity is spent on Reed-Solomon parity: L recovers about 7% of the symbol, M 15%, Q 25% and H 30%. Higher correction means fewer data codewords at a given version, so the same payload pushes the code to a larger version with denser modules. M is the sensible default. Reach for Q or H only when the code will be printed on a surface that scuffs, curves, or will have something laid over it.
Can I put a logo in the middle, and how large can it be?
Yes, and it works because the decoder reconstructs the covered codewords from parity. The safe rule is to keep the obscured area below the correction level's budget with margin — roughly 15% of the symbol area at H, less at Q, and essentially none at L. Centre the logo, since that region carries no finder or alignment patterns, and never cover the three corner finders, the timing lines between them, or the format information beside them. Test with more than one phone camera before printing.
How do version and module size determine scan distance?
The version, 1 through 40, fixes the grid: version 1 is 21x21 modules and each step adds four per side, to 177x177 at version 40. More payload means a higher version, so at a fixed physical size each module gets smaller. The working rule of thumb is a scan distance of about ten times the code's width, and a printed module should be at least 0.4mm for reliable optics. Keeping URLs short is therefore not cosmetic — it directly buys scanning range.
Why does my Wi-Fi or vCard QR fail on some phones?
Those are not standards so much as widely honoured conventions. A Wi-Fi code uses the format WIFI:T:WPA;S:ssid;P:password;; where semicolons, colons, commas and backslashes inside the SSID or password must be backslash-escaped — an unescaped semicolon in a password truncates the field. A hidden network needs H:true. Android has parsed this natively for years; iOS handles it from the Camera app but not always from third-party scanners. vCard support varies similarly by version, so prefer vCard 3.0.
Does the quiet zone matter, and should I export PNG or SVG?
The quiet zone is mandatory: four modules of blank margin on all sides, which the decoder uses to locate the symbol. Codes pasted onto a busy background with no margin routinely fail even though the pattern is intact. Contrast matters equally — dark modules on a light ground, never inverted, since many scanners will not attempt a negative image. For print, export SVG so the modules stay crisp at any size; PNG is fine on screen, but scale by integer factors to avoid resampling blur at module edges.