Как расшифровывается QR-код?
QR означает Quick Response — «быстрый отклик». QR-код изобрёл в 1994 году Масахиро Хара в компании Denso Wave, входящей в группу Toyota, чтобы отслеживать автозапчасти на конвейере: код должен был считываться гораздо быстрее, чем штрих-коды того времени, причём с любой стороны. В отличие от классического штрих-кода, который хранит данные только в одном направлении, QR-код — двумерный матричный код. Он стандартизирован как ISO/IEC 18004 (в России — ГОСТ Р ИСО/МЭК 18004).
Как работает QR-код
Каждый QR-код — это сетка из маленьких квадратов, которые называются модулями; каждый тёмный или светлый модуль — это один бит. Помимо данных, в сетке есть фиксированные элементы, которые помогают сканеру:
- Поисковые узоры: три больших квадрата в углах показывают, где находится код и как он повёрнут.
- Синхронизирующие линии: ряды чередующихся модулей между поисковыми узорами сообщают сканеру размер сетки.
- Выравнивающие узоры: квадраты поменьше в крупных кодах исправляют искажения, когда код снят под углом или напечатан на изогнутой поверхности.
- Информация о формате и версии: уровень коррекции ошибок, маска и версия.
- Свободная зона: пустая рамка шириной четыре модуля вокруг кода.
Существует 40 версий: у версии 1 — 21 × 21 модуль, каждая следующая версия добавляет 4 модуля по стороне, вплоть до 177 × 177 у версии 40. На данные накладывается маска — один из восьми узоров, — чтобы большие одноцветные области не сбивали сканер.
Уровни коррекции ошибок QR-кода
В QR-кодах используется коррекция ошибок Рида — Соломона, поэтому код можно считать, даже если часть его загрязнена, повреждена или закрыта логотипом. Уровень выбирается при создании кода:
| Уровень | Восстанавливает примерно | Где используется |
|---|---|---|
| L (низкий) | 7 % кодовых слов | Чистые условия, максимум данных в самом маленьком коде |
| M (средний) | 15 % | Обычный выбор для печати и экранов |
| Q (квартиль) | 25 % | Промышленные этикетки, использование на улице |
| H (высокий) | 30 % | Коды с логотипом или подверженные сильному износу |
Чем выше уровень, тем больше модулей нужно для того же содержимого, поэтому код становится плотнее или крупнее.
Сколько информации помещается в QR-код?
Ёмкость зависит от версии, уровня коррекции ошибок и типа данных. Самый большой код, версии 40, вмещает:
| Данные | Уровень L | Уровень H |
|---|---|---|
| Только цифры | 7 089 | 3 057 |
Заглавные латинские буквы, цифры, $%*+-./: и пробел | 4 296 | 1 852 |
| Байты (любой текст в UTF-8) | 2 953 | 1 273 |
| Иероглифы кандзи | 1 817 | 784 |
В тексте на латинице один символ занимает один байт, кириллица и буквы с диакритикой — два байта, эмодзи — четыре. На практике чем короче, тем лучше: ссылка из 100 символов помещается в код версии 6 (41 × 41 модуль) на уровне M и легко сканируется, а код, близкий к максимуму, телефону считать трудно.
Статические и динамические QR-коды: в чём разница
Статический QR-код содержит сами данные — ссылку, пароль от Wi-Fi или контактные данные. Ему не нужен сервер, поэтому у него нет срока действия, его нельзя отключить, и он работает, пока данные актуальны. Динамический QR-код содержит только короткую ссылку на сервер провайдера, который перенаправляет на настоящий адрес. Это позволяет менять адрес назначения и считать сканирования, но каждое сканирование зависит от провайдера: если подписка закончится или компания закроется, код перестанет работать. Коды, которые «истекли» после бесплатного пробного периода, почти всегда динамические.
Как отсканировать QR-код
- iPhone и iPad: откройте приложение «Камера», наведите его на код и коснитесь появившейся ссылки. Также подойдёт «Сканер кодов» в Пункте управления.
- Android: откройте приложение «Камера» и наведите его на код. Также можно нажать плитку Сканировать QR-код в быстрых настройках (Android 13 и новее) или открыть Google Объектив.
- Компьютер: используйте онлайн-сканер с веб-камерой или отсканируйте скриншот либо фото кода.
Безопасность QR-кодов: как не попасться на «квишинг»
QR-код — это просто текст, но ссылка внутри может вести на поддельный сайт. Фишинг с помощью QR-кодов — «квишинг» — использует наклейки на паркоматах и зарядных станциях, поддельные штрафы за парковку или письма, в которых вас срочно просят отсканировать код.
- Перед тем как открыть ссылку, проверьте домен в предпросмотре и обратите внимание на названия компаний с опечатками.
- С подозрением относитесь к наклейкам поверх оригинального кода.
- Не вводите пароли и платёжные данные на странице, открытой по неожиданному коду, — лучше сами наберите официальный адрес.
- Относитесь к QR-кодам в электронных и бумажных письмах как к ссылкам: если вы их не ждали, не сканируйте.
Где используются QR-коды
- Платежи: оплата по QR-коду через СБП в России, UPI в Индии, Alipay и WeChat Pay в Китае, EPC QR-коды для переводов SEPA в Европе.
- Билеты и посадочные талоны на бумаге и в приложениях-кошельках.
- Доступ к Wi-Fi для гостей, в офисах и отелях.
- Меню, упаковка товаров и плакаты со ссылкой на подробную информацию.
- Контактные данные на визитках (vCard).
- Вход и безопасность: настройка приложений двухфакторной аутентификации или привязка мессенджеров к компьютеру.
Часто задаваемые вопросы
Есть ли у QR-кода срок действия?
Статические QR-коды бессрочны, потому что данные хранятся в самом коде. Динамические коды из сервисов по подписке перестают работать, когда обслуживание прекращается.
Может ли QR-код содержать вирус?
QR-код содержит только текст, например ссылку. Сам по себе он ничего не может запустить, но ссылка может вести на фишинговый сайт или вредоносную загрузку, поэтому проверяйте адрес перед открытием.
Можно ли использовать QR-коды бесплатно?
Да. Компания Denso Wave, которая изобрела QR-код, не пользуется своими патентными правами, а формат является открытым стандартом ISO. «QR Code» — зарегистрированный товарный знак DENSO WAVE INCORPORATED.
Обновлено: