Версии QR (1-40)
40 размеров QR-кодов от 21×21 модуля (версия 1) до 177×177 (версия 40); номер версии увеличивается шагом в 4 модуля и определяет максимальный объём данных — от 25 цифр до 7089 — и физический размер кода при печати.
Версии QR-кода — это 40 стандартизированных размеров матрицы, описанных в ISO/IEC 18004. Версия 1 имеет размер 21×21 модуль, каждая следующая версия добавляет по 4 модуля к каждой стороне: версия 2 — 25×25, версия 3 — 29×29 и так далее. Версия 40 — максимальная — достигает 177×177 модулей. Физический размер кода при печати определяется именно версией: чем выше номер, тем крупнее должен быть отпечатанный код, чтобы отдельные модули оставались читаемыми сканером.
Выбор версии напрямую влияет на ёмкость: матрица большего размера вмещает больше модулей данных, коррекции ошибок и служебной информации. При увеличении версии на единицу площадь матрицы растёт нелинейно — именно поэтому разница в ёмкости между версиями 1 и 2 невелика, а между версиями 35 и 40 — колоссальна. Генераторы QR-кодов подбирают версию автоматически: берётся минимальная, при которой данные помещаются с выбранным уровнем коррекции ошибок.
Сколько данных умещается в каждой версии
Ёмкость указана для уровня коррекции L (наименьший), при котором под данные отводится максимум модулей матрицы.
- Версия 1 (21×21): 25 цифр / 17 буквенно-цифровых / 10 байт
- Версия 5 (37×37): 154 цифры / 108 буквенно-цифровых / 65 байт
- Версия 10 (57×57): 395 цифр / 279 буквенно-цифровых / 172 байта
- Версия 25 (117×117): 1853 цифры / 1305 буквенно-цифровых / 805 байт
- Версия 40 (177×177): 7089 цифр / 4296 буквенно-цифровых / 2953 байта
Для сравнения: стандартный URL длиной 30 символов помещается уже в версию 2–3 при уровне коррекции M. Ссылка с UTM-метками длиной 120 символов потребует версию 6–8. Если в код встраивается vCard с именем, телефоном и адресом электронной почты — это 200–400 байт, то есть версия 10–15.
Как выбрать версию
На практике версию выбирает сам генератор QR: алгоритм берёт минимальную версию, в которую помещается закодированный контент с учётом выбранного уровня коррекции ошибок. Уровень коррекции H резервирует 30% модулей под восстановление данных, поэтому при том же объёме информации потребуется версия на 2–4 единицы выше, чем при уровне L. Вмешиваться в выбор версии вручную имеет смысл только в редких случаях: например, когда нужно заранее зафиксировать физический размер кода для печатного макета.
При работе с печатными изделиями важно понимать зависимость версии от физического размера. Рекомендованный минимальный размер одного модуля — 0,33 мм для промышленных сканеров и 0,5 мм для смартфонов. Для версии 10 (57 модулей + тихая зона) минимальный отпечатанный размер составляет около 30×30 мм. Подробнее о влиянии версии на физический размер — в статье размер QR для печати.
Частые вопросы
Почему QR-коды бывают разного размера на экране и в распечатке?
Визуальный размер QR-кода на экране или в распечатке определяется тем, сколько пикселей (или миллиметров) приходится на один модуль матрицы — это называется масштабом. Версия кода задаёт только количество модулей: версия 1 — 21×21, версия 5 — 37×37. Два кода одной версии могут выглядеть совершенно по-разному, если напечатаны в разном масштабе. И наоборот: два кода разных версий могут иметь одинаковый физический размер, но код большей версии будет содержать мелкие, плотно упакованные модули — это ухудшает считываемость. Именно поэтому для печати важно знать не только версию, но и итоговый размер в мм и разрешение в dpi.
Что происходит с версией при добавлении логотипа в центр QR-кода?
Логотип закрывает часть модулей, создавая «повреждение» кода. Чтобы код оставался читаемым, его коррекция ошибок должна восстановить закрытые данные. Стандартная рекомендация: логотип не должен занимать более 30% площади при уровне коррекции H. На практике QR-код с логотипом часто генерируется изначально с уровнем H — это автоматически сдвигает выбранную версию на 3–5 единиц вверх по сравнению с уровнем L для того же контента. Поэтому красивый QR с логотипом закономерно крупнее лаконичного монохромного кода с той же ссылкой.
Влияет ли версия QR-кода на скорость сканирования?
Да, но незначительно при современных сканерах. Матрица версии 40 содержит 177×177 = 31 329 модулей, тогда как версия 1 — всего 441. Декодирование большей матрицы требует чуть больше вычислений, однако на смартфонах 2020+ и промышленных 2D-сканерах разница незаметна — речь идёт о миллисекундах. Практически значимый фактор другой: версии выше 25–30 дают очень плотную матрицу с мелкими модулями, и при недостаточном разрешении камеры или плохом освещении сканер может потребовать несколько попыток. Для публичных QR-кодов, которые будут сканировать разные люди, рекомендуется держать контент компактным — это удерживает версию в диапазоне 5–15.