QR3D Craft

A logo or emoji in the middle: how much can be covered

By · 6 min read · Updated 27 October 2026

Leer en español

Putting a logo in the middle of the code frightens people more than it should, because almost everybody confuses the percentage of the side with the percentage of the area. They are very different things, and the difference is what explains why this works.

The percentage misunderstanding

When the generator says the centre takes 22 %, it means the side of the central box compared with the side of the code. Not the area.

And area goes up with the square. A box measuring 22 % of the side covers 22 % by 22 %, that is under 5 % of the area. One at 30 % of the side covers 9 %. One at 40 %, 16 %.

That is why putting a logo in the middle works so well, and why so many people are surprised that it does. The number on the slider sounds enormous; what actually gets covered is a small fraction.

How much area the centre actually coversA centre at 10 per cent of the side covers 9 modules out of 1089. A centre at 22 per cent of the side covers 49 modules out of 1089. A centre at 30 per cent of the side covers 100 modules out of 1089. A centre at 40 per cent of the side covers 169 modules out of 1089.10 % of the side0.8 % of the area9 of 1089 modules22 % of the side4.5 % of the area49 of 1089 modules30 % of the side9.2 % of the area100 of 1089 modules40 % of the side15.5 % of the area169 of 1089 modules
The number on the slider is the percentage of the side, and area goes up with the square. That is why a centre that sounds enormous covers far less than it seems: 30 % of the side is 9 % of the area.

The sum, with numbers

This table is worked out with this site's encoder on a version 4 code, which has 33 modules a side: 1,089 modules in all.

Centre (% of the side)Side coveredModules covered% of the area
10 %3 modules90.8 %
15 %5 modules252.3 %
20 %7 modules494.5 %
22 %7 modules494.5 %
25 %8 modules645.9 %
30 %10 modules1009.2 %
35 %12 modules14413.2 %
40 %13 modules16915.5 %

The 22 % the generator comes set to covers 49 modules out of 1,089. It is a small bite, and it is chosen so as to stay comfortable even on low-version codes.

What margin correction gives you

The error correction level decides how much can be lost before the code stops reading. Level H, which is what this site uses by default, is designed to recover up to around 30 % of the information.

That said, there are two important caveats hardly any guide mentions:

First: that 30 % is not 30 % of the area of the drawing. It refers to the blocks of information the content is cut into. Part of the area of the code carries no information at all: the finder corners, the timing bands and the alignment patterns. Covering that part is far worse than covering the same area of data. The guide to correction levels goes into the detail.

Second: there is one budget and you are already spending it. Correction is not there just for the logo. It also covers the modules that print slightly fat, the shine of the filament, dirt, a fingerprint and the angle it gets scanned from. If you spend nearly all the margin on a big logo, there is nothing left for the rest, and the piece that worked on the table stops working when somebody touches it with dirty hands.

The centre is the best possible place to cover. It is no accident that logos go there. There is no finder corner in the centre, and on low-version codes there are no alignment patterns either. It is the area where covering costs least.

Where the practical limit is

Putting the two things together, this is the recommendation:

And one limit that is not negotiable: the logo goes in the centre and nowhere else. An off-centre logo, a band crossing the code or a box touching one of the three finder corners breaks the code however much correction margin you have.

What changes when you print it

On the 3D piece the centre carries no drawing: a flat gap is left there. And that is on purpose.

A logo with gradients, shadows or a photograph can be drawn in a PNG, but it cannot be printed in two-colour relief: relief has only two heights, so there are only two possible states. What can be printed of a logo is its silhouette, and logos with a lot of fine detail do not survive that reduction.

There is a practical consequence: what you see in the PNG and what comes out on the piece are not the same thing, and that is not a fault. The PNG carries your logo as it is; the piece carries the gap. If you want the piece to have something in the middle, what really works is an emoji, because they are thick, simple shapes designed to be seen small.

The other place to put your brand, and the one that looks best, is the band of raised text the generator puts below or above the code. The name of the business fits there, it reads without trouble and it does not take a single module off the code.

Emoji, logo, or nothing

In order of how well each option holds up:

  1. Nothing. The most robust code is the one with nothing in the middle. If the piece is going to live somewhere difficult — outdoors, in poor light, or far away — do not give it a centre.
  2. An emoji. Thick shapes, a clean silhouette, it prints well in relief and it is recognisable at small sizes. It is the option that behaves best on a piece. With one caveat: in relief it loses its colours and is reduced to a solid silhouette, so a smiling face comes out as a smooth disc. Which ones survive that and which do not is in the guide to text and emoji.
  3. A simple logo, one single shape and no thin lines. It works, but check it.
  4. A detailed logo. It will look good in the PNG and disappoint on the piece.

And in every case, the same rule as always: download the PNG, scan it off the screen with a phone that is not yours, and only then print.

Try it before printing

The centre size slider is in the design section of the generator, and the code redraws straight away. Upload your logo, move the slider and scan the screen.

Open the generator

Keep reading