QR и штрихкоды

QR-коды, которые сканируются: уровни коррекции ошибок, размер печати и штрихкоды

QR-коды есть на листовках, визитках, в меню и на упаковке, но напечатанные коды, которые телефоны читают с трудом, встречаются на удивление часто. Вот как сделать коды, которые сканируются с первого раза.

Как устроен QR-код

QR-код был разработан в 1994 году японской компанией Denso Wave для учёта автозапчастей и стандартизирован как ISO/IEC 18004. Три больших квадрата в углах (поисковые узоры) позволяют сканерам быстро считывать код под любым углом.

Размеры варьируются от версии 1 (21×21 модуль) до версии 40 (177×177). Чем больше данных, тем выше версия и тем мельче точки. Самая большая версия вмещает до 7089 цифр или 2953 байт обычных данных.

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

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

  • L: около 7 %. Вмещает больше всего данных.
  • M: около 15 %. Обычное значение по умолчанию.
  • Q: около 25 %. Для уличной печати и неровных поверхностей.
  • H: около 30 %. Если в центре размещается логотип.

Чем выше уровень, тем плотнее тот же контент, поэтому H не всегда лучше. Для чистой печати в помещении без логотипа достаточно M — а более крупные точки часто считываются надёжнее.

Чем короче содержимое, тем лучше сканируется

Сильнее всего на считываемость влияет длина данных. URL из 200 символов с кучей трекинговых параметров и URL из 30 символов, напечатанные одного размера, имеют совершенно разный размер точек, и на маленьких отпечатках длинный часто не считывается.

Пусть код ведёт на короткий путь в вашем домене (например, example.com/m), который перенаправляет на полный адрес. Бонус — адрес назначения можно поменять уже после печати. URL с пробелами или кириллицей кодируйте процентным кодированием, чтобы все приложения-сканеры понимали их одинаково.

Размер печати и зона тишины

Распространённое практическое правило: ширина кода — около одной десятой расстояния сканирования. Визиткам и листовкам, которые сканируют с 30 см, нужно не меньше 2–3 см; плакату, который рассматривают с 2 м, — около 20 см. Когда места мало, сократить содержимое так же важно, как увеличить код.

Белое поле вокруг кода (зона тишины) обязательно; стандарт требует четыре модуля. Рамки или графика вплотную к коду резко снижают распознавание. Для печати экспортируйте векторный формат, например SVG, чтобы код оставался чётким в любом размере.

Почему код не сканируется

Поскольку до сканирования не видно, куда ведёт QR-код, их иногда используют для фишинга. Если рядом с публичным QR-кодом напечатать домен назначения, это повышает доверие.

  • Низкий контраст: используйте тёмные модули на светлом фоне; избегайте бледно-серых и пастельных модулей.
  • Инвертированные цвета: светлые модули на тёмном фоне сбивают с толку некоторые сканеры.
  • Слишком большой логотип: логотип, превышающий запас коррекции, ломает код. Даже на уровне H держите его в пределах примерно 20 % площади.
  • Блеск и изгибы: блики ламинации и изогнутые поверхности вроде бутылок мешают сканированию.
  • Нет проверки: перед печатью отсканируйте пробный оттиск несколькими телефонами с реального расстояния.

Чем QR отличается от линейных штрихкодов

Полосатый штрихкод на товарах в магазине — одномерный код. EAN-13 содержит 13 цифр: префикс GS1 (460–469 для России), номера компании и товара и контрольную цифру. Эти номера выдаёт GS1, поэтому придумывать их самостоятельно для товаров, продаваемых в магазинах, нельзя.

Для внутренних задач вроде складского учёта или билетов на мероприятия удобен Code 128: он свободно кодирует буквы и цифры. С генераторами QR-кодов и штрихкодов AIBIZAP вы создадите подходящий код для своей задачи и скачаете изображения, готовые к печати.

Попробуйте с этими инструментами

Другие руководства

Все руководства