QR code generator with logo
A QR code with a logo puts your brand mark in the centre of the pattern, and it still scans because error correction rebuilds the squares the logo covers, as long as the logo stays small and the code stays high contrast.
Upload your logo, set its size and padding, and the page checks the scan as you go. It is free, with no watermark and no account, and your logo never leaves your browser.
Everything happens in your browser. Your Wi-Fi password, contact details and logo never leave it.
This code is static: once printed, where it points can't change. An editable DexURL QR can. Read does a QR code expire.
How it works
Enter your link
Paste the page the code should open. A shorter link makes a sparser code, which leaves more room for a logo.
Add your logo
Upload an image, or pick a built-in icon or up to three letters of initials. A PNG with a transparent background is the safest choice.
Set size, padding and badge
Keep the logo small, add padding around it, choose a square, rounded or circle badge, and turn on background knockout so the squares behind it are cleared.
Read the scan check, then download
Fix any warning the live scan check shows. Then export SVG or PDF for print, or PNG for screens.
How big can the logo be?
Keep the logo to about 15 to 20 percent of the code area. Width is not area: a logo one third as wide as the code covers about 11 percent of it, and a logo half as wide covers 25 percent.
| Error correction | Repairs about | Logo advice |
|---|---|---|
| L | 7 percent | Do not add a logo at this level. |
| M | 15 percent | Only a very small logo or icon, and test it. |
| Q | 25 percent | A small logo works if the link is short. |
| H | 30 percent | Use this with any logo. Keep the logo near 15 percent of the area. |
Error correction repairs only so much. Past the limit the code stops scanning, and nothing about the design can fix that. If the page warns that the logo is too large for the level, make the logo smaller or raise the level.
Knockout or overlay
- Background knockout clears the squares behind the logo and sits the logo on a clean badge. It is the cleaner look and the better default.
- Without knockout, the logo sits on top of the pattern. Any transparent part of the logo lets squares show through, which looks busy and can confuse a scanner.
- Padding is the clear margin between the logo and the squares around it. A little padding keeps the logo and the pattern from smearing into each other.
- The badge shape is your choice. A circle or rounded badge looks softer, and a square badge clears whole squares. Check the live scan check after you change it.
Keep the badge and the code high contrast
- Keep the code dark on light, with at least a 3:1 contrast ratio between the squares and the background.
- Pick a badge colour that clearly differs from the squares around it, so the edge of the badge is easy to see.
- A flat, single-colour logo holds up better at small sizes than a photo or a gradient.
- Avoid light-on-dark codes. Some older phones and scanner apps cannot read them.
No logo file? Use an icon or initials
The page has fourteen built-in icons: link, Wi-Fi, mail, phone, chat, map pin, calendar, contact, globe, menu, star, heart, shop and play. You can also use up to three letters, such as your initials.
Test before you print
- Fix every warning the live scan check shows.
- Download the file and scan it from the screen with two different phones.
- Print one copy on the real material at the real size and scan that too.
- Only then print the full run.
What you can do
- More than a dozen dot shapes, with separate eye frame and centre shapes, and the eyes coloured separately
- Linear and radial gradients on the dots, eyes or background, and any background colour or a transparent background
- Logo upload with size, padding, background knockout and a square, rounded or circle badge
- Fourteen built-in icons (link, Wi-Fi, mail, phone, chat, map pin, calendar, contact, globe, menu, star, heart, shop, play) or up to three letters of initials
- Seven frames with your own call to action, such as "Scan me", in your frame and text colours
- Ready-made design templates
- Error correction levels L, M, Q and H, and a quiet zone from 0 to 10 modules
- Export as PNG, SVG, PDF (vector), EPS, JPEG or WebP, up to 8192 px, or set the print size in millimetres at 150, 300 or 600 DPI
- Ten content types: link, Wi-Fi, contact card (vCard), email, SMS, phone, text, calendar event, location and WhatsApp
- Bulk mode: paste or upload a CSV of up to 500 rows and download one ZIP of codes in the same design
- Save your design as a small file or a share link, with no account
- A live scan check in your browser that decodes the preview and warns about low contrast, a logo too large for the error-correction level, a thin quiet zone and light-on-dark codes
- Free, with no account, no watermark, no scan limit and no ads. Nothing leaves your browser, Wi-Fi passwords and logos included
| Aspect | Static | Dynamic |
|---|---|---|
| What is encoded | The destination itself — the URL, text, or contact details are inside the pattern. | A short link that forwards to the destination. |
| Can change after printing | No. The pattern is fixed the moment it is printed. | Yes. Repoint the short link and every printed copy follows. |
| Works without any service | Yes — nothing has to keep running for the code to keep working. | No — it depends on the link service continuing to resolve. |
| Needs an account | No. | Yes, to create and manage the short link. |
| Scan counts | Not measurable — nothing passes through a service that could count it. | Measurable, since scans pass through the short link. |
| Best for | Fixed content that will never need to change, such as a contact card or a product manual link. | Anything printed where the destination, schedule, or password might change later. |
When an editable code is the better tool
| Situation | Static code | Editable code |
|---|---|---|
| A campaign poster or packaging run | A typo or an offer change means every printed copy is wrong until it is thrown out. | Fix the typo or swap the offer, and the same printed code starts working correctly. |
| A menu or price list | A price change means reprinting every table tent or laminated page. | Update the destination page once; the printed code keeps pointing at the current menu. |
| A business card | A new phone number or job title means every card in circulation is out of date. | Repoint the code to updated contact details without reprinting a single card. |
| Wi-Fi in a rented space | A password reset (a new tenant, a router swap) leaves the printed code connecting to nothing. | Update the network details behind the code without touching the sign on the wall. |
| Event signage with a schedule | A room or time change means the printed code sends people to the wrong place. | Update the schedule page; the code on the signage keeps working. |
| Anywhere scan counts matter | A static code cannot tell you whether anyone scanned it at all. | Scans pass through a link you control, so they can be counted. |
FAQ
Does a logo make a QR code harder to scan?
A small logo on a high-contrast code scans fine, because error correction rebuilds the squares it covers. A large logo, a low-contrast badge or a low error-correction level can stop it scanning, so check the live scan check and test a print.
What size should the logo be?
About 15 to 20 percent of the code area, no more. A logo one third as wide as the code covers about 11 percent of its area, and one half as wide covers 25 percent.
Which error correction level should I use with a logo?
Use H, which repairs about 30 percent of the code. Level Q can work for a small logo on a short link. Levels L and M leave too little room for most logos.
Is the logo upload free, and is there a watermark?
Yes, it is free and there is no watermark, no account and no limit on scans. Your logo is read in your browser and is never uploaded.
Can I put a logo on an editable code?
Yes, on the Free plan. An editable DexURL QR code takes the same logo, shapes and colours as this page, and you can change the design or the destination after printing. Static codes made here carry a logo too, but cannot be changed once printed.
Related reading
- How to add a logo to a QR code and keep it scannable
- How big should a QR code be for print?
- Static vs dynamic QR codes: which to print
- Free QR codes with ads: what your guests actually see