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 вы создадите подходящий код для своей задачи и скачаете изображения, готовые к печати.