qrody

Version, module count and error correction — the line under the preview

What version, module count, mask pattern and ECC mean, and when to set the minimum version explicitly.

Updated Tue May 05 2026 00:00:00 GMT+0000 (Coordinated Universal Time)

Below the code preview the editor shows a caption such as
V3 · Mask 2 · 29×29 modules · ECC QUARTILE. It surfaces four
related properties of the generated QR code.

Version (V1–V40)

The QR standard defines 40 versions with fixed module counts —
V1 is 21×21, V2 25×25, V3 29×29, … V40 is 177×177. The version
that actually gets used falls out of payload length plus ECC.
By default the encoder picks the smallest fitting version — the
densest module layout, optimal for most applications.

Forcing a minimum version

Sometimes you want a deliberately larger version than the smallest
fit. Two classic pro use-cases:

The editor exposes a Minimum version field under the ECC selector.
Default is auto (smallest that fits). Values 1–40 are honoured as
long as payload + ECC fit; otherwise the encoder rolls forward to a
higher version on its own.

Mask (0–7)

Every QR code is XOR-ed with one of eight mask patterns so the
module distribution looks random enough for scanner algorithms to lock
onto it reliably. The encoder picks the mask automatically by a
penalty score (which pattern yields the best readability). The
caption surfaces the chosen mask as a number 0–7.

Module count

Modules are the square cells inside the QR code. We show the data
matrix only; the four-module quiet zone (scanner-relevant safe area)
is added around it on export.

Error correction (ECC)

Error correction reserves a fraction of the module bits for recovery
data. Higher levels tolerate more physical damage at the cost of
data capacity.

Level Recoverable Use it for
LOW ~7 % Clean paper print, on-screen display
MEDIUM ~15 % Default for web codes
QUARTILE ~25 % Print with a small logo, light smudges
HIGH ~30 % Big logo, rough surfaces, outdoor

When the payload exceeds the capacity of an ECC level, the editor
disables that option in the dropdown — either shorten the payload or
pick a lower ECC.

When is higher ECC worth it?

When is LOW enough?

Was this article helpful?