THE LITTLE QR PRESS

QR Code with Logo – free, verified before you download

No signupMade on your deviceNever expires

Fill in what the code should open and I'll set the plates.

01Content

What should the code open?

02Style & size

PNG, JPG or SVG up to 2 MB. Processed on this device, never uploaded. Error correction switches to H and the finished code is re-scanned to confirm it still reads.

A little help from the press

  1. 1
    Enter the content

    Pick what the code should open — a link, Wi-Fi, contact card, text — and fill in the fields.

  2. 2
    Adjust the style

    Size, colours, margin and an optional logo. Every change is scanned back to make sure it still reads.

  3. 3
    Download

    PNG for documents and social, SVG for print. Nothing is uploaded and the code never expires.

How to add a logo without breaking the code

Generate the QR code as usual, then open Style & size and choose Add logo. Pick a PNG, JPG or SVG file — a square logo on a plain or transparent background works best. The logo is placed on a small white (or matching-color) panel over the center of the pattern, sized to at most a fifth of the code's width. That cap exists because a QR code can only lose so many modules before the data underneath becomes unrecoverable.

The moment a logo covers part of the pattern, error correction jumps to H (recovers roughly 30% of damaged data) automatically — you don't need to set this yourself. Higher error correction means a denser code, so the safe minimum print size goes up compared with a plain code carrying the same data.

The scan-back check

After the logo is placed, the page renders the finished QR code to an image and decodes it with jsQR, an open-source reader, entirely on your device. The line under the preview shows exactly what a scanner reads back. If the logo is too large, the contrast too low, or the background too busy, you get a warning before you ever download a file — not after 500 flyers come back from the printer.

This check catches the most common failure mode reported by designers: a logo that looks fine on screen but sits on top of a finder pattern (the three large squares in the corners) or removes so many modules that the decoder gives up. Move or shrink the logo until the confirmation line turns green.

Print size and format

Because a logo forces error correction H and a smaller effective data area, print logo codes larger than you would a plain one carrying the same information — add at least 20% to the minimum size. For print at 300 DPI, a 3 cm code needs roughly 354 × 354 pixels (size in cm ÷ 2.54 × 300); download SVG instead and this stops mattering, since it scales without ever pixelating.

Logo coverageEffective error correction neededScan reliability
NoneL or MHighest
Small (≤10% of width)H (auto)High — safe for most uses
Max (≈20% of width)H (auto)Moderate — always verify on 2–3 phones

Which QR content works best with a logo

A logo eats into the same space the data uses, so how much room is left over depends on what the code already encodes. A short website URL or a phone number leaves plenty of margin even at error correction H, so a logo barely changes the printed size you'd need anyway. A dense payload — a long tracking link, a full vCard with several fields, or a Wi-Fi network with a long password — is already close to its size limit before a logo is added, and stacking a logo on top pushes the minimum print size up noticeably. If a code needs both a logo and a lot of data, plan on a bigger print area from the start rather than shrinking the logo to compensate.

The logo itself matters too. A simple, high-contrast mark — a wordmark reduced to a monogram, a single-color icon, a silhouette — survives the compositing step far better than a detailed multi-color emblem with thin lines or gradients, which tends to blur into a gray blob at the small size a QR panel allows. If your brand mark has fine detail, use a simplified version just for the QR logo rather than the full asset.

Common mistakes

Using a full-color photo instead of a simple logo mark — photos have too much fine detail and almost always fail to scan once compressed into a QR panel. Setting the background of the logo panel to a color close to the code's background, which erases the contrast a scanner needs. Resizing the logo up after export, which blurs a PNG; export SVG if you need to resize later. And skipping the confirmation step because the preview 'looks fine' — a design that looks fine to a human eye can still be unreadable to a camera at an angle or in poor light.

One more: designing the logo placement around a single test phone. A code that scans instantly on a new iPhone with a good camera can still stump an older Android phone with a slower autofocus, especially under fluorescent store lighting. If the code will be scanned by the general public rather than a controlled audience, test on the oldest, cheapest phone you have access to — that's closer to a worst-case scan than testing on whatever phone happens to be on your desk.

Frequently asked questions

Is a free QR code generator with logo really free?

Yes. Logo upload, error-correction switching and the scan check are all free, with no account, watermark or usage cap, and you can use the resulting code commercially.

Will the logo make my QR code stop scanning?

It can if the logo is too large or the contrast too low — that's exactly what the built-in scan check catches. Keep the logo within the default size cap, use a simple mark rather than a photo, and don't download until the confirmation line reads back correctly.

What logo file formats are supported?

PNG, JPG and SVG. PNG with a transparent background gives the cleanest edge; SVG keeps the logo crisp at any print size when you also export the QR code as SVG.

Does the logo upload get sent anywhere?

No. The logo is read and composited onto the code entirely by JavaScript running in your browser; it never leaves your device.

How is this different from Naver's QR code tool?

Naver's QR tool requires a Naver login, works only from a PC, and its dynamic codes deactivate after six months of no use. This page needs no account, works on mobile, and produces a static code with your data encoded directly — plus logo placement and scan verification that Naver's tool doesn't offer.

Content last reviewed:

More generators