Skip to content
ImgKiloImgKiloOpen tools

Free QR Code Generator

Free QR code generator with real payload preview

Pick a channel, style and frame. Export PNG, SVG or JPG. Renders in your browser.

Scan me

What to encode

Style

Frame

  • Files never leave your device
  • Runs in your browser
  • Free, no signup

How it works

  1. 1

    Pick the QR type

    URL, Wi-Fi, email, SMS, phone, UPI, vCard, location, calendar event. One QR per type.

  2. 2

    Style and add a logo

    Colour, dot shape, corner shape, centre logo. Error correction switches to H so the logo does not break the scan.

  3. 3

    Download PNG, SVG or JPG

    SVG for print, PNG for screen, JPG for systems that demand it. The QR renders in your browser.

What sets this generator apart

All the payload types

URL, plain text, Wi-Fi, email, SMS (SMSTO), phone, UPI, location (geo), vCard 3.0, calendar event (ICS). The QR holds the actual scheme scanners parse.

PNG, SVG and JPG

SVG stays sharp at any print size. PNG at 1024 px covers most screen and document needs. JPG when a system requires it.

The payload is shown to you

Most generators hide the encoded string. We surface it so you can verify what your scanners will receive before printing 500 stickers.

Where this helps

vCard

Business cards

vCard QR pulls your full contact into the phone book in one tap. Switch to the vCard tab and fill the basics.

Wi-Fi

Cafe Wi-Fi

Print a Wi-Fi QR at the counter. iOS and Android both auto-join when guests scan from the camera.

Payments

Storefront UPI payments

UPI QR works in BHIM, GPay, PhonePe and Paytm. Encode the amount or leave it blank for an any-amount QR.

Calendar

Event invites

Drop the ICS QR on the invite. Scanning adds the event to Google Calendar or Apple Calendar with one tap.

URL

Trade-show booths

Point the QR at your landing page. SVG export prints crisp on a 2-metre pull-up banner.

URL

Restaurant menus

Encode the menu URL with a centre logo. H-level error correction keeps the scan reliable through the laminate glare.

Tips that help

  • 1

    Use SVG for print

    SVG renders at the printer's native resolution. PNG at the same size is fine on screen but softens on a press.

  • 2

    Keep the print at 10:1 distance

    A QR scanned from 1 metre needs 10 cm on a side. Smaller than that and phones struggle to lock focus.

  • 3

    Mind the quiet zone

    The white margin around the QR is part of the spec. Cropping it tight breaks the scan; we add a 4-module quiet zone by default.

  • 4

    Test before printing

    Scan from your phone, a friend's phone, and one with the screen brightness at 30%. If all three lock instantly, the print will too.

How the generator works under the hood

A QR code is a 2D barcode built around a fixed grid of dark and light modules. Three finder squares anchor the corners, alignment squares register the grid, and the data lives in the remaining modules in a Reed-Solomon-protected encoding. The bigger the payload, the larger the QR. The more error correction you ask for, the larger again.

Payload type changes the encoding

Plain text and URLs are the most space-efficient because they pack into alphanumeric mode. Long contact cards (vCard) and calendar events (ICS) jump to byte mode, which uses 8 bits per character and needs a larger QR.

Free QR code generator with real payload preview

We pick the tightest payload your data will fit into automatically. If you switch from URL to vCard, the same QR pixel size now holds a denser grid because the payload is longer.

If you want the QR to scan from far away or through small damage, keep the payload short. Wrapping the URL in a short link is the easiest way to shrink a 200-character link to 20.

Error correction is the logo cushion

Reed-Solomon math lets a scanner reconstruct missing modules. Level L (7%) is fine for a clean digital QR, level M (15%) is the safe default, level Q (25%) suits payments where a partial scan must still work, level H (30%) is what enables a centre logo without breaking the code.

When you upload a logo, we switch to H automatically. The transparent cutout we composite over the QR removes roughly 8–12% of the modules; H's 30% reconstruction headroom covers it.

Pushing the logo past 45% of the QR area starts breaking even H. The slider caps at 45% on purpose.

Vector or raster, pick by destination

SVG is the right export for anything that will be printed at an unknown size: business cards, posters, packaging, signage. The RIP renders the vector at the press's native resolution and edges stay sharp.

Read more

PNG suits slides, Word docs, websites and product images. We export at 1024 px by default, which downsamples cleanly to a 96 dpi screen QR or a 300 dpi flyer.

JPG is the smallest file but lossy. Use it only if a system insists on JPG. The compression softens the QR's hard edges, which can hurt scan reliability at small print sizes.

What we do not store

Every QR is generated client-side using `qr-code-styling`, which runs in your browser's canvas. The payload string never leaves the page; we have no servers to leak it from.

Logos you upload are read with FileReader and held in component state until the page closes. Closing the tab releases the memory.

If you want analytics or editable destinations, that is a dynamic QR feature. A separate cluster we are rolling out. The dynamic-QR overview covers the tradeoffs.

Frequently asked questions

Honest answers to what people ask before using this tool.