Сделать QR-код — дело тридцати секунд. Сделать QR-код, который отсканируется с визитки в полутёмном ресторане, с баннера через дорогу и на дешёвом телефоне пятилетней давности — задача другого порядка. Разбираем, как устроен код изнутри, почему логотип его не ломает, какого размера он должен быть, что делать с кириллицей и где проходит граница между красивым кодом и нерабочим.
Генератор QR-кодов от Neorank
Двенадцать типов данных, свой логотип и цвет, экспорт в PNG, SVG, PDF и EPS. Без водяного знака и регистрации, всё считается в браузере.
Открыть инструментКак устроен QR-код
QR-код придумали в 1994 году в японской компании Denso Wave: инженер Масахиро Хара искал способ маркировать автомобильные детали так, чтобы сканер считывал метку быстро и под любым углом. Отсюда и название — Quick Response, быстрый отклик. Сегодня формат описан международным стандартом ISO/IEC 18004, а патент Denso Wave не применяет, поэтому создавать и читать коды может кто угодно без лицензионных отчислений.
Внутри кода есть жёсткая структура, и понимание её объясняет почти все практические ограничения:
- Модули — те самые чёрные и белые квадратики. Размер кода измеряется в них, а не в пикселях.
- Версия — размер матрицы. Версия 1 это 21×21 модуль, каждая следующая добавляет по 4 модуля на сторону, версия 40 — уже 177×177. Чем больше данных, тем выше версия, которую подберёт генератор.
- Поисковые узоры — три крупных квадрата по углам. По ним камера находит код и понимает его поворот, поэтому QR читается вверх ногами и под наклоном.
- Коррекция ошибок по алгоритму Рида — Соломона, того же, что используется в CD и спутниковой связи. Часть модулей избыточна, и код восстанавливается, даже если участок повреждён или закрыт.
Теоретический максимум ёмкости — 7089 цифр, 4296 букв и цифр латиницей либо 2953 байта произвольных данных. На практике эти цифры недостижимы: код на 2953 байта — это плотнейшая сетка 177×177, которую обычный телефон читает с трудом. Чем меньше данных, тем крупнее модули при том же физическом размере и тем надёжнее сканирование.
Статический или динамический: решение до генерации
Это главная развилка, о которой большинство руководств умалчивает, а потом человек обнаруживает проблему уже после печати тиража.
Статический QR-код
Все данные закодированы прямо в рисунке. Отсканировав, телефон читает именно ту ссылку или тот текст, что вы вписали. Такой код работает вечно и не зависит ни от какого сервиса. Обратная сторона: изменить содержимое нельзя. Напечатали код с адресом акции — адрес зашит в модулях навсегда.
Динамический QR-код
В коде зашита короткая техническая ссылка на сервис-посредник, который перенаправляет на нужный адрес. Плюсы: адрес можно поменять после печати, а сервис соберёт статистику сканирований. Минусы существеннее, чем принято писать: код перестанет работать, если сервис закроется или закончится подписка; переход идёт через чужой сервер, который видит каждое сканирование; почти все такие сервисы платные после пробного периода.
Что делает наш генератор. Neorank создаёт статические коды — данные кодируются напрямую, посредников нет, ничего не сломается при закрытии стороннего сервиса. Если вам нужна возможность менять адрес после печати или статистика сканирований, понадобится отдельный сервис динамических кодов. Мы говорим об этом прямо, чтобы вы не обнаружили несоответствие после печати тиража.
Есть и третий путь, о котором часто забывают: сделать статический код на собственный короткий адрес вида example.ru/promo и настроить у себя редирект. Тогда и адрес меняется в любой момент, и посредников нет, и код короткий. Привести адрес к аккуратному виду поможет генератор URL, а сам редирект настраивается в генераторе .htaccess.
Двенадцать типов данных и что выбрать
QR-код — это просто строка текста. Магия в том, что телефон распознаёт в этой строке известный ему формат и предлагает нужное действие: позвонить, подключиться к сети, сохранить контакт.
| Тип | Что происходит при сканировании | Где применяют |
|---|---|---|
| Ссылка | Открывается сайт | Упаковка, витрины, реклама, меню |
| Текст | Показывается текст без перехода | Инструкции, коды купонов, серийные номера |
| Телефон | Открывается набор номера | Визитки, вывески, объявления |
| SMS | Черновик сообщения с готовым текстом | Короткие номера, подписка на рассылку |
| Письмо с заполненной темой | Обратная связь, заявки | |
| Чат с заготовленным сообщением | Продажи, поддержка | |
| Wi-Fi | Предложение подключиться к сети | Кафе, отели, переговорные |
| Контакт (vCard) | Запись в адресной книге | Визитки, бейджи на конференциях |
| Локация | Точка на карте в навигаторе | Приглашения, вывески, путеводители |
| Telegram | Открывается канал, профиль, чат или бот | Каналы, визитки, продвижение |
| Оплата по реквизитам | Банковское приложение предлагает перевод с заполненными реквизитами (ГОСТ Р 56042-2014) | Счета, квитанции, оплата услуг |
| Событие | Запись в календаре | Афиши, билеты, приглашения |
Wi-Fi: почему это удобнее бумажки с паролем
Код содержит строку вида WIFI:T:WPA;S:имя_сети;P:пароль;;. Телефон разбирает её и сам предлагает подключение — гостю не нужно вручную вводить пароль со спецсимволами и следить за регистром. Два нюанса: у скрытых сетей нужно отдельно указать это признаком, иначе подключение не сработает, а спецсимволы в пароле и имени сети требуют экранирования — генератор делает это сам.
vCard: главный аргумент за QR на визитке
Формат vCard создаёт полноценную карточку контакта со всеми полями сразу. Разница с типом «Телефон» принципиальная: телефон даёт только номер, vCard — имя, должность, компанию, почту и адрес одним касанием. Учтите, что vCard объёмнее: полная карточка легко занимает 300 байт и больше, а значит код будет плотнее и потребует большего размера при печати.
Уровни коррекции ошибок: чем платят за надёжность
Стандарт определяет четыре уровня избыточности. Число — это доля кода, которую можно закрыть или повредить без потери читаемости:
| Уровень | Восстановление | Максимум данных | Когда выбирать |
|---|---|---|---|
| L | около 7% | 2953 байта | Экран, много данных, идеальные условия |
| M | около 15% | 2331 байт | Универсальный выбор по умолчанию |
| Q | около 25% | 1663 байта | Печать на неровной поверхности |
| H | около 30% | 1273 байта | Логотип по центру, сложные условия |
Обратите внимание на цену вопроса: переход с L на H урезает ёмкость больше чем вдвое. Поэтому «поставлю максимальную защиту на всякий случай» — плохая стратегия по умолчанию: код с тем же содержимым станет заметно плотнее, а значит потребует большего физического размера.
Генератор Neorank использует уровень M и автоматически переключается на H, как только вы добавляете логотип. Это не украшательство, а необходимость: логотип физически закрывает часть модулей, и восстановить их можно только за счёт избыточности.
Кириллица в QR-коде — отдельная засада
Тема, которую англоязычные руководства не поднимают вовсе, а она стоит российским пользователям испорченных тиражей.
В стандарте ISO/IEC 18004 байтовый режим по умолчанию подразумевает кодировку ISO/IEC 8859-1 — латиницу. Кириллицы там нет. На практике генераторы и сканеры договорились использовать UTF-8, и современные телефоны читают русский текст правильно. Но реализовано это не везде одинаково: часть старых сканеров и промышленных считывателей отдаёт вместо русского текста набор символов.
Практическое правило. В ссылках кириллицу лучше не использовать вовсе — адрес латиницей и короче, и безопаснее. Если русский текст всё же нужен — например, имя в контакте или название сети Wi-Fi, — обязательно проверьте готовый код несколькими разными телефонами до печати. Наш генератор кодирует кириллицу в UTF-8 корректно, но поведение принимающей стороны от нас не зависит.
Ещё одна причина избегать кириллицы: русская буква в UTF-8 занимает два байта против одного у латинской. Название сети из десяти русских букв «съедает» вдвое больше ёмкости, чем такое же латиницей, и код становится плотнее на ровном месте.
Дизайн: что можно менять, а что ломает код
Красивый QR-код — это не оксюморон, но свобода здесь ограничена физикой распознавания.
Логотип по центру
Работает, потому что коррекция ошибок восстанавливает закрытые модули. Ключевой вопрос — площадь. По рекомендации разработчиков стандарта и практике сканеров логотип не должен закрывать больше 30% площади кода: этого предела хватает избыточности уровня H, дальше код читается нестабильно. В инструменте логотип ограничен 28% с запасом на неидеальную печать, блики и дешёвую камеру.
Важно: логотип должен быть в центре. Углы занимают поисковые узоры — если закрыть их, камера просто не найдёт код, и никакая коррекция не поможет.
Цвет и контраст
Менять цвет можно, но с двумя оговорками. Первая — контраст: тёмные модули на светлом фоне. Второе — не инвертировать. Светлый код на тёмном фоне выглядит эффектно, но многие сканеры рассчитаны на классическую полярность и такой код не увидят. Если нужен фирменный оттенок, подобрать точное значение поможет конвертер цветов.
Градиент допустим, если оба цвета остаются достаточно тёмными относительно фона. Плавный переход от тёмно-синего к чёрному безопасен, переход от синего к светло-жёлтому — нет.
Форма точек и углов
Скругление модулей и углов на читаемость почти не влияет: положение модулей сохраняется, меняется только рисунок заливки. Это самый безопасный способ сделать код фирменным.
Тихая зона
Пустое поле по краям — не отступ для красоты, а обязательная часть стандарта шириной в четыре модуля. По ней камера отделяет код от окружения. Обрезать поля вплотную к рисунку — классическая ошибка вёрстки макета, из-за которой код перестаёт сканироваться уже после печати.
Какого размера делать код
Самая частая причина нерабочих кодов в печати — их сделали слишком маленькими, ориентируясь на размер носителя, а не на расстояние сканирования.
Рабочее правило — соотношение 10:1: ширина кода должна быть не меньше одной десятой от расстояния, с которого его будут сканировать.
| Носитель | Расстояние | Минимальный размер кода |
|---|---|---|
| Визитка, этикетка | ~30 см | 3 см (но не меньше 2 см в принципе) |
| Флаер, меню | ~40 см | 4 см |
| Плакат А3 на стене | 1–1,5 м | 10–15 см |
| Стенд на выставке | 3 м | 30 см |
| Билборд | 10–15 м | 1–1,5 м |
Два дополнения к таблице. Абсолютный нижний предел для печати — 2×2 см: ниже этого размера модули становятся настолько мелкими, что растекание краски и текстура бумаги начинают ломать распознавание. Для экрана ориентир — не меньше 200×200 пикселей.
И второе: размер зависит от количества данных. Код с коротким адресом и код с полной vCard физически одного размера имеют разную плотность модулей — во втором они мельче. Поэтому чем больше данных, тем крупнее должен быть готовый код. Самый дешёвый способ уменьшить требуемый размер — сократить содержимое.
Какой формат файла выбрать
- PNG — растровый, для сайта, соцсетей, презентаций и писем. В генераторе доступны размеры до 2048×2048 пикселей, чего хватает и для небольшой печати. Поддерживает прозрачный фон.
- SVG — вектор, масштабируется без потери качества и редактируется в графическом редакторе. Оптимальный выбор, если код пойдёт в макет.
- PDF — для передачи в печать готовым файлом и для вставки в документы.
- EPS — векторный формат допечатной подготовки, его обычно просят типографии.
Правило для печати: всегда вектор — SVG, PDF или EPS. Векторный код одинаково чёток и на визитке, и на билборде, потому что хранится как геометрия, а не как сетка пикселей. Растровый PNG, растянутый на большой формат, даёт размытые края модулей, и код может перестать читаться.
Как создать QR-код в генераторе Neorank
- Выберите тип из двенадцати плиток вверху — форма под ними перестроится под нужные поля.
- Заполните данные. Для длинного текста под полем показывается индикатор заполнения ёмкости — видно, когда данных становится слишком много.
- Настройте оформление: форма точек и углов, сплошной цвет или градиент с регулировкой угла, прозрачный фон, логотип по центру. Превью справа обновляется на лету.
- Выберите формат и скачайте. Для PNG дополнительно выбирается размер: 512, 1024 или 2048 пикселей.
Все вычисления выполняются в браузере: пароль от Wi-Fi, телефон и данные контакта не отправляются на сервер. Для инструмента, который работает с паролями и персональными данными, это не мелочь.
Проверка перед печатью: шесть пунктов
Тираж напечатан — исправить статический код уже нельзя. Пять минут проверки экономят пересъёмку макета.
- Отсканируйте с нескольких телефонов. Обязательно возьмите самый старый доступный — именно он покажет реальную границу читаемости.
- Проверьте, куда ведёт код. Ссылка должна открывать нужную страницу, а не заглушку или страницу с ошибкой.
- Проверьте на мобильном. Код сканируют с телефона, значит и целевая страница должна нормально открываться на телефоне.
- Распечатайте пробник в реальном размере и отсканируйте с той дистанции, с которой будут сканировать в жизни. Экран и бумага ведут себя по-разному.
- Проверьте тихую зону в макете. Убедитесь, что дизайнер не подрезал поля и не наложил на них текст или рамку.
- Оцените условия. Код на глянце даёт блики, на тёмной поверхности — теряет контраст, на изгибе бутылки — искажается. Во всех этих случаях размер стоит увеличить.
Безопасность: квишинг и как ему не подыграть
У QR-кода есть свойство, которое делает его удобным инструментом мошенников: в отличие от обычной ссылки, содержимое кода нельзя оценить глазами до сканирования. Фишинг через QR получил отдельное название — квишинг.
Типовые сценарии: наклейка с поддельным кодом поверх настоящего в меню кафе или на паркомате; код в письме о «неоплаченном штрафе» или «посылке»; объявление в подъезде с приглашением в чат дома. Сканирование ведёт на поддельную страницу, где просят данные карты, коды подтверждения или пароль от аккаунта.
Как пользователю не попасться
- Смотрите на адрес, который телефон показывает после сканирования, до перехода. Опечатки в домене — главный признак подделки.
- Проверьте физический носитель: наклейка поверх другой наклейки, отклеивающийся край, код не в фирменном стиле заведения.
- Не вводите данные карты и коды из SMS на странице, куда попали по QR-коду из публичного места.
- Настороженно относитесь к QR-кодам в письмах: их сложнее проверить автоматическими средствами, чем обычные ссылки, и злоумышленники этим пользуются.
Как защитить собственные коды
- Ведите код на свой основной домен, а не через сторонние сокращатели ссылок — так адрес узнаваем и подделку заметнее.
- Печатайте код так, чтобы его нельзя было незаметно заклеить: под ламинацией, на самом макете, а не отдельной наклейкой.
- Добавляйте рядом с кодом понятную подпись, куда он ведёт. Это одновременно повышает конверсию и помогает заметить подмену.
- Периодически проверяйте свои коды в общественных местах — особенно на столах, паркоматах и стендах.
Частые вопросы
Есть ли у QR-кода срок годности?
У статического — нет. Он будет работать, пока существует то, на что он ведёт. Динамические коды зависят от сервиса-посредника: закончится подписка или закроется сервис — код перестанет работать. Это ещё один довод в пользу статических кодов на собственный домен.
Сколько данных поместится в QR-код?
Теоретический максимум — 2953 байта на уровне коррекции L, но это неудобный в использовании код. Практический ориентир: до 300 байт код остаётся комфортным для сканирования. Ссылка обычно занимает 20–60 байт, полная vCard — 300 и больше.
Можно ли отследить, сколько раз сканировали код?
Сам по себе QR-код ничего не считает — он просто рисунок. Статистику дают либо сервисы динамических кодов, либо ваша собственная аналитика: сделайте код на страницу с UTM-метками и смотрите переходы в системе аналитики. Собрать такую ссылку можно в генераторе UTM-меток — это бесплатный способ получить статистику без посредников. Какие значения подставить для печатных носителей и где смотреть переходы — в руководстве по UTM-меткам.
Почему код не сканируется после уменьшения?
Модули стали меньше порога, который различает камера. Проверьте по правилу 10:1 и не опускайтесь ниже 2×2 см при печати. Если уменьшить нужно обязательно — сократите содержимое, тогда код станет менее плотным.
Обязательно ли делать код чёрно-белым?
Нет, но нужен контраст, тёмные модули должны быть на светлом фоне и код нельзя инвертировать. Классическое сочетание остаётся самым надёжным, а цветной вариант лучше проверять на нескольких устройствах.
Можно ли использовать код в коммерческих целях?
Да. Технология QR открыта, Denso Wave не взимает отчислений за использование. Товарный знак «QR Code» принадлежит компании, но её условия допускают свободное использование термина.
Что будет, если логотип закроет угол кода?
Код перестанет читаться. Углы занимают поисковые узоры, по которым камера находит и ориентирует код, — их не восстанавливает никакая коррекция ошибок. Логотип должен быть только в центре.
Коротко
Рабочий QR-код держится на трёх вещах: минимум данных, достаточный размер и сохранённая тихая зона. Ёмкость и уровень коррекции связаны обратной зависимостью — максимальная защита обходится половиной доступного объёма, поэтому уровень H имеет смысл включать под логотип, а не «на всякий случай».
Для печати берите вектор и считайте размер по правилу 10:1, а не по размеру носителя. Кириллицу в кодах лучше обходить стороной, а если без неё никак — проверяйте результат несколькими телефонами. И обязательно тестируйте пробный оттиск до тиража: статический код после печати уже не исправить.
Источники
Сверено с источниками на 12 октября 2026 года. Использованы страницы Denso Wave, ZXing и ФБР; устройство кода, версии матрицы, отказ Denso Wave от патентных прав, коррекция ошибок по алгоритму Рида — Соломона, формат строки Wi-Fi и предупреждение о подмене QR-кодов сверены с оригиналами. Сам стандарт ISO/IEC 18004 платный, поэтому о нём мы судим по описанию на сайте Denso Wave. Предел площади логотипа дан по рекомендации разработчиков стандарта и практике сканеров.
Исправлено 18 октября 2026: в статье говорилось о десяти типах данных, в генераторе их двенадцать — в таблицу добавлены Telegram и оплата по реквизитам. Утверждение о проверке предела площади логотипа прямым сканированием заменено ссылкой на рекомендации разработчиков стандарта.
- Denso Wave. QR Code Standardization.
- Denso Wave. Information capacity and versions of QR Code.
- Denso Wave. Error correction feature.
- ZXing. Barcode Contents — форматы содержимого, включая строку Wi-Fi.
- ФБР, Internet Crime Complaint Center (IC3). Cybercriminals Tampering with QR Codes to Steal Victim Funds (18 января 2022).
Создайте QR-код прямо сейчас
Двенадцать типов данных, логотип и фирменный цвет, экспорт в PNG, SVG, PDF и EPS. Без водяного знака, всё считается в браузере.