How to make a QR code with a logo
- Choose what the code opens: Link, Text, Wi-Fi, Contact, Email, Phone or SMS, and fill in the fields.
- Press Upload your logo (PNG with transparency works best; JPG, SVG and HEIC also work). It's placed in the centre on a small plate so it stays readable.
- Set the logo size, dot and corner style, and colours. Keep dots dark on a light background — the tool warns you when contrast is too low.
- Wait for “Scan check passed”, pick a size (512, 1024 or 2048 px) and download PNG, SVG for print, or JPG.
Why a QR code can have a logo in the middle and still scan
QR codes carry spare data called error correction. At level H about 30% of the code's codewords can be damaged or hidden and a phone still rebuilds the full message; level Q allows about 25%, M 15% and L 7%. A logo works by deliberately covering part of the centre and letting error correction fill it in. The finder squares in three corners must stay untouched, and the logo must stay safely under the correction budget, so this tool caps the logo width per level (30% of the code width at H, 24% at Q, 18% at M, 12% at L) and clears whole modules behind it instead of drawing the logo over half-visible dots. Because a busy logo, low contrast or a fancy dot style can still break a code, the generator then decodes its own output with a QR reader (jsQR) and only shows “Scan check passed” when the decoded text matches exactly. Short links make smaller, sturdier codes with bigger dots.
Facts at a glance
| Question | Answer |
|---|---|
| Price | Free — no plan, no credits, no trial |
| Sign-up | Not needed |
| Watermark | None |
| Expiry | Never — static QR codes contain the data itself, so there's nothing to switch off |
| Scan limit | None |
| Content types | Link (URL), plain text, Wi-Fi (WPA/WEP/open), contact card (vCard 3.0), email, phone, SMS |
| Logo | PNG, JPG, SVG, WebP, HEIC; up to 30% of the code width at error correction H, on an optional plate |
| Styles | Square, rounded or dot modules; square, rounded or circle corner eyes; separate colours; transparent background |
| Downloads | PNG and JPG at 512, 1024 or 2048 px; SVG (vector, logo embedded) for print |
| Scan check | Every design is decoded with jsQR before download; mismatch shows a warning |
| Privacy | Made in your browser — your link and logo aren't uploaded or stored |
Static vs dynamic QR codes
| Static (this page) | Dynamic (subscription generators) | |
|---|---|---|
| Where the link lives | Inside the QR pattern | On the provider's server; the code points to a short redirect |
| Expires | Never | When the trial or subscription ends — printed codes stop working |
| Change the link after printing | No — make a new code | Yes |
| Scan statistics | No (add UTM tags to your link and see them in your analytics) | Yes |
| Works if the generator shuts down | Yes | No |
| Cost | Free | Usually a monthly plan |
Most menus, flyers, business cards, packaging and Wi-Fi signs don't need a dynamic code. If you want scan counts, put a UTM-tagged link in a static code and read it in Google Analytics.
Tips for a QR code that always scans
- Size: print at least 2 × 2 cm (0.8 in); for a poster read from distance d, make it about d ÷ 10 wide.
- Contrast: dark dots on a light background. Inverted (light on dark) codes fail on some older phone cameras.
- Quiet zone: leave the white border around the code — the downloads include the 4-module margin the standard asks for.
- Logo: a simple, bold mark on a plate scans better than a detailed photo. Use the slider to keep it as small as looks good.
- Data: shorter text makes fewer, bigger modules. Use a short URL rather than a long one with tracking parameters where you can.
- Print: use the SVG for business cards, labels and large formats so edges stay razor sharp at any size.
Frequently asked questions
How do I make a QR code with a logo for free?
Enter your link on this page, press Upload your logo, adjust size and colours, wait for “Scan check passed” and download PNG or SVG. It's free with no sign-up and no watermark.
Will my QR code expire?
No. These are static QR codes: the link is stored in the pattern itself, so they keep working forever, with no scan limit, even if this website disappeared.
Does a logo stop the QR code from scanning?
Not if it stays within the error-correction budget. The tool caps the logo size for the chosen level (30% of the width at H) and decodes the finished code before download to confirm it scans.
How big can the logo be?
Up to 30% of the code's width at error correction H, 24% at Q, 18% at M and 12% at L. Smaller logos scan more reliably, especially when printed small.
Can I download the QR code as SVG?
Yes. The SVG is a true vector with your logo embedded, so it prints sharp at any size and opens in Illustrator, Inkscape, Canva and Figma.
Can I make a Wi-Fi QR code with a logo?
Yes. Choose Wi-Fi, enter the network name and password and pick the security type. Guests scan it with the phone camera to join without typing the password.
Can I change the link after printing?
No — a static code always opens the same content. If the destination may change, point the code at a page you control and change that page instead.
Is my logo or link uploaded?
No. The code is generated in your browser; nothing you type or upload is sent to a server.
Why does the scan check fail?
Usually the logo is too large, the colours are too light, or the background is too dark. Make the logo smaller, use error correction H, or switch to darker dots on a light background.
Updated · By the imagetojpg.app team





