Перейти к содержимому
Срок действия QR-кода: истекает ли он и как обновить
guideQRcode.website216 мин чтения

Срок действия QR-кода: истекает ли он и как обновить

#срок действия qr#динамический qr#обновление qr#статический qr#оплата по qr#мифы о qr

Короткий ответ на вопрос про срок действия QR-кода такой: сам квадрат не истекает никогда. Это просто картинка, набор чёрно-белых модулей, которые кодируют текст или ссылку. Пока рисунок цел и его видно — телефон его прочитает хоть через двадцать лет. «Протухнуть» может не код, а то, куда он ведёт: удалённая ссылка, закрытый сайт, просроченный платёж или пропуск с таймером. И вот тут прячется вся путаница. Ниже разберём, откуда взялся миф о сроке годности, у чего он действительно есть, и как менять содержимое кода без перепечатки — через динамический редирект.

Главный миф: истекает ли срок действия QR-кода

Запрос «срок действия qr кода» собирает больше тысячи показов в месяц в Яндексе, и почти за каждым — одно и то же заблуждение. Люди думают, что у квадрата есть дата, после которой он «сгорает». Это не так.

QR-код — это способ записать данные картинкой. Формат описан международным стандартом ISO/IEC 18004 ещё с 2000 года. Внутри модулей лежит строка: адрес сайта, номер телефона, текст, реквизиты платежа. У самой этой строки нет и не может быть срока. Наклейка на столе кафе, ссылка в буклете, код на визитке — всё это будет считываться, пока изображение физически различимо камерой.

Путаницу создаёт то, что QR почти всегда ведёт куда-то дальше. И вот у этого «дальше» срок жизни как раз бывает. Разберём три ситуации, которые люди принимают за «истёкший код».

  • Умерла ссылка. Код зашивает адрес site.ru/promo. Через полгода страницу удалили — код читается, но открывается ошибка 404. Виноват не QR, а сайт.
  • Истёк платёж. QR для оплаты часто живёт минуты: в него встроен таймер. Об этом — отдельный раздел ниже.
  • Пропуск с датой. Ковидный QR, электронный билет, пропуск на территорию — внутри самих данных прописан срок, и проверяющая система его контролирует.

Вывод простой. Спрашивать «истёк ли QR-код» — всё равно что спрашивать, истёк ли конверт. Конверт не портится. Портится или теряет силу письмо внутри.

Откуда взялся миф про «протухающий» код

Массовое ощущение, что QR имеет срок годности, родилось в 2020–2022 годах — на ковидных пропусках и сертификатах. Тогда миллионы людей впервые в жизни начали показывать QR на входе в торговые центры, кафе и на транспорте. И у этих кодов действительно была дата: сертификат о вакцинации действовал ограниченный срок, QR-пропуск на выход из дома в некоторых регионах жил сутки.

Проверяющий сканировал код, приложение сверяло дату — и говорило «недействителен». Люди сделали логичный, но неверный вывод: раз проверка ругается на срок, значит срок есть у самого QR. На деле дата хранилась в базе или в подписи данных, а квадрат был лишь ключом к записи.

QR-код на ковидном пропуске не «сгорал». Сгорала запись в системе Госуслуг, к которой он вёл. Отсканируйте тот же старый код сегодня — картинка прочитается идеально, просто сервер ответит, что сертификат недействителен.

Второй источник мифа — маркетинговые сервисы, которые выдают QR по подписке. Не оплатил тариф — сервис отключает редирект, и код перестаёт работать. Формально «код истёк». Фактически истёк ваш платёж провайдеру, а не сам QR. Это важное отличие, к которому мы ещё вернёмся в разделе про динамику.

У чего реально есть срок: платёжные и одноразовые коды

Есть класс QR-кодов, у которых срок действия зашит по-настоящему. Это не миф, а часть протокола.

Платёжный QR с таймером (EMV / СБП)

Когда вы платите на кассе по Системе быстрых платежей, терминал показывает динамический платёжный код. Внутри него — не только реквизиты магазина, но и время жизни, TTL. Такой стандарт описывает спецификация EMV QR: поле со сроком действия — часть данных. Обычно код живёт от 60 секунд до нескольких минут, потом становится недействительным, и терминал генерирует новый.

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

Одноразовые и датированные коды

  • Электронные билеты и посадочные. QR действует до даты мероприятия или рейса, а часто «гасится» после первого сканирования, чтобы по одному билету не прошли двое.
  • Промокоды и купоны. Срок задаёт не код, а акция: до 31 декабря — значит, 1 января сервер отклонит.
  • eSIM. QR для активации виртуальной SIM работает до первой установки профиля; повторно тот же код обычно уже не активируется.
  • Коды на топливо и АЗС. Талон или бонусный QR на бензин привязан к сроку акции или к конкретной заправке.

Общее у всех этих случаев одно: срок хранится в данных или на сервере, а не «в картинке». Квадрат остаётся читаемым — недействительным становится то, что он представляет.

Статический и динамический QR в контексте «протухания»

Чтобы понять, можно ли обновить содержимое кода, нужно различать два типа. Это ключ ко всей теме.

Динамический QR-код устроен иначе, чем статический, и именно от типа зависит, «застрянете» вы со старым содержимым или сможете поменять его на лету.

СвойствоСтатический QRДинамический QR
Что зашито в картинкуСама ссылка/данные напрямуюКороткий адрес-редирект
Можно изменить цель без перепечаткиНетДа, в любой момент
«Протухает» лиТолько если умерла зашитая ссылкаВедёт туда, куда вы сейчас настроили
Зависит от сервиса-посредникаНет, работает автономноДа, редирект живёт на сервере
Аналитика сканированийНетЕсть

Статический код хранит целевую ссылку прямо в модулях. Напечатали mysite.ru/menu — этот адрес навсегда впаян в рисунок. Пока страница жива, код работает и ни от кого не зависит. Но если вы переехали на новый домен или удалили страницу — всё, код ведёт в пустоту, и единственный выход — перепечатать новый.

Динамический код хранит не саму цель, а короткий технический адрес вроде qrcode.website/r/aB3x. Этот адрес — постоянный, он и есть «тело» кода. А куда он перенаправит — задаёте вы в личном кабинете. Сегодня на меню, завтра на акцию, послезавтра на новый сайт. Картинка не меняется. Меняется правило редиректа на сервере.

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

Как обновить содержимое QR-кода без перепечатки

Это главный практический вопрос. Запрос «обновить qr код» — почти тысяча показов в месяц, и обычно за ним стоит боль: код уже напечатан на тираже визиток, наклеен на витрину или на упаковку, а ссылку надо поменять. Ответ зависит от того, какой у вас код.

Если код динамический — меняете за 30 секунд

  1. Зайдите в личный кабинет сервиса, где создавали код.
  2. Найдите нужный QR в списке.
  3. Откройте настройку целевой ссылки и впишите новый адрес.
  4. Сохраните. Всё — тот же напечатанный квадрат теперь ведёт на новое место.

Ни печатать, ни переклеивать ничего не нужно. Люди сканируют старую наклейку и попадают уже на обновлённую страницу. Именно за эту возможность бизнес и берёт динамические QR-коды: тираж не устаревает, ссылку крутите сколько угодно раз.

Кофейня «Кофеин» в Перми напечатала 400 наклеек с QR-меню. Через месяц сменили поставщика CMS и адрес меню поменялся. Будь код статическим — пришлось бы перепечатать все 400 стикеров и обойти залы. Код был динамический: владелец поменял ссылку в кабинете за минуту, наклейки остались те же.

Если код статический — обновить содержимое нельзя

Плохая новость: в статический код ссылка впаяна намертво. Поменять её в готовой картинке невозможно — придётся генерировать новый код и заменять его везде, где он размещён. Хорошая новость: если целевая страница ещё жива, а вы хотите просто «перенаправить» трафик, есть обходной путь.

  • Настроить редирект на своём сайте. Если код вёл на mysite.ru/old, а страница ваша — поставьте 301-редирект с /old на новый адрес. Код физически не меняется, но открывает уже новое место.
  • Заменить на динамический на будущее. Новый тираж делайте уже с динамическим кодом, чтобы больше никогда не упираться в перепечатку.

Если же статический код вёл на чужой ресурс (например, вы зашили прямую ссылку на страницу в соцсети, а её удалили) — управлять редиректом вы не можете, и остаётся только выпустить новый код.

Как сделать так, чтобы код не «умер» на тираже

Раз уж вы печатаете код на чём-то долговечном — упаковке, вывеске, памятнике, автомобиле, — заранее подстелите соломку. Несколько правил, которые экономят перепечатку.

  • Печатайте динамику, а не статику. Даже если сейчас ссылка кажется вечной, через год сайт может переехать. Динамический код застрахует от этого.
  • Не завязывайтесь на чужие короткие ссылки. Если зашить в код чужой сокращатель, а он закроется — код умрёт вместе с ним. Держите редирект под своим контролем, в идеале на собственном домене: так цель кода останется живой, даже если сторонний сервис исчезнет.
  • Заложите запас на коррекцию ошибок. Уровень коррекции H позволяет коду читаться, даже если до 30% площади повреждено или заклеено логотипом. Для наружного размещения это спасает от царапин и выцветания.
  • Проверяйте код перед тиражом. Отсканируйте пробный оттиск несколькими телефонами. Дешевле поймать ошибку на одном листе, чем на тираже в 10 000.

Отдельно про «протухание» из-за неоплаченной подписки. Если пользуетесь платным сервисом динамических кодов, следите, чтобы аккаунт был активен: как только редирект отключат за неуплату, все ваши коды перестанут вести на цель. Это не срок действия кода, а условие сервиса — но для клиента, отсканировавшего наклейку, разница неощутима: код «не работает».

Как проверить, работает код или уже «протух»

Прежде чем печатать тираж заново или паниковать, проверьте, что именно сломалось. Порядок действий.

  1. Отсканируйте код. Если телефон вообще не видит квадрат — проблема в самой картинке: она повреждена, выцвела, слишком мелкая или напечатана без «тихой зоны» по краям. Это не срок, это качество печати.
  2. Считался, но открылась ошибка. Значит, картинка жива, а умерла цель. 404 — страницу удалили. «Сертификат недействителен» — истёк срок данных. «Платёж отклонён» — истёк таймер платёжного кода.
  3. Открылось не то, что нужно. Ссылка в коде ведёт на устаревший адрес. Если код динамический — обновите цель. Если статический — печатайте новый.

Если код не читается физически, а не логически, причины и способы починки подробно разобраны в статье о том, почему QR-код не сканируется. Часто дело в размере, контрасте или отсутствии белой рамки, а вовсе не в «сроке годности».

Быстрый тест содержимого: наведите камеру и посмотрите, какую ссылку показывает телефон до перехода. Так вы увидите, куда реально ведёт код, и поймёте, статический он или динамический (у динамического будет короткий технический адрес редиректа).

Сколько стоит ошибка со статическим кодом

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

Наклейки в кафе

Сеть из 6 точек, по 12 столов, на каждом QR-меню — 72 наклейки. Печать стикера с ламинацией — около 40 ₽ штука, плюс работа по переклейке. Смена ссылки на меню при статике: 72 × 40 = 2 880 ₽ на материалы плюс полдня работы администратора. При динамике — 0 ₽ и 30 секунд в кабинете. За год меню и акции меняются не раз, и разница набегает в десятки тысяч.

Упаковка товара

Производитель напечатал QR на партии упаковки — 50 000 коробок. Код ведёт на страницу с инструкцией. Через квартал инструкцию перенесли на новый домен. Статический код: партия либо уходит с мёртвой ссылкой, либо в утиль — это прямые потери на печать всей упаковки. Динамический: ссылку поменяли в кабинете, вся партия продолжает работать. Здесь цена ошибки измеряется уже сотнями тысяч рублей.

Наружная реклама и вывески

Билборд, табличка на фасаде, QR на памятнике или на автомобиле — всё, что печатается «на годы». Переклеить или перепечатать такое дорого и долго, а иногда физически невозможно. Именно для долгоживущих носителей динамический код обязателен: носитель один раз, а ссылку за ним крутите сколько нужно.

Вывод по деньгам простой: статический код бесплатен в создании, но каждая смена содержимого = стоимость перепечатки всего тиража. Динамический код чуть дороже на входе (обычно подписка), но обнуляет расходы на любые будущие правки. Чем больше тираж и чем дольше живёт носитель — тем очевиднее выбор.

Итоги: срок действия есть у цели, а не у квадрата

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

  • URL-код со ссылкой не истекает — истекает сайт, куда он ведёт.
  • Платёжный QR (EMV/СБП) живёт минуты — это встроенный таймер ради безопасности, а не поломка.
  • Билеты, пропуска, сертификаты датированы в данных — проверяющая система следит за сроком.
  • Статический код содержимое не меняет — только новый тираж.
  • Динамический код меняете сколько угодно раз, не трогая печать.

Если ваша задача — печатать код один раз и потом гибко управлять тем, куда он ведёт, ответ очевиден: делайте динамический. Тогда вопрос «истёк ли QR» перестанет вас касаться в принципе — вы просто меняете ссылку, когда нужно.