Что такое QR-код
QR-код — это напечатанная ссылка, которую читает камера телефона: наведите камеру — и страница открывается в браузере. Здесь простыми словами о том, как код устроен внутри, почему не ломается от царапин, что в нём можно спрятать и почему один код ведёт на сайт, а другой подключает Wi-Fi. Для тех, кто хочет понимать, что именно он печатает.
QR-код простыми словами
QR-код — это прямоугольная картинка из чёрных и белых квадратиков, в которой зашифрована короткая запись: адрес страницы, данные Wi-Fi, контакт или просто текст. Камера телефона эту запись читает, а телефон решает, что с ней делать: открыть браузер, предложить подключение к сети, сохранить контакт.
Самое важное: код — это не сайт и не программа. Это носитель информации, как напечатанная записка. Ничего не скачивается, ничего не устанавливается: камера прочитала запись, телефон её выполнил.
Поэтому QR-код живёт на чём угодно: на тарелке, вывеске, билете, экране смартфона. Он не требует питания, не подключается к интернету и не «протухает» сам по себе.
Короткая история кода
Код появился в 1994 году в Японии, на заводе компании Denso Wave, которая производила запчасти для автомобилей. В цехах штрих-коды не справлялись: рабочему приходилось сканировать детали под нужным углом, а код быстро пачкался и не читался.
Инженеры сделали код, который сканер читает под любым наклоном и даже частично повреждённым. Название — Quick Response, «быстрый отклик»: считывание занимает доли секунды.
Patent на технологию компания не стала удерживать и открыла формат бесплатно — в этом главная причина, почему QR-код стал общемировым стандартом, а не внутренней разработкой одного завода.
Как устроен код изнутри
Код состоит из модулей — маленьких квадратов. Они образуют сетку: чем больше данных, тем больше сетка. Версии кода пронумерованы от 1 (21×21 модулей) до 40 (177×177 модулей).
По углам стоят три крупных квадрата — позиционные маркеры: они говорят камере, где верх кода и какой он ориентации. Камере не нужно держать телефон ровно — благодаря этим маркерам код читается даже под углом.
Вокруг кода обязательна пустая «тихая зона» — поле без графики. Если текст или рамка подходят вплотную к коду, сканер не найдёт его границы, и код перестанет читаться. Самое частое убийство кода на наклейке — обрезанная тихая зона.
Почему код читается наполовину стёртым
Главная технология формата — коррекция ошибок. Данные в коде записаны с избыточностью по коду Рида-Соломона: это как продиктовать номер телефона дважды.
Уровней коррекции четыре — L, M, Q, H:
- L — восстановит 7% повреждённых модулей: самый компактный код.
- M — 15%: стандартный баланс размера и надёжности.
- Q — 25%: код для сложных условий — улица, упаковка.
- H — 30%: код, поверх которого ставят логотип или который печатают на рельефной упаковке.
Отсюда два следствия. Во-первых, потёртый код может сканироваться — до трети его площади можно повредить. Во-вторых, чем выше коррекция, тем больше сама картинка при тех же данных.
Что можно зашить в код
В код можно записать не только ссылку. Формат поддерживает:
- Адрес страницы — самый частый сценарий.
- Данные Wi-Fi: телефон сам предложит подключиться.
- Контакт визитки vCard и номер телефона.
- Текстовое сообщение SMS, e-mail, координаты на карте.
- Просто текст — до нескольких тысяч символов.
Ёмкость кода — до 7089 цифр или 4296 букв. Практическое правило: чем больше данных, тем больше код. Адрес из короткой ссылки при среднем уровне коррекции займёт крошечный код; абзац текста — огромный, и печатать его бессмысленно.
Отсюда и разные размеры кодов вокруг вас: длина содержимого определяет размер картинки.
Статические и динамические коды
Статический код — это то, что вы напечатали: зашитый адрес нельзя изменить. Если страница переехала, код остаётся вести на старый адрес, и помочь могут только новые наклейки.
Динамический код ведёт на короткую ссылку, за которой стоит редирект: адрес назначения можно менять в любой момент, а напечатанный код остаётся прежним. Платят за это зависимостью: код работает, пока работает сервис редиректов.
Подробнее — в отдельном гайде про динамические и статические коды: там разобрано, что выбрать для меню, визитки или разовой акции.
Где применяются коды
Сценариев у кода сотни, но все они укладываются в четыре задачи:
- Открыть страницу: меню в кафе, каталог товара, посадочная страница акции.
- Упростить ввод: подключение к Wi-Fi, контакт визитки, подписка на мессенджер.
- Поделиться документом: PDF, билеты, чеки и инструкции на упаковке.
- Вывести данные: координаты на карте, телефон, платежные данные.
Общая логика везде одна: код заменяет ручной ввод. Если человеку приходится вбивать адрес пальцами — QR-код это убирает.
Разборы конкретных сценариев — в гайдах по меню, Wi-Fi, визиткам и мероприятиям.
Готовы сделать свой код?
Бесплатно и прямо в браузере: код не сохраняется на сервере, а скачивается сразу.
Частые вопросы
01 Что значит название QR? +
Quick Response — «быстрый отклик». Создатели кода ставили задачу сделать код, который сканер считывает за доли секунды, и с этой задачей формат справляется до сих пор.
02 Чем QR-код отличается от штрих-кода? +
Штрих-код одномерный: полоски читаются только в одну сторону и прячут короткий номер. QR-код двумерный: данные лежат на плоскости, его можно прочитать под углом и зашить в него не номер, а саму ссылку или текст.
03 Почему код сканируется даже с царапинами? +
В код заложена избыточность — коррекция ошибок. На высоком уровне до 30% модулей могут быть повреждены или закрыты, и код всё равно восстановится. Именно поэтому поверх кода можно ставить логотип.
04 Можно ли поместить в код картинку или логотип? +
Да, изображение ставят в центр кода: коррекция ошибок компенсирует закрытые модули. Цена — код становится крупнее и капризнее к печати, поэтому баланс подбирают тестовым сканированием тиража.
05 Почему у одного сайта код маленький, а у другого — огромный? +
Размер кода зависит от объёма данных и выбранного уровня коррекции: длинный адрес и высокая коррекция дают крупный код. Короткие ссылки и средний уровень коррекции — самый компактный вариант.
06 Может ли код «сгореть» и перестать работать? +
Сам код — вечный: напечатанные модули не меняются. Перестаёт работать не код, а то, что за ним стоит: удалился сайт, сменился адрес, закрылась страница. У статического кода адрес не изменить, у динамического — можно.