Что такое QR-код?
Эти черно-белые квадратные головоломки в меню, плакатах и посадочных талонах могут уместить ссылку, учетные данные Wi-Fi или билет на несколько квадратных сантиметров. Вот как они работают — и как их создавать и сканировать, не попадаясь на глаза.
Пиксели как данные
QR-код — Код быстрого ответа, изобретенный в 1994 году компанией Denso Wave для отслеживания автомобильных запчастей, — это двухмерный штрих-код. Если старый штрих-код супермаркета хранит дюжину цифр в одном измерении, то QR-код хранит данные в два размеры: сетка из чёрно-белых модулей, каждый понемногу. Вот почему QR-код может содержать тысячи символов вместо дюжины цифр.
Данные могут представлять собой все, что могут представлять байты: URL-адрес, обычный текст, контактные данные, учетные данные Wi-Fi и теоретически даже двоичные файлы. Сканер считывает сетку, восстанавливает байты и интерпретирует их.
Анатомия QR-кода
Три визуальных ориентира делают QR-код расшифровываемым под любым углом:
| Элемент | Где | Роль |
|---|---|---|
| Поиск шаблонов | Три больших угловых квадрата | Позвольте сканеру найти код и его ориентацию. |
| Шаблон выравнивания | Маленький квадрат, нижняя правая область | Корректирует искажения объектива на изогнутых поверхностях. |
| Схема синхронизации | Переменная линия между искателями | Устанавливает координаты сетки модуля |
| Тихая зона | Белое поле вокруг | Отделяет код от окружения — часть стандарта, не обрезайте его |
| Данные и исправление ошибок | Все остальное | Полезная нагрузка, чередующаяся с резервированием |
Всего имеется 40 «версий» — размеры модулей от 21х21 до 177х177. Более крупные версии содержат больше данных; типичный URL-адрес соответствует версии 3–5.
Почему поврежденные коды все еще сканируются
QR-коды для встраивания Исправление ошибок Рида – Соломона — та же самая математика, которая защищает компакт-диски и зонды дальнего космоса. До определенной доли поврежденных модулей декодер вместо сбоя восстанавливает недостающие данные. Четыре уровня торгового потенциала для устойчивости:
- L — восстанавливает ~7% урона; самый плотный код.
- M — ~15%; повседневное значение по умолчанию.
- Q — ~25%; хорошо подходит для печати, которая будет обработана.
- H — ~30%; позволяет нанести логотип посередине, выдерживает грубые поверхности.
Именно поэтому коды допускают наложение логотипа: пока ущерб не превышает бюджета восстановления, полезная нагрузка остается неповрежденной.
Статические и динамические коды
A статический QR-код напрямую кодирует конечный контент. Он работает вечно, ничего не стоит, ничего не отслеживает — измените пункт назначения, и вы перепечатаете код. А динамичный код кодирует короткий URL-адрес перенаправления, принадлежащий службе QR: служба регистрирует каждое сканирование и может позже перенаправить пункт назначения. Удобно для кампаний, но добавляет зависимость (сервис должен оставаться активным), отслеживание конфиденциальности и часто подписку. Наш QR-генератор выдает только статические коды — ничего не истекает, ничего не звонит домой.
Что люди кладут внутрь
- URL-адреса — плакаты, визитки, упаковка.
- Wi-Fi - WIFI:S:name;T:WPA;P:password;; формат присоединяется к сети при сканировании; наш генератор создаст его для вас.
- визитные карточки — карточка контакта за одно сканирование.
- Электронная почта, телефон, СМС — предварительно заполняет экран создания сообщения.
- Платежи и билеты — одноразовые подписи, поэтому посторонние никогда не должны использовать эти коды повторно или фотографировать их.
Безопасное сканирование (quishing)
Поскольку код — это всего лишь напечатанная кем-то ссылка, злоумышленники тоже используют их — у метода даже есть название. утоление (QR-фишинг). Наклейки наклеивают настоящие коды на парковочные счетчики, коды в электронных письмах, которые ведут на страницы сбора учетных данных: телефон незаметно открывает пункт назначения, и в этом опасность.
- Используйте сканер, который показывает декодированный контент перед открытием - как QR-сканер на этом сайте — вместо того, который переходит прямо в браузер.
- Внимательно прочтите домен: paypa1.com это не PayPal.
- Будьте особенно подозрительны к поступающим кодам покрытие другие коды или требующие входа в систему сразу после сканирования.
Получили QR-код в виде изображения? Декодируйте его, не доверяя ему: QR-ридер показывает необработанное содержимое любого изображения локально, прежде чем вы что-либо откроете.
Узнать больше
- Создайте один: Генератор QR-кода (ссылки, Wi-Fi, электронная почта, SMS — скачать PNG).
- Прочтите один из них в прямом эфире: QR-сканер с помощью камеры или читатель для изображений.
- Хотите узнать адреса внутри QR-ссылок? Начните с что такое IP-адрес.
вопросы по QR-коду
Срок действия QR-кодов истекает?
QR-код — это просто данные, напечатанные в виде пикселей, срок его действия не ограничен. Что может перестать работать, так это пункт назначения: динамический QR-код указывает на службу перенаправления, которая может отключиться, а простая ссылка перестает работать, если целевая страница отключается. Коды, которые вы генерируете локально с простым контентом, продолжают работать вечно.
Безопасно ли сканировать QR-коды?
Сам код инертен; риск заключается в том, куда указывает URL. Злоумышленники печатают коды, которые ведут на фишинговые сайты, поэтому относитесь к расшифрованной ссылке как к любой неизвестной ссылке — прочтите ее перед открытием. Использование сканера, который сначала показывает вам пункт назначения, вместо того, чтобы сразу переходить к браузеру, является безопасной привычкой.
В чем разница между статическими и динамическими QR-кодами?
Статический код напрямую кодирует конечный контент — URL-адрес, учетные данные Wi-Fi, текст — и работает вечно. Динамический код кодирует короткий URL-адрес перенаправления, принадлежащий создавшей его службе, что позволяет изменить пункт назначения позже; он работает только до тех пор, пока существует эта служба, и отслеживает каждое сканирование.
Какой объем данных может содержать QR-код?
Примерно до 4300 символов в самой большой версии при минимальном уровне исправления ошибок. Практический предел намного ниже: каждый дополнительный символ добавляет модули, что делает код более плотным и трудным для сканирования — полезные данные должны быть короткими, особенно для печати.