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.

Logo size against error correction level
Error correctionRepairs aboutLogo advice
L7 percentDo not add a logo at this level.
M15 percentOnly a very small logo or icon, and test it.
Q25 percentA small logo works if the link is short.
H30 percentUse 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

Keep the badge and the code high contrast

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

  1. Fix every warning the live scan check shows.
  2. Download the file and scan it from the screen with two different phones.
  3. Print one copy on the real material at the real size and scan that too.
  4. Only then print the full run.

What you can do

Static QR code vs dynamic QR code
AspectStaticDynamic
What is encodedThe destination itself — the URL, text, or contact details are inside the pattern.A short link that forwards to the destination.
Can change after printingNo. The pattern is fixed the moment it is printed.Yes. Repoint the short link and every printed copy follows.
Works without any serviceYes — nothing has to keep running for the code to keep working.No — it depends on the link service continuing to resolve.
Needs an accountNo.Yes, to create and manage the short link.
Scan countsNot measurable — nothing passes through a service that could count it.Measurable, since scans pass through the short link.
Best forFixed 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

When an editable code is the better tool
SituationStatic codeEditable code
A campaign poster or packaging runA 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 listA 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 cardA 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 spaceA 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 scheduleA 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 matterA 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

Other QR code types