Custom QR Code Generator With Logo and Colors

Add your logo and brand colours to a QR code that still scans. Free, no account, no watermark — and your logo is placed in your browser, never uploaded.

Contrast 21.0:1

What makes a custom QR code scan

A custom QR code is a QR code with its own foreground and background colours and, optionally, a logo in the centre; it still scans because the colours keep enough contrast and the error correction rebuilds the modules the logo covers.

Paste your link, open the design options, and choose a foreground colour, a background colour, and a logo from your device. The preview updates as you go, and both downloads — the 1024 × 1024 px PNG and the vector SVG — carry exactly what you see. The logo file is read by your browser and drawn into the code locally; it is never sent to a server.

The generator also says no when a design would not scan. Colours have to stay dark on light with a contrast ratio of at least 4.5:1, and inverted codes are refused. With a logo, the code switches to the highest error correction level and the logo is kept to about an eighth of the symbol. Those limits are the difference between a branded code and a decorative square.

How to make a QR code with a logo

  1. 01

    Paste the link

    Use the shortest address that lands in the right place. A short link gives fewer, larger modules, which leaves more room for a logo and more margin for colour.

  2. 02

    Choose the colours

    Pick a dark foreground and a light background. If the pair is too close in brightness, or the wrong way round, the generator tells you instead of producing a code that fails.

  3. 03

    Add your logo

    Choose an image from your device. It is centred over the code and sized to stay within the error correction budget. A simple mark with a solid outline reads better than a detailed one.

  4. 04

    Download and test on several phones

    Download the SVG for print or the PNG for screens, then scan it with two or three different phones, at the size you will print it, before anything goes to the printer.

The rules the generator follows

  • Dark on light, 4.5:1 or better

    Phone cameras read brightness, not hue. A deep navy or forest green on white or cream works; yellow, pastels, and mid-greys do not. Below a 4.5:1 contrast ratio the generator refuses the pair.

  • No inverted codes

    A light pattern on a dark background looks striking and fails on a large share of scanners. The foreground must be the darker of the two, so inverted designs are not offered.

  • Logo at about 12% of the area

    A logo covers modules, and error correction has to rebuild them. Keeping it to about an eighth of the symbol leaves a margin for the scuffs, glare, and soft printing that happen in real life.

  • Error correction H with a logo

    Without a logo, codes use level Q, or level M for very long content. Add a logo and the code moves to level H, which recovers about 30% of its codewords — the level built for exactly this.

  • Too dense for a logo

    Very long content at level H makes a code with tiny modules, and a logo on top of that is a gamble. In that case the generator declines and asks for shorter content or no logo.

  • Quiet zone stays clear

    Every code keeps a four-module margin in the background colour. Do not place a coloured frame or a photo right up against it when you lay out the design.

Where a branded code is worth it

  • Packaging and product labels
  • Restaurant table tents and menus
  • Shop windows and posters
  • Business cards and letterheads
  • Event badges and signage
  • Brochures and catalogues
  • Wi-Fi signs in branded spaces
  • Slides and presentation templates

A logo always costs some reliability, even within the limits. For very small prints — under about 2 cm — or for codes read from far away, a plain code with the logo printed beside it is the safer choice.

Codes are static: the colours, logo, and destination are fixed once you download the file. There is no account in which to edit the design later; you make a new code instead.

The generator checks contrast between the two colours you choose. It cannot see the paper, the ink, or the finish — metallic inks, gloss, and textured stock can still lower the contrast in print, so test the printed proof.

Questions about this

No. The image is read by your browser and drawn into the code on your device. It is never sent to a server or stored, and closing the tab discards it.

Yes, as long as the foreground stays darker than the background with a contrast ratio of at least 4.5:1. Pairs below that, and inverted light-on-dark codes, are refused because many phones cannot read them.

Yes. Both downloads reflect the colours and logo you chose. Use the SVG for print, where it stays sharp at any size, and the 1024 × 1024 px PNG for documents and screens.

Because the content is too long. Long links or text produce a dense code with very small modules, and covering part of it with a logo leaves too little to recover. Shorten the link, or use the code without a logo.

Yes. The design options work with every type the generator makes — links, Wi-Fi, text, email, phone, and SMS. Shorter content leaves more room for the logo.

It is free with no account, no limit, and no watermark. The only logo on the code is the one you add.