QR-код: двумерный штрих-код¶
QR-код (англ. Quick Response code — «быстрый отклик») — двумерный штрих-код, представляющий собой квадратную матрицу из чёрных и белых модулей (квадратных элементов), хранящий информацию в виде цифровых данных. Разработан в 1994 году японской компанией Denso Wave для автоматизации учёта продукции на автозаводах Toyota. Относится к классу символов высокой ёмкости: в отличие от линейных штрих-кодов, считывается не только по горизонтали, но и по вертикали, что позволяет хранить до 7089 цифр или 4296 символов в кодировке UTF-8.
¶Принцип работы
QR-код состоит из модулей размером 1×1 пиксель (при печати — квадраты), расположенных на белом фоне. Считывающее устройство — сканер или камера смартфона — распознаёт изображение, анализирует контрастность и по встроенным синхронным меткам определяет положение и масштаб кода. Затем данные декодируются и передаются в программу-обработчик: открывается веб-страница, расшифровывается текст, выполняется платёж или иное действие.
Ключевое преимущество — устойчивость к повреждениям. QR-код использует коррекцию ошибок уровня L, M, Q или H (от 7 % до 30 % площади). Даже если до 30 % изображения затёрто или испорчено, данные восстанавливаются по алгоритму Рида — Соломона.
¶Устройство
Стандарт QR-кода (ISO/IEC 18004) описывает следующие структурные элементы:
- Синхронные метки (finder patterns) — три квадрата в углах, позволяющие сканеру определить положение и ориентацию кода под любым углом.
- Синхронные метки выравнивания (alignment patterns) — маленькие квадраты, компенсирующие искажение изображения (важны для кодов версии 2 и выше).
- Тайминговые метки — чередующиеся чёрные и белые модули между синхронными метками, задающие координатную сетку.
- Тёмный модуль — фиксированный чёрный модуль рядом с нижней левой синхронной меткой.
- Область данных и коррекции ошибок — основная часть кода, содержащая закодированную информацию и избыточные биты для восстановления.
- Незанятые модули — служебные зоны для маскирования и формата.
¶Версии и ёмкость
QR-код имеет 40 версий, от 21×21 до 177×177 модулей. Каждая следующая версия увеличивает размер на 4 модуля в каждую сторону. Чем выше версия, тем больше данных помещается, но тем сложнее изображение для считывания.
| Уровень коррекции | Максимум цифр | Максимум байт |
|---|---|---|
| L (7 %) | 7089 | 2953 |
| M (15 %) | 5596 | 2331 |
| Q (25 %) | 3993 | 1663 |
| H (30 %) | 3310 | 1273 |
¶История
QR-код разработан в 1994 году инженерами компании Denso Wave (дочернее предприятие Toyota) под руководством Масахиро Хары. Задача состояла в создании штрих-кода, способного хранить больше информации и считываться быстрее существовавших аналогов (Code 39, Code 128). Denso Wave владеет патентами, но сознательно не взимает лицензионных платежей за использование стандарта.
В 1999 году QR-код утверждён как стандарт Японской ассоциации промышленных стандартов (JIS). В 2000 году принят международный стандарт ISO/IEC 18004.
¶Применение
Изначально технология применялась на автозаводах Toyota для маркировки деталей и управления логистикой. В 2000-е годы получила широкое распространение в Японии: использовалась в рекламе, на визитках, в билетных системах, в меню ресторанов.
В России массовое распространение QR-коды получили в 2020-е годы:
- Система «Платёж QR» — сервис Банка России, позволяющий оплачивать покупки сканированием кода в приложении банка.
- Маркировка товаров — обязательная система «Честный знак» использует Data Matrix (родственный двумерный формат), а QR-коды применяются для прослеживаемости.
- COVID-19 — в пандемию QR-коды использовались для подтверждения вакцинации и для входа в заведения.
- Электронные билеты, пропуска, визитки — повсеместное применение в повседневной жизни.
¶Безопасность
QR-коды используются в мошеннических схемах: наклейки с поддельными кодами на банкоматах, парковочных автоматах и в общественном транспорте. Сканирование поддельного кода может привести к переходу на фишинговый сайт или к списанию средств. Эксперты рекомендуют проверять адрес после сканирования и использовать только официальные приложения банков.
¶Интересные факты
- QR-код может быть не только чёрно-белым: стандарт допускает цветные изображения при условии достаточного контраста.
- Существуют художественные QR-коды (artistic QR), в которых модули стилизованы под изображения, но остаются сканируемыми.
- Мировой рекорд по размеру QR-кода принадлежит коду, размеченному на склоне горы в Новой Зеландии (площадью около 10 000 м²).
¶Источники
- ISO/IEC 18004:2015. Information technology — Automatic identification and data capture techniques — QR Code bar code symbology specification.
- Denso Wave Incorporated. Официальный сайт разработчика технологии QR-кода.
- Хара М. История создания QR-кода. Denso Wave, 2015.
- Банк России. Платёж QR: правила и технические характеристики.
