Версия 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) |
|---|---|---|---|
| 1 | 21×21 | 41 | 7 |
| 5 | 37×37 | 255 | 73 |
| 10 | 57×57 | 652 | 174 |
| 20 | 97×97 | 2061 | 485 |
| 30 | 137×137 | 4158 | 976 |
| 40 | 177×177 | 7089 | 1273 |
Как работает номер версии
Номер версии записывается в сам 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 в серии. Все коды будут одного размера, даже если в некоторых меньше данных — пустое пространство заполнится избыточной коррекцией, что даже повысит надёжность сканирования.