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.
What to encode
Style
Frame
- Files never leave your device
- Runs in your browser
- Free, no signup
How it works
- 1
Pick the QR type
URL, Wi-Fi, email, SMS, phone, UPI, vCard, location, calendar event. One QR per type.
- 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
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
Business cards
vCard QR pulls your full contact into the phone book in one tap. Switch to the vCard tab and fill the basics.
Cafe Wi-Fi
Print a Wi-Fi QR at the counter. iOS and Android both auto-join when guests scan from the camera.
Storefront UPI payments
UPI QR works in BHIM, GPay, PhonePe and Paytm. Encode the amount or leave it blank for an any-amount QR.
Event invites
Drop the ICS QR on the invite. Scanning adds the event to Google Calendar or Apple Calendar with one tap.
Trade-show booths
Point the QR at your landing page. SVG export prints crisp on a 2-metre pull-up banner.
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.

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 moreRead less
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.
Further reading
Independent references if you want to go deeper on the formats and tradeoffs.
Related tools
- Wi-Fi QR code generator
Auto-connect Wi-Fi QR with WPA, WPA2, WPA3 or open networks.
- Email QR code generator
mailto: QR with prefilled to, cc, bcc, subject and body.
- UPI QR code generator
BHIM, GPay, PhonePe-compatible payment QR with optional amount.
- SMS QR code generator
SMSTO: QR that opens the SMS draft on iOS and Android.
- Phone QR code generator
tel: QR with country-code-aware E.164 formatting.
- QR code with logo
Branded QR with a centre logo at error correction H.
- Compress to a target KB
Shrink the QR PNG or your logo to an upload form's size cap.
- Resize image in pixels
Resize the exported QR to a print spec your designer asked for.