Everything You Can Customize
Logo / Brand Image
Drop your logo right into the center of the code. PNG, JPG, SVG, and WebP supported.
Custom Colors
Pick any color for the dots and the background — match a brand palette exactly.
Gradients
Linear or radial gradient between two colors with an adjustable angle.
Transparent Background
Toggle the background off so the QR code sits cleanly on top of any design.
Dot Shapes
Square, rounded, dots, classy, classy rounded, extra rounded — pick the look you want.
Corner Frame Shapes
The three large squares in the corners can be square, round, or rounded.
Corner Center Shapes
The small squares inside each corner frame can be square or round, with their own color.
Borders & "Scan Me" Caption
Wrap the QR code in a colored border and add a caption above or below.
A Quick Glossary of QR Code Parts
If you've ever wondered what the parts of a QR code are called, here's a cheat sheet — useful when you're tuning the look to match a brand:
- Dots (data modules)
- The small repeating shapes that make up the body of the QR code. They encode the actual link. The "Dots" shape control changes how these look.
- Corner frames (finder patterns)
- The three big squares in the corners — they help scanners locate the code. The "Corner frames" shape control changes how these look.
- Corner centers (finder pattern eyes)
- The smaller squares inside each corner frame. The "Corner centers" shape control changes how these look, and you can color them separately too.
Tips for a Custom QR Code That Still Scans
- Keep good contrast. Dark on light is the safe pattern. A very light foreground on a busy background will trip up some scanners.
- Use the highest error-correction level when you add a logo. The "H" level can survive about 30% of the code being obscured, which is exactly the room a logo needs.
- Keep the logo at 30% size or smaller. Beyond that, even with error correction, the chance of a missed scan goes up.
- Print at 2 cm (about 0.8 in) minimum. Smaller works in controlled environments, but for posters, signs, and printed materials, 2 cm is a safe floor.
- Test with a couple of phones before printing in bulk. iPhone and Android camera apps decode slightly differently — scan it with both before sending hundreds to print.
Frequently Asked Questions
Can I add my logo to a QR code?
Yes. Upload a PNG, JPG, SVG, or WebP image and drop it into the center of your QR code. We hide the dots behind the logo by default so the code stays legible. We recommend using the highest error-correction level when adding a logo so the code still scans reliably.
What shapes can the QR code dots and corners be?
You can pick from square (classic), rounded, dot, classy, classy rounded, and extra rounded styles for the data dots. The three corner finder patterns have their own controls: choose square, round, or rounded for the outer frame, and square or round for the inner center.
Can I make a QR code with a transparent background?
Yes. Toggle "transparent background" and the PNG and SVG downloads will keep the background clear — useful for placing your QR code on top of an existing design. JPG does not support transparency, so the JPG download will fall back to white.
Can I use a custom color or gradient?
Yes. You can pick any solid color, or switch on gradient mode for a linear or radial gradient between two colors. You can also color the corner frames and corner centers separately from the data dots for extra customization.
Can I add a border or "scan me" caption?
Yes. Toggle the frame controls to add a colored border around the QR code, a caption above or below it, or both. Captions support any short text and use a bold sans-serif font that prints clearly.
Will a custom QR code still scan reliably?
Yes — as long as you keep enough contrast between the foreground and background, and the logo (if any) does not cover too much of the code. For best results, use the highest error-correction level and keep the logo at around 30% size or smaller. Always test scan with a couple of phones before printing in bulk.
Does this QR code expire?
No. QR codes generated here are static, which means the URL is encoded directly into the pattern. They keep working as long as the link they encode is alive — no service required, no expiry, no watermark.