QR-код - это двумерный штрихкод, который хранит текст в сетке квадратов. Камера считывает сетку, программа декодирует её обратно в символы, и телефон предлагает что-то сделать с результатом. Вот и вся идея. Кажется, что здесь больше смысла, потому что текст обычно оказывается веб-адресом, поэтому сканирование выглядит как "открытие ссылки", хотя на самом деле произошло просто чтение строки.
Формат был создан компанией Denso Wave в 1994 году, чтобы отслеживать автомобильные детали быстрее, чем позволял полосатый штрихкод, и история компании общедоступна, как и спецификация. Это открытый стандарт без лицензионных отчислений, поэтому любое приложение камеры на Земле может его прочитать.
Если вы уже знаете, что такое код, и хотите его создать, статья как создать QR-код - это практическое руководство. Данная страница - объяснение, лежащее в его основе.
Что на самом деле представляют собой квадраты
Не каждый модуль в коде - это данные.
Три больших квадрата по углам - это маркеры позиционирования (finder patterns). Они сообщают сканеру, где находится код в кадре и как он повёрнут, поэтому код работает вверх ногами или под углом. Меньшие выравнивающие маркеры удерживают сетку ровной, когда код находится на изогнутой поверхности. Линия из чередующихся модулей между углами - линия синхронизации - сообщает сканеру, насколько широк один модуль на текущем расстоянии.
Всё остальное - это полезные данные плюс коррекция ошибок. Именно эти байты коррекции позволяют коду пережить след от кофейной чашки или логотип посередине: декодер восстанавливает недостающие модули за счёт избыточности, вплоть до уровня, на котором был сгенерирован код. Уровень M, обычное значение по умолчанию, допускает повреждение примерно на 15 процентов.
Что происходит между сканированием и открытием страницы
Декодирование происходит локально и офлайн. Камера распознаёт сетку, декодер применяет коррекцию ошибок и превращает модули в байты, а байты становятся строкой. Сеть здесь не задействована, поэтому код по-прежнему сканируется в самолёте.
Затем телефон считывает начало этой строки и решает, что предложить. https:// вызывает предложение открыть страницу. WIFI: вызывает предложение подключиться к сети. BEGIN:VCARD вызывает предложение сохранить контакт. Если строка - это просто слова, большинство приложений камеры показывают эти слова.
Это разделение важно по двум практическим причинам. Сканирование само по себе не может ничего выполнить, поэтому риск QR-кода целиком заключается в том, куда он вас отправляет, - об этом статья безопасны ли QR-коды. И в самом коде ничего не меняется, когда меняется адрес назначения, - на этом целиком основаны динамические коды.
Что может хранить код
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 в день