Custom QR code generator with logo and colors

Design a QR code with your brand colors, your logo in the center and the shape you like. Free, no sign-up and it never expires.

Fill in the details to see your QR code
Colors

Shape
Module style
Corner frame
Corner center
Logo
A square PNG or SVG with a transparent background works best. Adding a logo switches on high error correction (H).
Text below the QR code
Added to the download, under the code. 40 characters max.
Advanced options
Keep a margin if the code sits on a busy background: cameras need it to find the code.

How to use it

  1. Choose what to encode (link, text, phone or location) and enter the content.
  2. Set the colors, module shape and corner style in the design panels.
  3. Upload your logo if you want and, optionally, add a caption under the code.
  4. Check the scan status: if it’s green, the code reads correctly.
  5. Pick a size under “Advanced options” and download as PNG, SVG or JPG.

A QR code that looks like your brand

The classic black-and-white QR code works perfectly, but on a yard sign, a coffee cup sleeve or a restaurant table tent it simply disappears into the background. This generator lets you use your brand colors, change the shape of the modules (the small squares that make up the code), round off the three corner markers and put your logo in the middle. The result is still a standard QR code that any phone camera reads without an app.

While you design, the tool does something most generators skip: it tries to scan the code you just made with an automatic reader. If the contrast is too low, the logo covers too much or a combination of styles makes the code hard to read, you’ll know before it goes to the print shop.

What you can customize

  • Colors and gradients. A solid color, a diagonal linear gradient or a radial gradient that radiates from the center. You can also give the corners their own color so they stand out.
  • Module shape. Square, rounded, circular dots or “classy” styles with one clipped corner.
  • Corners. The outer frame and the inner dot of each corner marker are set separately: square, rounded or circular.
  • Logo. Upload a PNG, JPG, SVG or WebP, adjust its size and decide whether the modules behind it are cleared.
  • Caption. A call to action such as “Scan for our menu” added below the code in the downloaded image.
  • Export. PNG, JPG or vector SVG, from 500 to 4,000 pixels, with a colored or transparent background.

Why a logo doesn’t break the code

QR codes carry built-in redundancy: part of the data is repeated in a calculated way (using Reed–Solomon error correction) so the code keeps working even when it’s scratched, smudged or partly covered. There are four levels. L recovers about 7% of the code, M about 15%, Q about 25% and H about 30%. When you upload a logo, the tool automatically switches to level H, so the center can be covered without losing information. Even so, a logo that takes up more than a third of the code is risky. The slider goes up to 45% for special cases, but the safe range is 20–30%.

Design tips that prevent surprises

Contrast is everything

Cameras convert the image to grayscale and look for differences in brightness, not hue. Navy on white works; red on a green of similar brightness does not. The tool calculates the contrast ratio and warns you below 3:1. Aim for 4:1 or better.

Dark on light

Inverted codes (light modules on a dark background) look great in moody designs, but some older apps and point-of-sale scanners can’t read them. If your audience is broad, keep the code darker than the background.

Keep the margin

Every QR code needs a plain strip around it, called the quiet zone. If you place the code on a photo or a textured background, don’t shrink it to zero: the camera uses it to work out where the code begins.

Print size

A handy rule is that the code should be at least one-tenth of the scanning distance: about 4 inches (10 cm) to scan from 3 feet away. On a standard 3.5 × 2 in business card, don’t go below 0.8 in (2 cm). For large-format printing, download the SVG; since it’s vector, it stays sharp at any size.

Your data stays in your browser

Everything happens on your device: neither the content of the code nor your logo is sent to any server. The codes are also static. The information lives inside the image itself and never passes through a redirect service, so they never expire, don’t depend on this site staying online and can’t be turned into a paid feature later. The trade-off is that they can’t be edited once printed and don’t include scan analytics. If you want to measure visits, add UTM parameters to your link with our URL QR code generator.

Frequently asked questions

Do the QR codes I make here expire?

No. They’re static codes: the content lives inside the image and doesn’t pass through any redirect server, so they’ll keep working forever, even if this site went away.

Can I use the QR codes commercially?

Yes. You can use them on products, ads, packaging or any material without paying anything or crediting us.

Why does it say my code might not scan?

Usually because of low contrast between the code and the background, a logo that’s too large, or a very rounded dot style combined with a lot of content. Raise the contrast, shrink the logo or switch to square modules.

Which format should I download for printing?

SVG if you’re printing large or sending it to a print shop, because it’s vector and never loses quality. For websites and office documents, PNG at 1,000 or 2,000 pixels.

Can I change where the code points after printing?

No, because it’s static. A good workaround is to point it at a short address on your own website (for example yourbusiness.com/qr) and set up a redirect there that you can change any time.

Is my logo uploaded to a server?

No. The image is processed in your browser and is never sent or stored anywhere.

More tools you might need