4 мин чтенияВозможности

Что такое QR-код и как на самом деле работает сканирование?

QR-код - это двумерный штрихкод, который хранит текст, читаемый камерой. Вот что означают квадраты, что может хранить код и что происходит между сканированием и открытием страницы.

Ana Kowalska
Marketing solutions engineering
Что такое QR-код: квадраты-маркеры и модули данных двумерного штрихкода, а также типы данных, которые может дать сканирование

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

Формат был создан компанией Denso Wave в 1994 году, чтобы отслеживать автомобильные детали быстрее, чем позволял полосатый штрихкод, и история компании общедоступна, как и спецификация. Это открытый стандарт без лицензионных отчислений, поэтому любое приложение камеры на Земле может его прочитать.

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

Что на самом деле представляют собой квадраты

Не каждый модуль в коде - это данные.

Три больших квадрата по углам - это маркеры позиционирования (finder patterns). Они сообщают сканеру, где находится код в кадре и как он повёрнут, поэтому код работает вверх ногами или под углом. Меньшие выравнивающие маркеры удерживают сетку ровной, когда код находится на изогнутой поверхности. Линия из чередующихся модулей между углами - линия синхронизации - сообщает сканеру, насколько широк один модуль на текущем расстоянии.

Всё остальное - это полезные данные плюс коррекция ошибок. Именно эти байты коррекции позволяют коду пережить след от кофейной чашки или логотип посередине: декодер восстанавливает недостающие модули за счёт избыточности, вплоть до уровня, на котором был сгенерирован код. Уровень M, обычное значение по умолчанию, допускает повреждение примерно на 15 процентов.

Этапы между камерой и страницей при сканировании QR-кода: камера находит угловые квадраты, декодер устраняет повреждения и превращает модули в текст, а телефон предлагает открыть результат

Что происходит между сканированием и открытием страницы

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

Затем телефон считывает начало этой строки и решает, что предложить. https:// вызывает предложение открыть страницу. WIFI: вызывает предложение подключиться к сети. BEGIN:VCARD вызывает предложение сохранить контакт. Если строка - это просто слова, большинство приложений камеры показывают эти слова.

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

Что может хранить код

Четыре типа данных QR-кода: URL, открывающий страницу, данные Wi-Fi, подключающие к сети, vCard, сохраняющий контакт, и обычный текст или число

URL - самый распространённый случай, а остальные варианты полезнее, чем можно ожидать. QR-код для Wi-Fi помещает имя сети, тип защиты и пароль в одну строку, чтобы гости подключались без того, чтобы им зачитывали пароль через всю комнату. Код vCard несёт полную контактную запись. Билеты и промышленные детали часто несут простой идентификатор вообще без какого-либо протокола.

У длины есть физическое следствие. Больше символов означает более высокую версию кода, что означает больше модулей на той же печатной площади, а значит, каждый модуль меньше и его сложнее распознать камере. Именно поэтому кодирование короткой ссылки вместо длинного URL с метками даёт заметно более крупный, более снисходительный код, и это самая частая причина, по которой код не сканируется.

Статический и динамический: единственное различие, которое имеет коммерческое значение

Сам код не знает понятий "статический" или "динамический". И тот и другой - одни и те же квадраты.

Разница в том, куда указывает строка. Статический код кодирует адрес назначения напрямую, поэтому адрес назначения фиксируется в момент печати. Динамический код кодирует контролируемую вами короткую ссылку, поэтому переадресацию за ней можно перенаправить позже, и каждое сканирование можно посчитать.

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

Хотите увидеть разницу? Создайте ссылку на бесплатном тарифе, сгенерируйте из неё код и сравните его с кодом, сделанным из исходного URL назначения.

Где они реально используются сейчас

Меню и платежи сделали коды обычным делом, но по-настоящему устойчивые сценарии использования тише: подключение к Wi-Fi без пароля, постер, ведущий на страницу бронирования, упаковка товара, несущая происхождение и инструкции, код на счёте, открывающий страницу оплаты с уже заполненной суммой.

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

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

Читайте серию основных статей

Эта статья входит в кластер функций. Начните с как создать QR-код, затем переходите к статическому и динамическому для коммерческого решения. Страница функции QR-кодов охватывает оформление, а как отсканировать QR-код охватывает сторону считывания.

Ещё в блоге

Частые вопросы

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

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

Как работает QR-код?

Три больших квадрата по углам сообщают сканеру, где находится код и как он повёрнут, линия синхронизации сообщает, насколько велик каждый модуль, а оставшиеся модули несут данные плюс байты коррекции ошибок. Декодирование происходит на устройстве, офлайн, за долю секунды.

Что ещё может хранить QR-код, кроме ссылки?

Данные Wi-Fi, которые подключают к сети без ввода пароля, vCard, который сохраняет контакт, номер телефона, email, событие календаря, платёжную строку или обычный текст. Сканер считывает префикс и предлагает соответствующее действие - именно поэтому код Wi-Fi предлагает подключиться, а не открыть страницу.

Истекают ли QR-коды?

Напечатанный код - нет. Это статичный паттерн из квадратов, и он декодируется одинаково всегда. Истечь может адрес назначения: если код кодирует URL, а страница удалена, сканирование проходит успешно, а вот браузер потом выдаёт ошибку. Динамический код избегает этого, кодируя ссылку, которую можно перенаправить.

Нужен ли интернет, чтобы отсканировать QR-код?

Не для декодирования. Камера и декодер работают полностью офлайн, поэтому телефон может считать текст из любого кода без подключения. Интернет нужен только для того, что происходит дальше - а для кода с URL это означает загрузку страницы.

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

Формат - это открытый стандарт без лицензионных отчислений, поэтому создание статического кода ничего не стоит. Платить, если вообще придётся, приходится за сервис за динамическим кодом: размещённую переадресацию, которая позволяет менять адрес назначения после печати и показывает, сколько раз каждый код был отсканирован.

Попробуйте Elido

Вставьте URL - получите короткую ссылку

Без регистрации. Ссылка живёт 30 дней. Зарегистрируйтесь, чтобы оставить её навсегда.

Бесплатно, без регистрации · 2 в день

Попробуйте Elido

URL-сокращатель с хостингом в ЕС: собственные домены, глубокая аналитика, открытый API. Бесплатный тариф - без банковской карты.

Теги
what is a qr code
how do qr codes work
qr code meaning
qr code explained
qr code structure
what can a qr code store

Читать дальше