QR code generator with logo
Add your logo, pick your colors and download a vector file. Every code is read back first, so a logo cannot silently break it.
- Never expires
- No sign-up, no watermark
- Vector PDF & SVG with your logo
- Runs in your browser
Fill in the form and your code appears here.
- A decoder in your browser read this code back and got exactly your data. Scan one printed copy with your phone before a large print run.
Your data and logo stay on this device. Nothing is uploaded.
Colors and shape
Ready-made styles
Color presets
Pattern
Corners
Gradient
Logo
A logo hides part of the code, so error correction is raised and the size is limited to what the code can safely repair.
Error correction
A phone can still read a code that is partly damaged: scratched, dirty or covered by a logo. This level sets how much damage it can recover from. A higher level gives more reserve, but the code gets denser, with smaller squares, and holds less data.
Most people should leave Automatic: it picks M, or H with a logo, and lowers the level if the data does not fit. Choose Q or H for codes outdoors or on packaging that can get damaged, and L or M for long text or very small print. With a logo the level is never below Q.
Which one do you need?
| Direct code | Dynamic code | |
|---|---|---|
| Cost over the years | Free | Usually a subscription |
| If the QR company closes | Keeps working | Stops working |
| Who sees your scans | Nobody | The provider |
| Address people see before opening | Yours | Usually the provider’s |
| Wi-Fi and contact details without internet | Yes | Usually no |
| Change the destination after printing | Only through your own domain | Yes |
| Scan statistics for each code | No | Yes |
| Best for | Menus, plaques, packaging, business cards, Wi-Fi | Ad campaigns you measure, links that change often |
Why a logo does not break the code
A QR code carries spare data that lets a phone rebuild damaged parts. A logo is deliberate damage, so the generator raises error correction and limits the logo to what the code can repair. The maximum is 30% of the width, and it is lowered automatically when your data leaves less reserve.
Make a custom code in four steps
Start with your data in the form above, then open the panels below it.
- Upload your logo. SVG is best because it stays vector in PDF and SVG files. PNG, JPG and WebP also work.
- Pick colors. Choose a dark color from your brand for the code and keep the background light.
- Choose shapes. Rounded and round patterns look softer, while square ones stay the most reliable.
- Check, then download. If the read-back fails, reduce the logo or use a simpler shape.
What keeps a designed code scannable
Design choices have limits that no generator can remove.
- Light code on a dark background fails on many phones
- Pale colors such as yellow on white give too little contrast
- A transparent background only works on a light surface
- Logos need a larger code, so allow more room in print
Questions
Is there a watermark or a logo fee?
No. There is no watermark, and logos are free. The site is paid for by advertising.
Is my logo uploaded?
No. It stays in your browser and goes into the file on your device.
Which logo shape works best?
A simple mark that is roughly square. A wide wordmark covers more of the code for the same legibility.
Will this QR code ever expire?
No. There is nothing that can expire: the code contains your data itself and works without any server. It keeps working as long as it can be scanned and, for a link, as long as that website exists.
Is it really free? Are there limits on scans?
Yes, it is free with no account. Scans are unlimited because nobody counts them: a scan happens entirely between the code and the phone. The site is paid for by advertising.
Do you see my data or logo?
No. The code is created in your browser and nothing is uploaded. You can load the page, go offline, and it keeps working.
Will it scan on every phone?
Every code is read back by a decoder in your browser before download, and you get a warning if that fails. That is a software check, so scan one printed copy with your own phone before a large print run.