Инструменты
RU

Что такое QR-код?

QR-код — это квадратный штрих-код, который телефон считывает за доли секунды. В этой статье мы расскажем, как расшифровывается QR, как чёрные и белые квадраты хранят данные, сколько информации помещается в один код, почему у статических кодов нет срока действия и как безопасно сканировать QR-коды.

Как расшифровывается 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 0893 057
Заглавные латинские буквы, цифры, $%*+-./: и пробел4 2961 852
Байты (любой текст в UTF-8)2 9531 273
Иероглифы кандзи1 817784

В тексте на латинице один символ занимает один байт, кириллица и буквы с диакритикой — два байта, эмодзи — четыре. На практике чем короче, тем лучше: ссылка из 100 символов помещается в код версии 6 (41 × 41 модуль) на уровне M и легко сканируется, а код, близкий к максимуму, телефону считать трудно.

Статические и динамические QR-коды: в чём разница

Статический QR-код содержит сами данные — ссылку, пароль от Wi-Fi или контактные данные. Ему не нужен сервер, поэтому у него нет срока действия, его нельзя отключить, и он работает, пока данные актуальны. Динамический QR-код содержит только короткую ссылку на сервер провайдера, который перенаправляет на настоящий адрес. Это позволяет менять адрес назначения и считать сканирования, но каждое сканирование зависит от провайдера: если подписка закончится или компания закроется, код перестанет работать. Коды, которые «истекли» после бесплатного пробного периода, почти всегда динамические.

Как отсканировать QR-код

Безопасность QR-кодов: как не попасться на «квишинг»

QR-код — это просто текст, но ссылка внутри может вести на поддельный сайт. Фишинг с помощью QR-кодов — «квишинг» — использует наклейки на паркоматах и зарядных станциях, поддельные штрафы за парковку или письма, в которых вас срочно просят отсканировать код.

Где используются QR-коды

Часто задаваемые вопросы

Есть ли у QR-кода срок действия?

Статические QR-коды бессрочны, потому что данные хранятся в самом коде. Динамические коды из сервисов по подписке перестают работать, когда обслуживание прекращается.

Может ли QR-код содержать вирус?

QR-код содержит только текст, например ссылку. Сам по себе он ничего не может запустить, но ссылка может вести на фишинговый сайт или вредоносную загрузку, поэтому проверяйте адрес перед открытием.

Можно ли использовать QR-коды бесплатно?

Да. Компания Denso Wave, которая изобрела QR-код, не пользуется своими патентными правами, а формат является открытым стандартом ISO. «QR Code» — зарегистрированный товарный знак DENSO WAVE INCORPORATED.

Обновлено: