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.