Как работает QR-код
QR-код — двумерный штрихкод, придуманный японской компанией Denso Wave в 1994 году для маркировки автомобильных деталей. В отличие от обычного полосатого штрихкода он хранит данные и по горизонтали, и по вертикали, поэтому вмещает до 4296 символов вместо двух десятков.
Три больших квадрата по углам — метки позиционирования. По ним камера понимает, где находится код и как он повёрнут, поэтому сканировать можно под углом и вверх ногами. Остальная площадь занята данными и служебной информацией о версии и формате.
Что можно закодировать
Сканер распознаёт содержимое по префиксу и предлагает подходящее действие: открыть ссылку, набрать номер, подключиться к сети.
- Ссылка — самый частый сценарий. Камера сразу предлагает открыть сайт
- Текст — произвольная строка, просто отобразится на экране
- Wi-Fi — телефон предложит подключиться к сети без ручного ввода пароля
- Визитка (vCard) — контакт добавляется в телефонную книгу одним нажатием
- Телефон — открывается набор номера
- Email — создаётся черновик письма с заполненной темой и текстом
Уровни коррекции ошибок
В QR-код встроен алгоритм Рида — Соломона: часть площади отводится под избыточные данные, за счёт которых код читается даже повреждённым. Чем выше уровень, тем больше грязи, царапин или перекрытий он переживёт — но тем плотнее становится рисунок.
| Уровень | Восстановление | Когда применять |
|---|---|---|
| L | до 7 % | Экран, презентация, чистая печать в идеальных условиях |
| M | до 15 % | Универсальный вариант для большинства задач |
| Q | до 25 % | Наружная реклама, упаковка, код с логотипом |
| H | до 30 % | Сложные условия, мелкая печать, риск повреждения |
Правила печати
- Минимальный размер — 2×2 см для печати на бумаге. Для наружной рекламы действует правило: размер кода примерно равен расстоянию сканирования, делённому на десять
- Обязательное поле вокруг — свободная зона шириной минимум в четыре модуля. Без неё сканер не найдёт границы кода
- Контраст — тёмный код на светлом фоне. Инверсия работает не на всех устройствах
- Векторный формат — для типографии используйте SVG: он масштабируется без потери качества
- Никаких искажений — не растягивайте код по одной оси и не размещайте на изогнутых поверхностях
- Проверьте перед тиражом — отсканируйте пробный экземпляр разными телефонами, включая старые
Статические и динамические коды
Наш генератор создаёт статические коды: ссылка зашита прямо в рисунок. Такой код работает вечно, не зависит ни от какого сервиса и не собирает данные о сканированиях — но изменить адрес после печати уже нельзя.
Динамические коды содержат короткую ссылку-редирект на сервер посредника. Их можно перенаправить на другой адрес и посмотреть статистику сканирований, но они перестают работать, если сервис закроется или закончится подписка.
Для визиток, упаковки и вывесок надёжнее статический код. Если нужна аналитика — закодируйте ссылку с UTM-метками: статистику увидите в своей же Метрике, а код останется независимым.
Безопасность
Код генерируется целиком в браузере: библиотека загружается с нашего сервера, а данные, которые вы вводите, никуда не отправляются. Пароль от Wi-Fi и контакты из визитки не покидают ваше устройство и нигде не сохраняются.