Create a QR code with your logo
Drop in your logo. We clear exactly the space it needs, raise error correction just enough to cover it, and decode the result to prove it still scans.
- No signup
- No scan ads or redirects
- SVG, PNG & vector PDF
- Runs in your browser
Use a page you control and keep it live; the code points here forever.
Templates change the look only. What you typed stays as it is.
Q: raised from M at no size cost.
Higher levels survive more damage but make the code denser. How error correction works
Encoded data 19 bytes
https://example.com
Static code. This data is printed straight into the code. Scans never pass through our servers, so it can't expire or be switched off.
Checking…
- Decodes: checking Reading the artwork back…
- Small print: checking
- Slight blur: checking
- Strict decoder: checking
- Contrast: pass Weakest contrast is 17.7:1.
- Dark on light: pass Modules are darker than the background, which every scanner expects.
- Quiet zone: pass 4 modules of clear margin, as the standard requires.
- Density: pass Version 2: 25×25 modules.
- Print size: pass Each module prints at 0.91 mm.
We decode the exact artwork you'll download, three ways. It can't predict every camera, printer or light, so scan a printed proof before a big run. How to test
Download
Vector: sharp at any size. Best for designers, Illustrator, Figma and print shops.
Free for any use, including commercial. No watermark, no account, no expiry.
How to make it
Enter your content
Any type works: a link, a contact card or Wi-Fi.
Add your logo
Upload PNG, JPEG, WebP or SVG. It stays on your device, and SVGs are cleaned of scripts before use.
Tune size and clear space
Watch the logo safety readout: it shows how much of the error correction the logo uses.
Download vector files
The logo is embedded in SVG and PDF, so they print without missing images.
What's inside the code
Logos don't change what's stored; they sit on top of it. A logo hides some modules, and error correction rebuilds them:
Error correction H · logo hides 25 codewords · at most 46% of any block's correction usedThat readout comes from mapping every hidden module to its exact codeword and Reed–Solomon block. A rough “30% of the area” rule is often wrong. How error correction really works.
Logos that don't break codes
- Keep the logo around 20–25% of the code's width. Bigger logos push error correction to its limit.
- Leave a module of clear space around the logo so its edges don't read as data.
- Simple, high-contrast marks work best. Detailed photos turn into noise at small sizes.
- Never cover the three corner squares; we keep them clear automatically.