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

Code type

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.

QR code: https://example.com
Version 225×25 modulesError correction Q0.91 mm per module

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

Format

Vector: sharp at any size. Best for designers, Illustrator, Figma and print shops.

Print width
Units
30 mm

Free for any use, including commercial. No watermark, no account, no expiry.

Checking…

How to make it

  1. Enter your content

    Any type works: a link, a contact card or Wi-Fi.

  2. Add your logo

    Upload PNG, JPEG, WebP or SVG. It stays on your device, and SVGs are cleaned of scripts before use.

  3. Tune size and clear space

    Watch the logo safety readout: it shows how much of the error correction the logo uses.

  4. 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 used

That 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.

Questions

Does a logo make the code less reliable?
It uses up some of the code's damage tolerance. That's why we cap it at half of the correction capacity by default, leaving the rest for scratches, glare and creases.
Why did my code get denser when I added a logo?
A higher error-correction level stores more recovery data, which needs more modules. That's the price of a logo.
Can I use an SVG logo?
Yes. It's embedded as a vector in SVG exports and rendered at high resolution inside PDFs.