QR-код: правила записи и распознавания¶
QR-код (Quick Response Code, «код быстрого отклика») — двумерный матричный штрихкод, разработанный в 1994 году японской компанией Denso Wave для автоматической идентификации товаров. Код представляет собой квадратную матрицу из чёрных модулей (элементов) на белом фоне, в которой закодирована цифровая информация: URL-адрес, текст, контактные данные, платёжные реквизиты. Расшифровывается QR-код с помощью камеры смартфона или специального сканера за доли секунды, что и определило его название.
¶История и назначение
QR-код был создан инженером Denso Wave Масахиро Харой (Masahiro Hara) и его командой. Основная задача — ускорить сканирование штрихкодов на производственных линиях: классические линейные штрихкоды (EAN-13 и аналоги) несли ограниченный объём данных и медленно считывались. QR-код вмещает до 7089 цифр или 4296 символов в байтовом режиме, а алгоритм коррекции ошибок позволяет восстановить до 30 % повреждённых модулей. Denso Wave отказалась от патентных ограничений на использование стандарта, поэтому QR-код свободно применяется по всему миру без лицензионных отчислений.
В России QR-коды получили массовое распространение в 2020-х годах: в сфере общественного питания (QR-меню), в билетных системах, в платежах через СБП (Система быстрых платежей), в документообороте и цифровых сервисах.
¶Структура QR-кода
QR-код имеет строгую геометрию, которую распознаёт программный декодер:
- Позиционные маркеры (finder patterns) — три квадрата в углах, похожие на глаза. Именно они позволяют сканеру определить положение и ориентацию кода, даже если он снят под углом или перевёрнут.
- Маркеры выравнивания (alignment patterns) — маленькие квадраты, помогающие скорректировать искажения в версиях 2 и выше.
- Тайминг-паттерны — чередующиеся чёрные и белые модули между позиционными маркерами, задающие координатную сетку.
- Тёмная область (format information) — данные о режиме коррекции ошибок и версии кода.
- Область данных — непосредственно закодированная информация с коррекцией ошибок.
Всего существует 40 версий QR-кода (от 21×21 до 177×177 модулей). Чем выше версия, тем больше данных вмещает код, но тем сложнее и медленнее его считывание.
¶Как пишется QR-код
Термин «кюаркод» — калька с английского QR-код, и в русском языке используются оба написания. Согласно «Русскому орфографическому словарю» РАН, в русских текстах допустимо написание QR-код (латиницей, через дефис) и кюаркод (кириллицей, слитно). В официальных и технических документах чаще встречается латинское написание QR-код, в разговорной речи и СМИ — кюаркод. Оба варианта считаются нормативными, выбор зависит от контекста и аудитории.
При написании важно соблюдать дефис между латинскими буквами QR и русским словом «код»: QR-код, а не «QR код» и не «QRкод». Множественное число образуется по правилам русского языка: QR-коды, кюаркоды.
¶Технология считывания
Сканирование QR-кода выполняется в несколько этапов:
- Камера устройства фиксирует изображение.
- Программа находит позиционные маркеры и определяет границы кода.
- Исправляются перспективные искажения (код «выпрямляется»).
- Модули считываются по координатной сетке, заданной тайминг-паттернами.
- Данные декодируются с учётом коррекции ошибок, после чего выводится результат: ссылка, текст, Wi-Fi-параметры, платёжные данные.
Для чтения QR-кодов используются встроенные камеры смартфонов, отдельные сканеры, а также веб-сервисы. Стандарт ISO/IEC 18004 описывает формат и алгоритмы кодирования.
¶Применение
QR-коды применяются в широком спектре областей:
- Розничная торговля и логистика — маркировка товаров, прослеживаемость поставок.
- Платежи — QR-коды СБП позволяют переводить деньги по номеру телефона или через банковское приложение.
- Маркетинг — размещение на упаковках, витринах, рекламных материалах для перехода на сайт.
- Туризм и культура — QR-экскурсии, аудиогиды, билеты на мероприятия.
- Медицина — идентификация пациентов, вакцинационные сертификаты (в том числе российские QR-пропуска в период пандемии COVID-19).
- Образование — доступ к электронным ресурсам, интерактивные учебные материалы.
¶Ограничения и безопасность
QR-код не является криптографически защищённым: злоумышленник может подменить легитимный код на свой, ведущий на фишинговый сайт. Поэтому перед переходом по ссылке из QR-кода рекомендуется проверять адрес в приложении-сканере. Также код нельзя использовать для хранения конфиденциальных данных без дополнительного шифрования — вся информация в нём доступна любому, кто наведёт камеру.
Источники:
- «Русский орфографический словарь» Российской академии наук (под ред. В. В. Лопатина)
- ISO/IEC 18004:2015 — Information technology — Automatic identification and data capture techniques — QR Code bar code symbology specification
- Denso Wave Incorporated — официальный сайт разработчика QR-кода
- «Большая российская энциклопедия» — статья «Штрихкод»
- ФЗ-152 «О персональных данных» — положения о защите информации при использовании кодов
