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

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

Из чего состоит QR-код

Если присмотреться, в коде видны не только случайные точки:

  • Три больших квадрата в углах — поисковые узоры. По ним камера находит код в кадре и понимает, как он повёрнут. Четвёртого угла нет специально: так видно, где у кода верх.
  • Маленький квадрат ближе к правому нижнему углу — выравнивающий узор. Помогает выпрямить код, если его снимают под углом или он напечатан на изогнутой поверхности. В крупных кодах таких квадратов несколько.
  • Пунктирные линии между угловыми квадратами — синхронизирующие полосы. По ним камера определяет размер одной точки и шаг сетки.
  • Служебные полоски у угловых квадратов — информация о формате: уровень коррекции ошибок и номер маски. В больших кодах есть ещё и номер версии.
  • Всё остальное — сами данные и запасные байты для исправления ошибок.
  • Белая рамка вокруг — пустое поле, которое отделяет код от фона. Её нельзя обрезать вплотную.
Устройство QR-кода: угловые квадраты, выравнивающий квадрат, синхронизирующие полосы, формат и данные
Из чего состоит QR-код версии 2

Как телефон читает QR-код

  1. Находит код. Камера ищет в кадре три угловых квадрата с характерным рисунком «тёмный — светлый — тёмный» в пропорции 1:1:3:1:1.
  2. Выпрямляет. По угловым и выравнивающим квадратам картинка разворачивается и выравнивается, даже если код снят под углом.
  3. Читает сетку. Для каждой клетки определяется, тёмная она или светлая.
  4. Снимает маску. Чтобы в коде не было больших пятен одного цвета, при создании точки «перемешивают» одной из восьми масок. Телефон узнаёт номер маски из служебной полоски и возвращает исходный рисунок.
  5. Исправляет ошибки. По запасным байтам восстанавливаются точки, которые закрыты, стёрты или не прочитались. Поэтому код читается даже обрезанным или с логотипом.
  6. Расшифровывает данные и предлагает действие: открыть ссылку, подключиться к Wi-Fi, сохранить контакт.

Сколько данных помещается в QR-код

Размер кода называется версией. Версий 40: от 21 × 21 точки (версия 1) до 177 × 177 (версия 40),

QR-коды версий 1, 5 и 10 с одной и той же ссылкой
Одна ссылка в кодах трёх версий: чем выше версия, тем больше точек

каждая следующая больше на 4 точки по стороне. Максимум при низком уровне коррекции:

  • 7089 цифр;
  • 4296 символов из латинских заглавных букв, цифр и нескольких знаков;
  • 2953 байта любого текста. Русская буква занимает 2 байта, поэтому кириллицы влезет около 1400 символов.

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

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

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

Динамический QR-код хранит короткую ссылку на сервис, который перенаправляет на нужный адрес. Адрес можно поменять после печати и смотреть статистику сканирований. Цена этого — зависимость от сервиса: если он закроется, удалит ссылку или закончится платная подписка, напечатанный код перестанет работать.

Схема: статический QR-код ведёт сразу на сайт, динамический — через сервис
Статический код ведёт прямо на сайт, динамический — через сервис

Что выбрать:

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

Если нужна статистика по статическому коду со ссылкой, добавьте к ссылке UTM-метки: переходы будет видно в Яндекс Метрике или Google Analytics вашего сайта.

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

У статического QR-кода срока действия нет. Это просто картинка с записанным текстом, она «работает», пока её можно разглядеть. Перестать работать может только то, на что код ведёт: удалённая страница, сменённый пароль от Wi-Fi или закрытый счёт.

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

В генераторе QRBest создаются только статические коды: они не истекают и не зависят от нашего сайта.

Какого размера печатать QR-код

Простое правило: сторона кода должна быть хотя бы в 10 раз меньше расстояния, с которого его будут сканировать. Код на визитке читают с 20–30 см — хватит 2–3 см. На плакате, который видно с 3 метров, нужно уже около 30 см. Чем больше данных в коде, тем мельче точки и тем крупнее стоит его печатать. Для печати скачивайте код в SVG или PDF: векторная картинка не размоется при любом размере.

Опубликовано 12 ноября 2026