WikiPlus

QR Code with Logo

Generate a QR code with your brand logo overlaid in the center. Customize colors, size, error correction, and logo frame. 100% browser-based.

Local processing
1.4s avg
4.8 out of 5 — based on 1,247 uses

By Sergio Robles — Founder

Always test-scan the final QR from a printed sample before mass production. Logo size + high error correction together can stress low-end scanners.

#000000
#FFFFFF
Your files are processed locally in your browser. We never upload or store your data.

What is QR Code with Logo?

QR Code with Logo adds your brand mark to the center of any QR code so it doubles as marketing, not just a grey square. Under the hood it uses error-correction level H (the strongest tier in the ISO/IEC 18004 spec), which tolerates up to 30% physical damage or overlay — exactly the headroom you need to cover the center 15–20% with a logo and still scan reliably. Pick dot style (classic square or softer rounded), frame the logo as a circle, rounded square, or raw paste-in, and choose brand-matched colours for dots and background. Exports as high-resolution PNG and lossless SVG for print pipelines. Everything runs client-side with the qrcode npm library — payload and logo never touch a server, which matters for pre-launch URLs, private vCard downloads, or internal Wi-Fi passwords. Restaurants link table menus. SaaS companies print demo-signup codes on trade-show banners. Musicians link Spotify artist pages on merch. Non-profits accept donations on flyers.

When should I use this tool?

  • Branded menus and posters. Restaurants, cafés, and bars replace the plain QR with one that carries their logo so customers recognise the brand even before scanning. The logo doubles as reassurance that the code is legitimate — a counterfeit Spotify QR on a flyer has no business carrying the Spotify mark.
  • Business cards and vCards. Encode your vCard (name, email, phone, company, website) and drop your corporate logo in the middle. Scanning saves the contact to the scanner's address book instantly, which beats retyping off a paper card.
  • Guest Wi-Fi sharing. Generate a WIFI:S:network;T:WPA;P:password;; payload with your company logo overlaid, print it at reception or in a meeting room, and guests join the network by scanning — no typing, no helpdesk ticket for the wrong password.
  • Merchandise and packaging. Branded QR on t-shirts, stickers, and product inserts links to unboxing videos, warranty registration, or Discord communities. The logo signals 'this is from the brand, not a random sticker slapped on by a reseller.'

How to make a QR with logo

  1. 1Type the URL, text, Wi-Fi string, or vCard into the input. The QR regenerates on every keystroke.
  2. 2Set error correction to High or Max. Max (level H) tolerates the largest logo overlay without breaking decodability.
  3. 3Upload a logo. PNG with a transparent background works best. Keep logos simple — a wordmark or mono icon reads better than a photo.
  4. 4Pick a frame (none, circle, rounded square, square) and adjust logo size. 15–20% of the QR width is the sweet spot.
  5. 5Tweak foreground / background colours for brand fit, pick Rounded dots for a softer modern look, then click Download.

Frequently asked questions

Why error correction Max (H) specifically?

Error correction level H is required when embedding a logo because the logo physically covers a portion of the code's data modules, which the decoder must reconstruct from redundancy alone. The QR code standard defines four Reed-Solomon error correction levels: L (7% recovery), M (15%), Q (25%), and H (30%). Level H means the code can recover from up to 30% of its data area being damaged, missing, or obscured — the highest tolerance the standard allows. When a logo is placed in the center, it obscures roughly 10–20% of the total module area depending on the logo's size relative to the code. At error correction level L, even a small logo would exceed the 7% recovery budget and make the code unreadable. At level H, there is enough redundancy headroom to survive the logo obstruction and still provide a margin for the decoder to handle scan angle, lighting variation, and minor print imperfections simultaneously. This is why every reputable QR-with-logo generator defaults to level H — it is not optional for reliable scanning. The trade-off is that level H generates more data modules than lower levels for the same payload, meaning the QR code will be denser and require a slightly higher minimum print size to remain scannable. All QR code generation runs entirely in your browser using the qrcode.js library — no data leaves your device. As a practical tip, always test the finished QR code by scanning it with at least two different smartphone apps before distributing it in print or digital materials.

What size should my logo be?

The logo should occupy no more than 20–25% of the total QR code area to stay within the error correction recovery budget at level H. Since QR codes are square, this translates to a logo width and height of roughly 20–22% of the QR code's side length. For example, if the QR code is 400×400 pixels, the logo should be no wider than approximately 80–88 pixels. Going beyond 25% of the total area risks pushing the obscured module count above the 30% recovery ceiling that level H provides, which will cause intermittent scan failures, particularly with older or less sophisticated QR readers. The logo should also be centered, because the center region of a QR code contains the densest redundancy-weighted modules and is the most favorable position for obstruction. Avoid rectangular logos with extreme aspect ratios — a logo that is very wide but short will obscure a disproportionate horizontal band and may corrupt the timing pattern strips that run between the finder squares. If your logo contains fine detail or small text, simplify it before embedding: detail that is clear at large sizes may become visually muddy at the small scale of a QR center graphic. A simple icon, monogram, or circular crop of a logo works best. All QR rendering runs entirely in your browser — no data leaves your device. As a practical tip, upload a PNG logo with a transparent background so the logo composites cleanly onto the QR code's white modules without adding a rectangular white box that further obscures surrounding modules.

Can I use a coloured logo on a coloured QR?

Yes, colored logos on colored QR codes work, but maintaining sufficient contrast between the dark modules and the background is critical for reliable scanning. The QR code standard requires a minimum contrast ratio between the module color and the background for decoders to correctly binarize the image — that is, to distinguish a dark module from a light one. Most QR reading algorithms apply an adaptive threshold to the luminance channel, meaning they compare local luminance values rather than absolute colors. As long as the dark modules are significantly darker in luminance than the background modules, color choices do not affect decoding. Problems arise when the dark and light colors have similar perceived brightness — for example, a medium blue on medium green — even if they look distinct in hue. A safe rule is that your dark module color should have a luminance value at least 40–50% lower than your background when converted to grayscale. The logo color is less critical because the logo sits in the error-correction recovery zone, but if the logo colors closely match the dark modules, the logo edges can blend into surrounding modules and effectively expand the obscured area beyond the intended boundary. All generation runs entirely in your browser — no data leaves your device. As a practical tip, before finalizing any colored QR code, convert a screenshot of it to grayscale in any image viewer and check that the module grid is still clearly visible — if it is, the scanner will have no trouble reading it.

PNG vs SVG — which should I download?

The right format depends on how you intend to use the QR code. PNG is a raster format: the exported file contains a fixed grid of pixels at the resolution you specified, and enlarging it beyond that resolution will cause visible pixelation. PNG is the correct choice for use cases where the QR code will be displayed at a known, fixed size — a website, a social media post, an email signature, or a digital screen at a specific pixel dimension. Exporting at 2× or 3× your intended display size provides adequate sharpness on high-DPI retina screens. SVG is a vector format: the QR code is described as geometric shapes — typically filled rectangles for each module — which can be scaled to any size with perfect sharpness, from a postage stamp to a billboard. SVG is the correct choice for print production, where the file will be placed in a layout application like Illustrator, InDesign, or Affinity Publisher and potentially resized. Print requires a minimum of 300 DPI at the final output size; a vector SVG satisfies this regardless of scale. SVG files can also be opened and edited in vector editors, allowing you to change colors or embed the code into larger artwork. Note that if the QR code has a raster logo embedded, that logo element within the SVG will still be pixel-based and may not scale cleanly. All generation runs entirely in your browser — no data leaves your device. As a practical tip, if in doubt, download the SVG — it is universally more flexible and you can always rasterize it at any target resolution later.

Content on this page is available under CC BY 4.0.