b2KIT

QR Code Logo Blend

Embed a logo into QR codes with error correction to maintain scannability and brand identity.

Tested tool guide Tested browser tools Checked August 16, 2026

What QR Code Logo Blend does, with a checked example

Scanners never see your logo. A QR reader digitizes the grid of dark and light modules; the modules your logo covers are simply read as errors, which the code's error correction exists to repair. This tool encodes your text, applies a high error-correction level, and keeps your logo in the center, clear of the corner finder patterns scanners lock onto. The surprise most people hit: a logo that works on a poster can fail on a business card, because the same logo covers a larger share of the modules when the code is printed smaller. Nothing leaves your browser.

Worked example

A concrete input and expected output from the current implementation.

Input

Text: https://example.com. Logo: logo.png. Error correction level: H.

Expected output

A version 3 QR code - 29 by 29 modules - at error-correction level H, with the logo centered. The 19 lowercase characters force byte mode, which needs 164 bits: 4 for the mode indicator, 8 for the character count, 152 for the data. Level H leaves a version 2 code only 16 data codewords (128 bits), so the output steps up to version 3, whose 26 data codewords hold 208 bits; 44 of its 70 codewords are reserved for error correction.

Level H's heavy error-correction overhead leaves version 2 too little room for 19 bytes, so the code grows to version 3. The larger grid matters for the logo too: 29 modules means the same logo covers a smaller fraction of the code, which is what keeps it scannable.

How the result is produced

1

Error-correction budget

QR codes reserve a fixed share of their codewords for error repair, at four levels: L, M, Q and H - roughly 7%, 15%, 25% and 30% of codewords. The tool encodes your text and then spends part of that correction budget on the logo. Higher levels squeeze data capacity - a long URL at level H can force a larger version - but they are what make the logo possible.

2

Reed-Solomon repair and protected regions

Error-correction codewords are interleaved with the data, so a burst of damage - a logo - is rebuilt from the surviving codewords. But three structures are never recoverable: the corner finder patterns that scanners lock onto, the timing patterns, and the quiet zone - the white border around the code. The tool keeps the logo centered, clear of all three, usually with a white or outlined pad so its edges read as clean modules rather than blur.

Good uses

  • Payment or order-tracking QR codes on receipts, packaging or table cards, where a bare black square is easy to mistake for a printing defect - the logo says what the code is for.
  • Branded codes on posters, menus and product labels, so a scan lands on a recognizable mark instead of an anonymous grid that looks like a sticker.
  • Business cards and invoices carrying long URLs, where the tool picks the version that fits both the text and the logo instead of letting the logo silently break the scan.

Limits and checks

  • A code that scans on screen can still fail in print: at small print sizes the same logo covers more modules, and glossy stock, low contrast or a logo without a solid pad spends the rest of the correction budget. Verify the final output at its real size.
  • No error-correction level repairs a covered finder pattern or quiet zone - the scanner never even finds the code. When a render looks wrong, inspect the corners and the white border, not the center.
  • The tool cannot guarantee every reader: cheap scanners and older apps tolerate far less damage than modern phone cameras. A code that 'should scan' and a code that scans everywhere are different results.

Common questions

Can I make the logo bigger?

Within limits. Level H tolerates roughly 30% of codewords in error, so a centered logo covering about a fifth to a quarter of the module area usually still scans - but every extra pixel eats margin that also has to absorb print blur and bad lighting. If you need a large logo, use a code with more modules, or encode less text.

Why did my QR get denser after I added the logo?

The data did not change - the protection did. The tool raises the error-correction level, which reserves more codewords for repair and leaves fewer for data; for longer inputs that pushes the code to a larger version, which prints smaller, denser modules. That is the price of blending a logo in.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools