QR Code Anatomy

Explore the components that make up a QR code symbol.

Finder Pattern

Three identical 7x7 module squares located at the top-left, top-right, and bottom-left corners of every QR code. Each consists of …

Separator

A one-module-wide white (light) border that surrounds each of the three finder patterns, separating them from the data region. The …

Timing Pattern

Two single-module-wide lines of alternating black and white modules — one horizontal along row 6 and one vertical along column …

Alignment Pattern

5x5 module squares placed at regular intervals across the QR code (absent in Version 1). Each has a single dark …

Format Information

A 15-bit sequence encoding the error correction level (2 bits) and mask pattern (3 bits), protected by a BCH(15,5) error-correcting …

Version Information

An 18-bit sequence encoding the QR code version number (6 bits) with a Golay(18,6) error-correcting code. Present only in versions …

Dark Module

A single always-dark module at the fixed coordinate (8, 4v+9) where v is the version number. In Version 1, this …

Data Region

All modules not occupied by function patterns, format/version information, or separators. The data region contains the actual encoded payload (mode …

Error Correction

Reed-Solomon parity codewords interleaved with data codewords in the data region. QR codes use four EC levels: L (7% recovery), …

Quiet Zone

A mandatory white (light) margin of at least 4 modules surrounding the entire QR code symbol. The quiet zone must …

Mask Pattern

One of eight predefined XOR patterns applied to the data region during encoding. The encoder evaluates all eight masks and …

Remainder Bits

Zero-value padding bits added after the last error correction codeword to fill the remaining module positions in the data region. …