Версии QR-кода 1–40
Стандарт ISO/IEC 18004 определяет 40 версий QR-кода, отличающихся размером модульной сетки: V1 = 21×21 модулей до V40 = 177×177. Каждая следующая версия добавляет 4 модуля по стороне.
Сорок версий стандарта
Стандарт ISO/IEC 18004 фиксирует 40 версий QR — это закрытый список, новых после V40 не появляется (для минимальных данных Denso Wave добавил субстандарт Micro QR). Каждая версия описывает квадратную матрицу строго определённого размера: V1 = 21×21 модулей, V40 = 177×177. Между ними действует простая арифметика: размер по стороне = 21 + (V−1)×4. Шаг между соседними версиями — ровно 4 модуля, без исключений.
Площадь растёт квадратично: V1 содержит 441 модуль, V40 — 31 329. Но полезная ёмкость увеличивается не пропорционально, потому что часть модулей всегда уходит на служебные структуры — Finder Pattern, Timing Pattern, выравнивающие метки и блоки коррекции Reed-Solomon. На V1 служебные области занимают 43% площади, на V40 — около 5%.
Размеры и ёмкость показательных версий
| Версия | Сетка | Цифры (L) | Байты (L) | Цифры (H) | Alignment |
|---|---|---|---|---|---|
| V1 | 21×21 | 41 | 17 | 17 | 0 |
| V5 | 37×37 | 255 | 106 | 108 | 1 |
| V7 | 45×45 | 370 | 154 | 154 | 6 |
| V10 | 57×57 | 652 | 271 | 271 | 6 |
| V20 | 97×97 | 2061 | 858 | 858 | 13 |
| V40 | 177×177 | 7089 | 2953 | 3057 | 46 |
С версии 7 в матрицу добавляются два блока Version Information 6×3 модуля рядом с верхним правым и нижним левым Finder Pattern: 6 бит самой версии плюс 12 бит BCH-коррекции. На V1–V6 номер вычисляется по длине Timing Pattern, отдельная разметка не нужна. Число alignment-меток тоже растёт ступенчато: V1 = 0, V2–6 = 1, V7–13 = 6, V14–20 = 13, V40 = 46.
Версия и физический размер на печати
Минимальный размер модуля по стандарту — 0,33 мм, на практике для офсетной печати используют 0,4–0,5 мм. Это даёт прямую связь версии с размером кода: V1 при 0,4 мм — около 8,4 мм по стороне без quiet zone, V5 при 0,5 мм — 18,5 мм (типичный размер для визитки), V10 — 28,5 мм, V20 — 48,5 мм, V40 — 88,5 мм. Большинство коммерческих QR (URL 30–100 символов) — это V1–V7. V40 на печати встречается редко: при модуле менее 0,3 мм автофокус смартфона теряет границы и сканер промахивается. Для длинных строк практичнее использовать динамический QR — версия остаётся в пределах V2–V3, а целевой URL может быть любой длины.
Частые вопросы
Почему шаг между версиями именно 4 модуля?
Шаг 4 выбран Denso Wave в 1994 как баланс между гранулярностью ёмкости и сложностью декодера. Меньший шаг дал бы 80–160 версий и раздул служебные блоки, больший — резкие скачки размера при добавлении одного символа. Шаг 4 совместим с 7-модульным Finder Pattern и удобен для расстановки alignment-меток через равные интервалы.
Какая версия используется чаще всего?
На практике преобладают V2–V5 (25×25 — 37×37). Этот диапазон покрывает короткие URL до 100 символов, vCard, Wi-Fi-конфиги, фискальные чеки и платёжные QR СБП. V6–V10 — типовые для vCard с полным набором полей и URL с UTM. V15+ встречаются в GS1-маркировке и сертификатах. V40 на печати встречается единично, чаще в тестах сканеров.
Можно ли сделать QR версии 41 или больше?
Нет, стандарт ISO/IEC 18004 закрыт на 40 версиях. Если 7089 цифр недостаточно, есть Structured Append — разбиение данных на до 16 связанных QR-кодов, либо альтернативные форматы: Aztec Code (до 3832 байт), PDF417 (до 1850 байт), Data Matrix (до 2335 байт). Для большинства задач V40 хватает с запасом.
Зачем нужна V1, если туда помещается только 17 цифр?
V1 применяется там, где размер кода критичен: этикетки на электронных компонентах, медицинских ампулах, ювелирных изделиях. 17 цифр хватает для серийного номера или артикула. В дизайнерских визитках V1 позволяет уместить QR в угол 10×10 мм — туда не влезет даже V3.
Влияет ли версия на скорость сканирования?
Время декодирования растёт нелинейно. V1–V10 смартфон считывает за 20–80 мс. V20–V25 — 100–200 мс из-за большего объёма Reed-Solomon-расчётов. V35–V40 — 300–600 мс плюс риск промаха автофокуса по мелким модулям. Для быстрых сценариев (оплата, Wi-Fi) лучше держаться в V1–V10 и применять автоподбор версии.