Разбор

Истекают ли QR-коды? Только если ссылка принадлежит кому-то другому

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

1. Короткий ответ

«Истекают ли QR-коды?» — на самом деле два вопроса, потому что существует два вида кодов, которые на бумаге выглядят одинаково. Статический код содержит сами данные: полный веб-адрес, имя сети Wi-Fi и пароль, контактную запись vCard, номер телефона. В нём нечему истекать — так же, как не может истечь напечатанный номер телефона. Динамический код содержит короткий URL, принадлежащий QR-сервису. Телефон открывает этот URL, сервис ищет, куда нужно переадресовать, и отправляет телефон дальше. Всё в динамическом коде зависит от того, продолжает ли этот поиск работать.

Так что честный ответ такой: QR-коды как технология никогда не истекают. QR-коды, продаваемые по подписке, истекают всякий раз, когда истекает подписка. Большинство историй «срок действия вашего QR-кода истёк» в интернете — второго рода.

2. Почему статический код не может истечь

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

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

3. Почему истекают динамические коды

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

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

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

4. Как понять, какой код у вас

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

Ещё две подсказки: генератор, который попросил создать аккаунт перед скачиванием или показывает вам счётчик сканирований, почти наверняка даёт динамический код. Генератор, который позволил скачать код сразу и не может сказать, сколько раз его отсканировали, даёт статический.

5. Что всё же может сломать статический код

«Никогда не истекает» не значит «всегда ведёт куда-то полезное». Статический код — точная копия того, что вы ввели, поэтому он ломается ровно так же, как ломаются лежащие в его основе данные:

  • Веб-страница, на которую он указывает, перенесена или удалена. Код по-прежнему открывает адрес; адрес теперь возвращает ошибку. Сохраняйте URL рабочим или настройте переадресацию на своём собственном домене.
  • Пароль от Wi-Fi изменился. Код по-прежнему подключает со старыми данными, которые больше не работают. Напечатайте новый код с новым паролем.
  • Номер телефона или адрес электронной почты больше не используется. Та же логика: код верен, изменился мир.
  • Отпечаток слишком мал, слишком низкоконтрастен или лишён свободной зоны, поэтому камеры не могут на нём сфокусироваться. Это ошибка печати, а не истечение срока, и руководство по коррекции ошибок объясняет, сколько повреждений код может выдержать.

В каждом из этих случаев проблема решается печатью нового кода, а это ничего не стоит. Ни в одном из них исход не решает третья сторона.

6. Сколько физически живёт напечатанный код?

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

7. Часто задаваемые вопросы

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

Бесплатные статические — нет. Бесплатные динамические обычно да, потому что бесплатный тариф — это пробный период платного сервиса переадресации. Искать нужно не слово «бесплатный», а слово «статический».

Истекают ли QR-коды с qr-code.love?

Нет. Каждый код, созданный здесь, статический, генерируется в вашем браузере и содержит ваши данные напрямую. У нас нет сервера, который мог бы его отключить, и нет записи о том, что он вообще был создан.

Можно ли сделать постоянный QR-код для меню ресторана?

Да. Закодируйте прямую ссылку на PDF или страницу на своём собственном домене с помощью инструмента QR-кодов для PDF. Если меню изменится, обновите файл по тому же адресу, и все напечатанные коды продолжат работать.

Существует ли QR-код, который никогда не истекает и при этом остаётся редактируемым?

Только если переадресация принадлежит вам. Закодируйте короткий адрес на своём собственном домене и меняйте, куда он ведёт, на своём собственном сервере. Это динамический код, срок жизни которого контролируете вы, — лучшее из обоих вариантов.

Источники и дополнительное чтение

Создайте QR-код, который не может истечь

Статический, созданный в вашем браузере, доступный для скачивания в PNG или векторном SVG. Без аккаунта, без переадресации, без часов.

Открыть бесплатный генератор