QR code generator with a logo
Put your logo in the middle of the code — then see proof it still scans. We decode the finished image before enabling the download.
No need to type https:// — we'll add it.
SVG stays sharp at any size — use it for anything printed.
Customize appearance
Higher levels survive more damage but make a denser code.
Only affects PNG and JPEG. SVG scales to any size.
The clear border around the code. Four is the specified minimum; going lower makes it harder to find.
Your image is processed on this device and never uploaded. Adding a logo switches error correction to its highest setting so there is enough redundancy to cover.
Why a logo works at all
Every QR code carries more data than it strictly needs. The specification builds in Reed–Solomon error correction so a code still reads when it is scratched, creased, partly shadowed or printed imperfectly — at the highest level, roughly 30% of the code can be unreadable and a scanner will still reconstruct the content.
A logo is simply deliberate damage. You are spending redundancy that was meant for scuffs and coffee rings on branding instead. That is a perfectly reasonable trade, and it is why this page forces error correction to its highest setting the moment you add an image. What makes it risky is that overspending has no visible symptom: the code looks fine, and fails on someone else’s phone.
The check
Rather than relying on the rule of thumb, this tool renders the finished code exactly as it will download, runs a QR decoder over those pixels, and compares the result against what you typed. If it doesn’t come back byte for byte, the download is blocked and you are told which control to change.
That covers logo size, and it covers the other customizations on this page too — dot-shaped modules, circular corners and tighter color contrast all eat into the same margin. The check is why those options are offered here at all.
It is not a substitute for scanning the thing yourself. A decoder working on clean pixels is a lower bar than a phone camera at an angle, in poor light, on paper. Treat a pass as “this is not broken” rather than “this will scan anywhere”, and always test the printed proof.
Getting a good result
- Simple marks beat detailed ones. At final size the logo may be a centimeter across. A monogram or a solid symbol survives that; a wordmark with thin letterforms does not.
- Let it sit on the backing plate. The panel behind the logo is not decoration — it keeps the module grid readable right up to the logo’s edge. Transparent PNGs get it automatically.
- Don’t chase the maximum. A logo at 20% of the width is comfortably safe and still clearly legible. Pushing to 30% buys a little presence and spends most of your margin for error.
- Print larger than you think. A logo’d code has less tolerance than a plain one, so give it more physical space. The size guide has the numbers by scanning distance.
- Download the SVG for print. It stays sharp at any size, which matters most when the pattern is already carrying less redundancy than usual.
Common questions
Does adding a logo break the QR code?
It can, and that is why this tool decodes the finished image before letting you download it. QR codes carry redundant data so they still work when partly damaged; a logo deliberately spends some of that redundancy. Keep the logo under about 30% of the width, leave error correction at its highest setting, and the code stays readable — but rather than trusting the rule of thumb, we read the result back and tell you.
How big can the logo be?
Up to roughly 30% of the code's width, which is about 9% of its area. Beyond that you are covering more than the highest error correction level can reconstruct. The slider stops at 30% for that reason, and the check will tell you if even that is too much for your particular code — denser content leaves less room to spare.
Is my logo uploaded anywhere?
No. The file is read from your disk by your browser, redrawn onto a canvas, and combined with the code on your device. It is never sent to us. That also means we cannot see, store or reuse your brand assets.
Which file format should I use?
PNG with a transparent background gives the cleanest result. JPEG, WebP and SVG all work too. Simple, high-contrast marks read best at the size a logo ends up on a QR code — fine detail and thin lettering disappear, and a photograph is a poor choice.
Related tools and guides
- Free QR code generatorCreate QR codes for links, Wi-Fi, contacts, email, SMS and plain text. Built in your browser, free to use, and they never expire.
- How big should a QR code be?Work out the right printed size for any scanning distance, plus quiet zone, contrast and print resolution rules that decide whether a code scans.
- Static vs dynamic QR codesWhat actually differs between static and dynamic QR codes, who each one suits, and why 'your QR code expired' is almost never about the code itself.