QR-код
Двумерный матричный штрихкод, разработанный Denso Wave в 1994 году, способный кодировать до 4296 алфавитно-цифровых символов и считываться камерой смартфона.
QR-код (Quick Response) — двумерный матричный штрихкод, состоящий из чёрно-белых модулей, расположенных на квадратной сетке. В отличие от традиционного одномерного штрихкода, данные кодируются сразу в двух измерениях: по горизонтали и вертикали. Это позволяет упаковать в небольшой квадрат значительно больший объём информации — до 4296 алфавитно-цифровых или 7089 цифровых символов при максимальной версии кода (версия 40, 177×177 модулей).
Устройство кода
Структура QR-кода включает несколько функциональных областей. Позиционные маркеры — три квадрата в углах — позволяют сканеру определить ориентацию кода вне зависимости от угла съёмки. Паттерны выравнивания компенсируют искажения при считывании с искривлённых поверхностей. Область данных содержит полезную нагрузку, закодированную одним из четырёх режимов: числовым, алфавитно-цифровым, байтовым или кандзи.
Ключевое свойство стандарта — помехоустойчивое кодирование по алгоритму Рида-Соломона. Стандарт ISO/IEC 18004:2015 определяет четыре уровня коррекции ошибок: L (7% данных можно восстановить), M (15%), Q (25%) и H (30%). Уровень H применяется в ситуациях, когда код может быть частично закрыт или повреждён — например, поверх него размещают логотип.
Применение
Изначально QR-коды создавались для маркировки деталей на конвейерах Denso. Сегодня они используются в десятках сценариев: оплата через СБП и другие платёжные системы, авторизация в веб-сервисах (QR-login), электронные посадочные талоны и билеты, навигационные метки на упаковке товаров, передача контактных данных (vCard), подключение к Wi-Fi-сетям. Смартфоны научились распознавать QR-коды нативно — без дополнительных приложений — начиная с iOS 11 (2017) и Android 8 (Oreo).
По функциональному признаку QR-коды делятся на статические и динамические. Статический код кодирует данные напрямую — их невозможно изменить после создания. Динамический код кодирует короткую ссылку-редирект, целевой адрес которой можно обновлять в любой момент без переиздания кода — это основной инструмент для маркетинга и аналитики.