Ку-Ку Код

Уровни коррекции ошибок QR-кода L, M, Q и H: какой нужен для печати

Показываем на числах из генератора, сколько модулей прибавляет каждый уровень и на какой стороне код с логотипом еще печатается на офисном принтере.

Качество и ошибки 7 мин на чтение 29.09.2026

Уровни коррекции QR-кода задают, какую часть потерянных модулей (клеток матрицы) сканер восстановит. Уровней четыре, и этот запас растет от L к H, от 7 до 30% кода. Чем выше уровень, тем больше модулей нужно матрице, и при той же стороне кода каждый модуль выходит мельче. На коротком содержимом соседние уровни могут дать одну и ту же матрицу, разница всегда видна между L и H.

Для печати листом в помещении хватает уровня коррекции L, а H нужен под логотип в центре кода. Наш генератор так и делает, и выбрать уровень в его форме нельзя.

Уровни коррекции L, M, Q и H

Кроме данных, в QR-коде записаны проверочные блоки (код Рида-Соломона), по которым сканер восстанавливает потерянные модули. Уровень коррекции задает долю этих блоков. Все четыре уровня описаны в стандарте ISO/IEC 18004.

УровеньРасшифровкаСколько восстанавливаетВ нашем генераторе
LLow, низкийОколо 7% кодаВсе коды без логотипа
MMedium, среднийОколо 15% кодаНе используется
QQuartile, квартильОколо 25% кодаНе используется
HHigh, высокийОколо 30% кодаКоды с логотипом в центре

Уровень записан в самом коде, и сканер телефона определяет его без настроек.

Что коррекция чинит, а что нет

Поврежденный QR-код считывается, пока под царапиной, пятном или логотипом в середине закрыто меньше запаса его уровня, а остальные модули целы. Если закрыто больше, сканер код не прочитает, и его останется только перепечатать.

Коррекция не помогает, когда искажены все модули понемногу: струйный принтер размазал края, код перепечатали с размытой фотографии, принтер не пропечатал слишком мелкий модуль или напечатал код бледно. Ошибок тогда больше, чем восстанавливает даже H, и сканер код не читает. Перепечатайте такой код крупнее или на другом принтере, для бледного возьмите цвет темнее, а код с фотографии соберите заново в генераторе. Статьи про размер модуля и контраст есть в базе знаний.

Сначала сканер ищет «глаза», три угловых квадрата, и по ним определяет, где код и как он повернут. Если угловые квадраты или модули вокруг них закрыты или срезаны, сканер не находит код, и до коррекции дело не доходит. Не клейте ничего на угловые квадраты и не обрезайте код вплотную к ним.

Сколько модулей прибавляет каждый уровень

Мы прогнали пять примеров через ту же библиотеку, которой генератор собирает листы.

СодержимоеБайтМодулей в ряду при LMQH
Ссылка из 20 знаков2025252929
Wi-Fi с паролем3529293337
Ссылка на статью из 43 знаков4329333337
Визитка vCard14545495765
Платежная строка19353576573

Визитка и платежная строка в таблице те же, что стоят чипами в калькуляторе ниже. На ссылке из 20 знаков и на Wi-Fi уровни L и M дают одну и ту же матрицу. У длинного содержимого матрица от L к H растет сильнее. У ссылки из 20 знаков H прибавляет 4 модуля в ряду. У визитки и платежной строки он прибавляет по 20 модулей.

Размер матрицы в стандарте называется версией. Версия 1 это матрица 21 на 21 модуль. Каждая следующая версия прибавляет по 4 модуля в ряду, до 177 на 177. В версию 3 на 29 модулей генератор укладывает 52 байта ссылки на уровне L и только 23 байта на H.

Уровень и размер модуля на бумаге

Модуль равен стороне кода, деленной на число модулей в ряду. Сторона от уровня не меняется, а модулей на H больше, поэтому каждый модуль выходит мельче.

  • У ссылки из 20 знаков на 2 см модуль 0,80 мм на L и 0,69 мм на H.
  • У ссылки на статью из 43 знаков на 3 см модуль 1,03 мм на L и 0,81 мм на H.
  • У визитки на 3 см модуль 0,67 мм на L и 0,46 мм на H.
  • У платежной строки на 4 см модуль 0,75 мм на L и 0,55 мм на H.

Для офисного принтера модуль должен быть не меньше 0,4 мм, иначе модули на бумаге слипаются. Этот порог мы посчитали из разрешения принтера в статье про предел размера QR-кода. Все четыре примера из списка проходят порог на обоих уровнях, а ближе всех к нему подходит визитка на H. На стороне 2 см модуль визитки 0,44 мм на L и 0,31 мм на H, то есть на H он уже меньше порога. Поэтому на мелком коде с длинным содержимым уровень H вредит, и сканер не прочитает слипшиеся модули даже на целом коде.

В калькуляторе ниже тот же переход от L к H видно на любом содержимом, если поставить галочку «С логотипом в центре (коррекция H)».

Размер кода под содержимое

Число модулей считается так же, как при печати листа: коррекция L, с логотипом H. Вставьте содержимое и укажите сторону кода с макета.

Примеры

20 знаков, 20 байт

25 × 25 модулей

модуль 1,20 мм при стороне 3 см

Модуль проходит порог 0,4 мм

Модуль не меньше 0,4 мм при стороне от 1 см

Читается примерно до 30 см от камеры по правилу одной десятой

Тихая зона в 4 модуля, по 4,8 мм с каждой стороны

Открыть генератор с этим размером

Какой уровень ставит генератор и почему

Уровень коррекции L стоит на всех кодах без логотипа, которые вы собираете в генераторе QR-кодов на лист A4. Когда вы загружаете логотип, генератор сам ставит H. Уровни M и Q не используются вовсе, и настройки уровня в форме нет.

Логотип вписан в квадрат со стороной в четверть стороны кода. Вместе с подложкой цвета фона он закрывает около 10% площади кода и укладывается в 30% уровня H с большим остатком. Q восстанавливает около 25%, и после логотипа на царапины и пятна у него осталось бы меньше, поэтому генератор ставит H. Мы разобрали размер логотипа и цвета, с которыми код читается, в статье про оформление QR-кода.

Если не хотите считать в калькуляторе, печатайте код с логотипом со стороной от 3 см, потому что на ней проходит порог даже платежная строка, самая длинная в таблице: модуль 0,41 мм на H. Эту сторону мы советуем и в статье про QR-код с логотипом. Собрать лист кодов с логотипом можно на странице печати QR-кодов с логотипом.

Код на улице будут пачкать и царапать, а запас под это в форме не поднять. Поэтому берите сторону больше и ламинируйте лист до резки.

FAQ

Какой уровень коррекции выбрать для печати QR-кода?

Если генератор дает выбрать уровень, для листа в помещении ставьте L, под логотип в центре H. Q берут для кодов, которые будут пачкать и царапать без логотипа. M нужен редко, потому что на коротком содержимом он дает ту же матрицу, что L, а к запасу прибавляет только 8% кода.

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

Потому что сканер восстанавливает потерянные модули по проверочным блокам, пока потеряно меньше запаса уровня. Обрезанный код читается так же, если срез не задел угловые квадраты и модули вокруг них.

Уровень коррекции H делает QR-код больше?

На бумаге нет, потому что сторону кода задаете вы. Растет число модулей внутри той же стороны. У ссылки из 20 знаков на H 29 модулей в ряду вместо 25, и каждый модуль выходит мельче. Чтобы модуль остался таким же, как на L, увеличьте сторону во столько же раз, во сколько выросло число модулей.

Можно ли выбрать уровень коррекции в генераторе?

Нет, такой настройки в форме нет. Если в другом генераторе вы ставили для улицы Q, здесь вместо этого увеличьте сторону и заламинируйте лист до резки.

Есть ли уровни коррекции у DataMatrix и штрих-кодов?

Нет. У DataMatrix доля коррекции задана размером символа, отдельной настройки у нее нет. У EAN-13 и Code128 коррекции нет, и ошибку чтения ловит контрольная цифра у EAN-13 и контрольный знак у Code128.

Следующий шаг

Впишите в калькулятор выше свою ссылку или текст и сторону кода, затем поставьте галочку «С логотипом в центре (коррекция H)». Если калькулятор пишет «Модуль проходит порог 0,4 мм», модули кода с логотипом на этой стороне не слипнутся на офисном принтере. Если надписи нет, увеличивайте сторону, пока она не появится.

Напечатайте коды с логотипом листом A4. Коррекция H включается сама. В один список помещается до 1500 кодов.

Соберите свой лист с QR-кодами

Вставьте список ссылок или загрузите файл, а мы разложим коды с подписями по листам A4 и отдадим PDF, SVG или PNG.

Открыть генератор
бесплатно, без регистрации