QR Code Generator with Logo
Upload your logo and get a branded QR code that still scans. We automatically use the highest error correction and test every design before you download it.
Fill in the form to create your QR code.
Made in your browser — nothing you type is uploaded.
How to add a logo to a QR code
- Enter the link or text the QR code should open.
- Upload your logo. It never leaves your device.
- Choose the logo size, colours and style. The scan test tells you immediately if the design is still readable.
- Download a high-resolution PNG or an SVG for print.
Why a logo QR code still scans
QR codes contain error correction: extra data that lets a scanner rebuild missing parts. When you add a logo we switch to the highest level (H, about 30% recovery) and keep the three corner squares and alignment patterns solid, so the code stays readable even with your logo covering the middle.
Design tips
- Keep the logo between 15% and 25% of the width.
- Use a dark code colour on a light background — light-on-dark codes fail on some phones.
- Shorter links create simpler codes that tolerate a bigger logo.
Error correction levels explained
Every QR code can use one of four error-correction levels: L (about 7% of the code can be damaged), M (15%), Q (25%) and H (30%). A logo in the centre hides part of the pattern, so the code needs spare capacity to rebuild the missing data. That is why this tool always switches to level H when a logo is added. The trade-off is a slightly denser pattern, which is one more reason to keep your link short.
Choosing the right logo file
- Square or round logos work best. Wide logos either become tiny or cover too many modules.
- PNG with transparency or SVG gives the cleanest look; a white background around the logo also works well.
- Simple icons beat full wordmarks: use the symbol from your logo rather than the full company name, which becomes unreadable at small sizes.
- Use a high-resolution file (at least 300 × 300 px) so it stays crisp on print.
Matching your brand colours
You can colour the code to match your brand, but scanners need contrast. Use your darkest brand colour for the code and white or a very light tint for the background. Navy, dark green, burgundy and black all scan reliably. Avoid yellow, light grey and pastel codes, and never invert the colours (light code on dark background), because many phone cameras cannot read inverted codes. The built-in contrast check warns you when colours are too similar.
Where branded QR codes work best
- Packaging and labels: a logo code looks intentional and trustworthy, so customers are more likely to scan.
- Restaurant menus and table tents that match your interior design.
- Business cards and email signatures.
- Posters, banners and trade-show stands, where a plain black square looks out of place.
Branded codes also help people trust the code. Scammers sometimes stick fake QR codes over real ones, and a code that carries your logo is harder to imitate. Read more in QR code security best practices.
Always test before printing
The live scan test reads the code exactly as a phone would. Still, print a sample at the final size and try it with two or three different phones, in normal lighting, from the distance people will actually scan from. Our QR code printing guide lists the minimum sizes for cards, posters and banners.
Frequently asked questions
Is the logo QR code free?
Yes, free for personal and commercial use with no watermark.
Will my logo be uploaded?
No. The image is processed in your browser and never sent to a server.
Why does the scan test fail?
The logo is probably too large or the colours too similar. Reduce the logo size or increase contrast until the test passes.
How big can the logo be?
Up to about 25–30% of the code width with error correction H. This tool lets you go up to 30% and tells you if the result no longer scans.
Can I use a photo instead of a logo?
Yes, any image works, but simple, high-contrast images look much better than detailed photos at small sizes.
Will the logo appear in the SVG download?
Yes. The SVG contains both the vector QR code and your embedded image.