Back to articles

Published · August 8, 2026

What's Inside a QR Code? Finder Patterns Explained

Every QR code has three bullseye-style squares in three of its four corners — the finder patterns a scanner reads before it decodes a single byte. This walks through what they're made of, why one corner is deliberately left blank, and the structural pieces (separators, timing patterns, alignment patterns, quiet zone) that ride alongside them.

Finder patterns are the three bullseye-style squares sitting in three of a QR code's four corners — what a scanner locks onto first to detect and orient the code, before it reads a single byte of data.

What it is (one-paragraph answer)

A finder pattern (also called a position detection pattern) is a small square made of three nested squares — dark, then light, then dark again — printed at the upper-left, upper-right, and lower-left corners of a QR code. The fourth corner, lower-right, is deliberately left blank. That asymmetry, plus a specific black-white ratio through the center of each pattern, is enough for a scanner to find the code in a crowded photo and figure out which way is up before it decodes anything.

How it actually works

Each finder pattern breaks down into three concentric squares: a 7x7-module dark outer square, a 5x5-module light square inside it, and a 3x3-module dark square at the center. Scan a straight line through the middle of one and the alternating dark-light sequence comes out as 1:1:3:1:1 — one module dark, one light, three dark, one light, one dark. That wasn't picked at random. It's the alternating pattern least likely to occur by accident in ordinary printed material, so a scanner can tell a QR code corner from unrelated black text with very few false positives.

The missing fourth corner is what makes orientation possible. Three identical markers plus one blank spot gives a decoder an unambiguous reference frame — rotate the code, tilt the phone, doesn't matter. There's only one way three squares and a gap can line up.

Finder patterns don't work alone, either. A one-module white separator ring keeps each one visually distinct from the data grid around it. A timing pattern — alternating modules along the sixth row and sixth column — tells the decoder exactly how wide one module is. Larger QR codes also carry smaller alignment patterns through the interior, correcting for skew or curvature; that starts to matter once you're into higher versions, where how much data a QR code can actually hold scales fast. And right next to the finder patterns sits the format information, recording the error-correction level and mask pattern applied — the reason QR codes look different every time you generate one even when they encode the same data.

Where you'll see it

This structure is the same on every QR code regardless of what it encodes — a Wi-Fi password, a restaurant menu, a payment link, a vCard. The three corner squares are doing the actual "finding" a fraction of a second before your phone shows you anything, and they're the one part of the layout that never moves, no matter how the version or error-correction level changes.

Tips, gotchas, and a quick how-to with QRDock

QR codes need a blank margin — the quiet zone — at least four modules wide on every side, and that margin is what lets a scanner isolate the finder patterns from whatever's printed around them. Crop a code too tight, or crowd it right up against text or a border, and detection can fail even though the code itself is perfectly intact.

The finder-pattern corners aren't a safe place to get creative, either. Unlike the data region, where error correction picks up the slack for minor damage or a logo overlay, the finder patterns have no such cushion — cover or redesign one and the scan typically breaks outright. Want a logo? Keep it centered in the middle of the code, clear of all three corners.

Generating a code and want to see this structure rendered correctly — proper quiet zone, untouched corners — before you print or publish it? QRDock previews the finished code so you can check it at actual size first.

Frequently Asked Questions

Why do QR codes only have three finder patterns instead of four?

The blank fourth corner is how a scanner tells the code's orientation. Three identical markers plus one gap gives it an unambiguous reference frame, even rotated or at an angle.

What is the 1:1:3:1:1 ratio in a QR code?

The black-white module-width sequence across the center of a finder pattern: one dark, one light, three dark, one light, one dark. It's rare in ordinary print, so scanners rarely mistake random text for a QR code corner.

What's the difference between a finder pattern and an alignment pattern?

Finder patterns are the three large corner squares a scanner uses first, to detect and orient the whole code. Alignment patterns are smaller interior marks on larger QR codes that correct for skew or an off-angle photo once the code's already found.

Why does my QR code fail to scan even though it looks fine?

Usually a missing or too-thin quiet zone. QR codes need a blank margin four modules wide on every side — cropping a code tight to its edges is enough to break detection even with no damage to the code itself.

Can you cover part of a finder pattern with a logo or design?

No. Unlike the data region, finder patterns aren't protected by error correction, so covering or altering one usually breaks the scan. Keep any logo centered, clear of all three corners.