QR-код на пластиковой карте: почему он не сканируется и как это исправить в макете
QR-код на пластике требует трёх условий: размер модуля, достаточный для камеры телефона, свободная зона тишины минимум в четыре модуля с каждой стороны и тёмный код на светлом фоне. Нарушение любого из них даёт тираж, который часть клиентов не сможет отсканировать — а исправить это после печати нельзя.
Код на карте превращает пластик из носителя скидки во вход в цифровую часть бизнеса: страницу регистрации, чат с менеджером, форму отзыва, каталог. Технически это работает просто, поэтому макеты отправляют в печать без проверки. Дальше начинаются звонки с формулировкой «у меня почему-то не читается». Разберём, откуда берётся это «почему-то». Обновлено: август 2026.
Что код на карте реально даёт
Две вещи, которые сложно получить иначе. Первая — измеримость офлайн-носителя: переход по коду фиксируется в аналитике, и вы видите, сколько человек из выданного тиража дошли до сайта. Вторая — сокращение пути: вместо «зайдите на наш сайт и найдите раздел» человек попадает сразу на нужную страницу.
Всё остальное в этой теме — надстройка над двумя пунктами выше. Дальше статья не про маркетинг, а про то, почему код на конкретном тираже не сработает, если не подумать о печати заранее.
Размер модуля: граница, ниже которой камера не берёт
QR-код состоит из квадратных модулей. Количество модулей в сетке задаётся версией символа по формуле «версия × 4 + 17»: первая версия — сетка 21×21, двадцатая — уже 97×97. Версию определяет не дизайнер, а объём закодированных данных: чем длиннее строка, тем плотнее сетка.
Дальше простая арифметика. Если у вас сетка 41×41 (версия 6), а физический размер кода вы задали 15×15 мм, то модуль получается меньше 0,37 мм. Это уже на грани того, что уверенно берёт камера бюджетного телефона под углом и при плохом освещении в помещении.
Практический ориентир для пластика: закладывайте физический размер кода не меньше 15–20 мм и проверяйте, какой модуль получается при вашей сетке. Если модуль меньше 0,4 мм — либо увеличивайте код, либо сокращайте то, что в нём закодировано.
Зона тишины: самая частая причина «иногда не читается»
Стандарт ISO/IEC 18004 требует пустого поля вокруг кода со всех четырёх сторон — не менее четырёх модулей шириной. Это не декоративный отступ: по этому полю сканер находит границы символа. Без него распознавание срывается ещё до попытки декодирования, поэтому такой код часто не читается вообще, а не «со второго раза».
На карте зону тишины съедают обычно тремя способами. Подпись «Отсканируй меня» ставят вплотную к коду. Код кладут на фоновую фотографию или градиент. Код размещают у самого края карты, и роль нарушителя играет линия реза с допуском.
Посчитайте своё поле в миллиметрах, а не на глаз: если модуль 0,5 мм, зона тишины — минимум 2 мм с каждой стороны. Никакого текста, линии рамки или края плашки внутри этого поля.
Глянец против мата: почему лакированная карта хуже сканируется
Эта проблема не появляется на экране и не видна на макете. Глянцевая ламинация даёт зеркальный блик, и в момент, когда клиент наводит телефон на карту под кассовой лампой или потолочным светильником, в кадр попадает световое пятно. Камера видит не чёрно-белую сетку, а засвеченный участок.
Матовая ламинация рассеивает свет и такой проблемы не создаёт. Если весь тираж должен быть глянцевым по дизайнерским соображениям, есть компромисс — выборочный мат в зоне кода. Это дополнительная операция, но дешевле переиздания тиража.
Отдельно: не размещайте код в зоне тиснения фольгой или эмбоссирования. Рельеф деформирует модули, а фольга даёт зеркальный блеск сильнее любого глянца. Эти элементы отделки и QR на одном участке не совмещаются.
Контраст и цвет: почему фирменный светло-серый не работает
Сканер различает тёмные и светлые модули по яркости, а не по цвету. Поэтому светло-серый код фирменного оттенка на белом фоне формально выглядит как код, а фактически не имеет достаточного перепада яркости. Рабочий ориентир — контраст не ниже 4:1 между кодом и фоном.
Второе правило жёстче: не инвертируйте код. Светлые модули на тёмном фоне смотрятся эффектно и не читаются значительной частью сканеров, потому что спецификация предполагает тёмный символ на светлом поле. Если карта тёмная, под код делают светлую плашку — и зона тишины отсчитывается от границы кода, а не от границы плашки.
Логотип внутри кода возможен, но с условиями: он не должен перекрывать три угловых поисковых паттерна, занимает не более примерно пятой части площади, а уровень коррекции ошибок при этом ставят H — он восстанавливает около 30% повреждённого символа. Для сравнения, самый распространённый уровень M восстанавливает около 15%.
Статический код: единственный по-настоящему необратимый выбор
Это самый важный раздел, и его обычно пропускают. В печать идёт статический код — то есть ссылка зашита в сам рисунок навсегда. Изменить адрес после печати невозможно: придётся переиздавать тираж.
Отсюда решение, которое принимается до макета. В код нельзя ставить адрес конкретной акционной страницы, кампанийный URL с UTM-хвостом или ссылку на пост в соцсети. Через полгода акция закончится, страница умрёт, а карты у людей на руках останутся и будут вести на 404.
Правильный подход — закодировать короткий стабильный URL на собственном домене, который вы контролируете: например, отдельную страницу-редирект. Пластик остаётся неизменным, а куда ведёт этот адрес, вы меняете на своей стороне сколько угодно раз. Это даёт гибкость динамического кода без зависимости от стороннего сервиса, который может закрыться вместе с вашими ссылками.
Бонус того же решения чисто технический: короткий URL — это меньше данных, меньшая версия символа, больший модуль при том же физическом размере. То есть код ещё и сканируется лучше.
Куда ставить код на карте
Лицевая сторона обычно занята логотипом и дизайном, поэтому код почти всегда уходит на оборот. Там же нужно учесть соседей: панель для подписи, магнитную полосу, номер, штрих-код.
Два ориентира. Код не должен попадать в зону, за которую карту держат пальцами при предъявлении, — это нижняя треть по длинной стороне. И он не должен граничить со штрих-кодом вплотную: у каждого своя зона тишины, и делить её они не могут.
Если на карте есть и код, и магнитная полоса, разводите их на разные стороны. Полоса занимает верхнюю часть оборота, и код под ней оказывается ровно там, где большой палец.
Чек-лист перед отправкой макета
Распечатайте макет в реальном размере на обычном принтере и проверьте код тремя разными телефонами, обязательно включая бюджетный Android. Это самая дешёвая проверка из возможных, и она отсеивает большинство проблем.
Дальше: код в векторе, а не растровой картинкой из интернета; зона тишины посчитана в миллиметрах; ссылка короткая и ведёт на страницу, которая проживёт годы; уровень коррекции не ниже M, а при наличии логотипа — H; в зоне кода мат, без фольги и рельефа.
После этого можно заказывать тираж — дисконтные карты с кодом, пластиковые визитки или любой другой формат. Рассчитать стоимость под нужные опции можно в калькуляторе, а тестовый образец со своим кодом стоит заказать до запуска основного тиража — именно на нём и проверяется сканирование на реальном пластике с реальной ламинацией.
Часто задаваемые вопросы
Какой минимальный размер QR-кода на пластиковой карте?
Универсальной цифры нет, потому что всё зависит от версии символа. Практический ориентир для карты — от 15–20 мм по стороне, при условии что размер одного модуля получается не меньше примерно 0,4 мм. Чем длиннее закодированная строка, тем больше должен быть физический размер.
Можно ли изменить ссылку в коде после печати тиража?
В статическом коде — нет, адрес зашит в сам рисунок. Обход один: закодировать короткий URL на собственном домене, работающий как редирект. Тогда сам код остаётся неизменным, а конечную страницу вы меняете на своём сайте.
Почему код читается с экрана, но не с напечатанной карты?
Чаще всего по двум причинам: глянцевая ламинация даёт блик под лампой, либо зона тишины нарушена подписью или фоновой графикой. На экране ни того, ни другого не видно, поэтому проверку делают на физическом образце.
Можно ли поставить QR-код поверх фирменного фона?
Только если фон однородный, светлый и обеспечивает достаточный контраст, а зона тишины остаётся чистой. Градиенты, фотографии и узоры под кодом и в его поле недопустимы — сканер теряет границы символа.