QR Code Generator with Logo
Add your logo to the centre of a QR code without breaking it: this generator raises error correction to level H — giving the code ~30% damage tolerance — then seats your logo on a white quiet pad sized to stay inside that budget. That's the actual engineering behind "branded" QR codes, and it's free here, with no watermark and no upload: your logo never leaves your device.
- Nothing you type leaves this page
- Works offline once loaded
- Free forever, no signup
Preparing QR Code with Logo for you…
Loading the tool into your browser. Nothing is uploaded — the work happens on your device.
Shorter is better: the less text, the sparser the code and the easier it scans from a distance. For links, a short URL beats a long tracking URL.
Special characters in your network name or password — like ;, :, ,, " or \ — are escaped correctly here. An unescaped semicolon is why WiFi QRs from many other generators silently fail.
This vCard is {{ payloadLength }} characters — dense codes like this scan poorly, especially printed small. Drop the address or website to thin it out.
Payload: {{ payloadLength }} characters. Keeping it under ~500 keeps the code easy to scan on a business card.
Logo: {{ logoName }} — centred at ~22% of the code width on a white pad.
{{ logoWarning }}
The logo hides part of the code, so this mode encodes at error correction level H — the code carries ~30% redundancy and rebuilds the hidden modules. That also makes the code denser, so keep the text short and always test-scan before printing.
{{ vpaError }}
{{ amError }}
Leave the amount blank for a counter QR — the customer types the amount in their app, which is the usual shop setup. Set an amount only when every payment is the same.
{{ fieldError }}
Scan to pay {{ pn || 'this UPI ID' }} — {{ amountLabel }}
Point a phone camera at it — it offers to join {{ ssid }}.
Scanning opens an “Add contact” card on iPhone and Android.
{{ error }}
PNG is 1200px — sharp enough for an A4 print. SVG scales to any size. The poster prints an A4 “Scan to Pay” sheet for your counter.
PNG downloads at 1200px. SVG is not offered in logo mode — the raster logo would be embedded anyway, so PNG is the honest format.
PNG is 1200px — sharp for print. SVG scales to any size without blur.
This QR carries only the payee details you typed above — your UPI ID, name and optional amount. It never contains your UPI PIN or any bank credentials, and nothing you type is transmitted from this page.
The QR is generated on your device — your WiFi password is never uploaded, stored or logged. Remember the code itself contains the password in plain text: anyone who scans it can join (and read) the network, so print it only where you'd happily hand the password out.
The QR is generated entirely on your device — nothing you type or upload leaves this page. Static codes like this never expire and have no scan limits.
SCAN TO PAY
{{ pn || 'UPI Payment' }}
{{ amountLabel }}
UPI ID: {{ pa }}
Pay with any UPI app — GPay · PhonePe · Paytm · BHIM
How to use this tool
-
Enter the link and upload your logo
Paste the URL, then upload a PNG, JPG, WebP or SVG logo — square marks with bold shapes read best at small sizes.
-
Check the live preview
The logo is centred at ~22% of the code's width on a white pad. Test-scan the preview with your phone from arm's length.
-
Download the PNG
The 1200px PNG is sharp for print. Always test-scan the final printed piece too — paper, lamination and lighting all matter.
Questions people ask
Does a logo break QR code scanning?
It destroys the modules it covers — that's unavoidable. QR codes survive it through Reed–Solomon error correction: at level H, up to ~30% of the code can be lost and still decode. This tool forces level H and caps the logo's footprint so the damage stays inside that recovery budget.
Why do you put a white pad behind the logo?
A logo laid straight over modules leaves half-covered squares the decoder misreads as data — noise is worse than absence. A clean white pad makes the covered region unambiguous "damage" that error correction rebuilds reliably. It also keeps a transparent-background logo legible.
How big can the logo be?
This tool renders it at ~22% of the code's width — comfortably inside level H's 30% recovery ceiling once the pad is counted. Generators that let you crank a logo to 40% produce codes that scan on the phone that made them and nowhere else.
What is the trade-off of using error correction H?
Density. Level H stores the same data in roughly twice the modules of level L, so the code gets busier — which is itself a scanning cost. Keep the encoded text short (a short URL, not a 200-character campaign link) and the two effects cancel out nicely.
Why is there no SVG download in logo mode?
Your logo is a raster image; wrapping it in an SVG would just embed the same pixels with a misleading file extension. The 1200px PNG prints crisply to A4 — for bigger formats, regenerate with a larger source logo.
Is my logo uploaded to a server?
No. The logo is read and composited on a canvas entirely in your browser. Neither the logo nor the finished code ever touches a server — there is nothing to watermark, meter or expire.
Related tools
- QR Code Generator Free QR code generator for URLs and text — static codes that never expire, no signup, no waterma...
- Favicon Generator Turn a logo into every favicon your site needs — a real multi-size favicon.ico, PNGs, apple-touc...
- UPI QR Code Generator Create a UPI payment QR code free — customers scan and pay from any UPI app. Never expires, no s...
We build custom web tools like this one
Dynamb Technologies has been designing and running business software for 25+ years. If you need something built around how your business actually works, tell us about it.