QRkoder

Версия QR-кода

Версия QR-кода — параметр, определяющий размер матрицы: от 1 (21×21 модулей) до 40 (177×177 модулей), с шагом 4 модуля на версию.

Определение версии QR-кода

Версия QR-кода — параметр стандарта ISO/IEC 18004, определяющий размер матрицы кода. Всего существует 40 версий QR-кода: от самой маленькой версии 1 (21×21 модуль) до самой большой версии 40 (177×177 модулей). Между версиями размер увеличивается строго на 4 модуля по каждой стороне: версия 2 — 25×25, версия 3 — 29×29, версия 4 — 33×33 и так далее по формуле 21 + 4×(V−1), где V — номер версии.

Выбор версии зависит от объёма данных, которые нужно закодировать, и выбранного уровня коррекции ошибок ECC. Чем больше данных или выше уровень ECC, тем крупнее должна быть матрица. Современные генераторы QR-кодов, включая QRkoder, автоматически подбирают минимальную подходящую версию — это даёт самый компактный код, сохраняющий ёмкость для пользовательских данных.

Размеры по версиям

ВерсияРазмерЁмкость (цифры, ECC L)Ёмкость (байт, ECC H)
121×21417
537×3725573
1057×57652174
2097×972061485
30137×1374158976
40177×17770891273

Как работает номер версии

Номер версии записывается в сам QR-код в двух местах (кроме версии 1–6, где версия однозначно определяется по количеству модулей Timing Pattern). Это специальные области Version Information размером 6×3 модуля, расположенные рядом с правым верхним и левым нижним Finder Pattern. В каждой области кодируется 18 бит: 6 бит самой версии и 12 бит BCH-кода коррекции для надёжности. Декодер читает обе области и перекрёстно проверяет версию.

Общее число модулей в коде вычисляется как квадрат размера матрицы. Для версии 40 это 177×177 = 31329 модулей. Из них около 1500 уходит на служебные области (Finder Pattern, Timing Pattern, Alignment Pattern, Format и Version Information), а оставшиеся — на данные и коррекцию ошибок. Доля полезных данных в общем объёме растёт с версией: в версии 1 служебные области занимают 43% площади, в версии 40 — всего 5%.

Как выбрать версию

Правила выбора версии:

  • Короткий URL (до 30 символов) — версия 2–3 (25×25 или 29×29), уровень M
  • Средний URL (30–70 символов) — версия 4–5, уровень M или Q
  • Длинный URL (70–100 символов) — версия 6–7, уровень Q
  • vCard с полным набором полей — версия 8–10, уровень M
  • Wi-Fi с длинным паролем — версия 3–4, уровень M
  • Номер телефона SMS — версия 1–2, уровень L
  • Номер платежа СБП — версия 6–10, уровень M

Принцип: чем длиннее QR-код, тем сложнее его сканировать с дистанции и под углом. Для печати на визитке, упаковке, экране рекомендуется держать версию не выше 10. Для наружной рекламы и баннеров допустимы версии 15–20 при условии крупного размера модуля.

Автоматический выбор версии

Современные генераторы QR-кодов автоматически выбирают минимально подходящую версию на основе данных и выбранного уровня ECC. Алгоритм последовательно проверяет версии от 1 до 40: на каждой версии вычисляется максимальная ёмкость с учётом ECC, и если данные помещаются — выбирается эта версия. Это гарантирует самый компактный код без ручной настройки.

В ручном режиме можно задать версию явно (например, зафиксировать версию 10 для стабильного размера кода в серии визиток, где у разных сотрудников разная длина имени). Такой режим называется fixed version и полезен, когда нужен одинаковый визуальный размер QR-кодов для всех элементов дизайна, несмотря на разный объём данных в каждом.

Связанные концепции

  • Модуль QR — базовая единица кода.
  • QR-код — общий стандарт.
  • Уровень ECC — влияет на выбор версии.

Частые вопросы

Как определить версию QR-кода визуально?

Посчитайте количество модулей (квадратиков) по одной стороне кода. Разделите на 4 и прибавьте 1 — получите номер версии. Например, код 25×25 модулей — это версия 2 ((25−21)/4+1=2), 37×37 — версия 5, 57×57 — версия 10. Для больших версий проще смотреть на специальные области Version Information у Finder Pattern — они есть только в версиях 7 и выше. Генераторы QR обычно показывают версию в интерфейсе при создании кода.

Сколько данных помещается в QR-код максимальной версии?

QR-код версии 40 (177×177 модулей) с минимальным уровнем коррекции L вмещает 7089 цифр, 4296 буквенно-цифровых символов, 2953 байта бинарных данных или 1817 иероглифов кандзи/каны. При максимальном уровне коррекции H ёмкость падает до 3057 цифр, 1852 букв, 1273 байт, 784 иероглифов. На практике версия 40 используется редко — такой большой код трудно сканировать. Типичные задачи решаются версиями 5–15.

Почему QR-код увеличивается при добавлении данных?

Генератор автоматически выбирает минимальную версию, в которую помещаются данные. Когда вы добавляете символы, текущая версия может оказаться недостаточной — тогда генератор переключается на следующую версию, увеличив размер на 4 модуля по каждой стороне. Это скачкообразный рост: например, URL длиной 50 символов поместится в версии 3 (29×29), а 55 символов — уже в версии 4 (33×33). Для стабильного размера кода используйте fixed version в настройках генератора.

Какая версия QR подходит для визитки?

Для QR-кода на визитке оптимальны версии 4–8. Они обеспечивают баланс между размером кода (достаточно компактный для угла карточки) и ёмкостью для полного vCard: имя, должность, телефон, email, адрес, URL. При уровне коррекции M такой код читается с дистанции 10–15 см камерой смартфона и хорошо сканируется даже при небольшом наклоне. Избегайте версий выше 10 на визитке — мелкие модули могут плохо печататься на офисном принтере.

Можно ли смешивать версии в одной кампании?

Лучше избегать смешения. Если в дизайне используется серия QR-кодов (например, на нескольких плакатах кампании), визуально одинаковый размер смотрится профессиональнее. Для этого зафиксируйте версию в настройках генератора на уровне, достаточном для самого длинного URL в серии. Все коды будут одного размера, даже если в некоторых меньше данных — пустое пространство заполнится избыточной коррекцией, что даже повысит надёжность сканирования.

Создавайте QR-коды бесплатно

Динамические QR-коды с аналитикой, дизайном и без ограничений по сканированиям.

Начать бесплатно