
Срок действия 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 секунд
- Зайдите в личный кабинет сервиса, где создавали код.
- Найдите нужный QR в списке.
- Откройте настройку целевой ссылки и впишите новый адрес.
- Сохраните. Всё — тот же напечатанный квадрат теперь ведёт на новое место.
Ни печатать, ни переклеивать ничего не нужно. Люди сканируют старую наклейку и попадают уже на обновлённую страницу. Именно за эту возможность бизнес и берёт динамические QR-коды: тираж не устаревает, ссылку крутите сколько угодно раз.
Кофейня «Кофеин» в Перми напечатала 400 наклеек с QR-меню. Через месяц сменили поставщика CMS и адрес меню поменялся. Будь код статическим — пришлось бы перепечатать все 400 стикеров и обойти залы. Код был динамический: владелец поменял ссылку в кабинете за минуту, наклейки остались те же.
Если код статический — обновить содержимое нельзя
Плохая новость: в статический код ссылка впаяна намертво. Поменять её в готовой картинке невозможно — придётся генерировать новый код и заменять его везде, где он размещён. Хорошая новость: если целевая страница ещё жива, а вы хотите просто «перенаправить» трафик, есть обходной путь.
- Настроить редирект на своём сайте. Если код вёл на
mysite.ru/old, а страница ваша — поставьте 301-редирект с/oldна новый адрес. Код физически не меняется, но открывает уже новое место. - Заменить на динамический на будущее. Новый тираж делайте уже с динамическим кодом, чтобы больше никогда не упираться в перепечатку.
Если же статический код вёл на чужой ресурс (например, вы зашили прямую ссылку на страницу в соцсети, а её удалили) — управлять редиректом вы не можете, и остаётся только выпустить новый код.
Как сделать так, чтобы код не «умер» на тираже
Раз уж вы печатаете код на чём-то долговечном — упаковке, вывеске, памятнике, автомобиле, — заранее подстелите соломку. Несколько правил, которые экономят перепечатку.
- Печатайте динамику, а не статику. Даже если сейчас ссылка кажется вечной, через год сайт может переехать. Динамический код застрахует от этого.
- Не завязывайтесь на чужие короткие ссылки. Если зашить в код чужой сокращатель, а он закроется — код умрёт вместе с ним. Держите редирект под своим контролем, в идеале на собственном домене: так цель кода останется живой, даже если сторонний сервис исчезнет.
- Заложите запас на коррекцию ошибок. Уровень коррекции H позволяет коду читаться, даже если до 30% площади повреждено или заклеено логотипом. Для наружного размещения это спасает от царапин и выцветания.
- Проверяйте код перед тиражом. Отсканируйте пробный оттиск несколькими телефонами. Дешевле поймать ошибку на одном листе, чем на тираже в 10 000.
Отдельно про «протухание» из-за неоплаченной подписки. Если пользуетесь платным сервисом динамических кодов, следите, чтобы аккаунт был активен: как только редирект отключат за неуплату, все ваши коды перестанут вести на цель. Это не срок действия кода, а условие сервиса — но для клиента, отсканировавшего наклейку, разница неощутима: код «не работает».
Как проверить, работает код или уже «протух»
Прежде чем печатать тираж заново или паниковать, проверьте, что именно сломалось. Порядок действий.
- Отсканируйте код. Если телефон вообще не видит квадрат — проблема в самой картинке: она повреждена, выцвела, слишком мелкая или напечатана без «тихой зоны» по краям. Это не срок, это качество печати.
- Считался, но открылась ошибка. Значит, картинка жива, а умерла цель. 404 — страницу удалили. «Сертификат недействителен» — истёк срок данных. «Платёж отклонён» — истёк таймер платёжного кода.
- Открылось не то, что нужно. Ссылка в коде ведёт на устаревший адрес. Если код динамический — обновите цель. Если статический — печатайте новый.
Если код не читается физически, а не логически, причины и способы починки подробно разобраны в статье о том, почему QR-код не сканируется. Часто дело в размере, контрасте или отсутствии белой рамки, а вовсе не в «сроке годности».
Быстрый тест содержимого: наведите камеру и посмотрите, какую ссылку показывает телефон до перехода. Так вы увидите, куда реально ведёт код, и поймёте, статический он или динамический (у динамического будет короткий технический адрес редиректа).
Сколько стоит ошибка со статическим кодом
Разница между статикой и динамикой кажется мелочью, пока не приходит счёт за перепечатку. Давайте на цифрах — на трёх реальных по масштабу ситуациях.
Наклейки в кафе
Сеть из 6 точек, по 12 столов, на каждом QR-меню — 72 наклейки. Печать стикера с ламинацией — около 40 ₽ штука, плюс работа по переклейке. Смена ссылки на меню при статике: 72 × 40 = 2 880 ₽ на материалы плюс полдня работы администратора. При динамике — 0 ₽ и 30 секунд в кабинете. За год меню и акции меняются не раз, и разница набегает в десятки тысяч.
Упаковка товара
Производитель напечатал QR на партии упаковки — 50 000 коробок. Код ведёт на страницу с инструкцией. Через квартал инструкцию перенесли на новый домен. Статический код: партия либо уходит с мёртвой ссылкой, либо в утиль — это прямые потери на печать всей упаковки. Динамический: ссылку поменяли в кабинете, вся партия продолжает работать. Здесь цена ошибки измеряется уже сотнями тысяч рублей.
Наружная реклама и вывески
Билборд, табличка на фасаде, QR на памятнике или на автомобиле — всё, что печатается «на годы». Переклеить или перепечатать такое дорого и долго, а иногда физически невозможно. Именно для долгоживущих носителей динамический код обязателен: носитель один раз, а ссылку за ним крутите сколько нужно.
Вывод по деньгам простой: статический код бесплатен в создании, но каждая смена содержимого = стоимость перепечатки всего тиража. Динамический код чуть дороже на входе (обычно подписка), но обнуляет расходы на любые будущие правки. Чем больше тираж и чем дольше живёт носитель — тем очевиднее выбор.
Итоги: срок действия есть у цели, а не у квадрата
Соберём всё в одну картину. Срок действия QR-кода как картинки — бесконечный: рисунок читается, пока цел. Срок появляется только у того, на что код указывает.
- URL-код со ссылкой не истекает — истекает сайт, куда он ведёт.
- Платёжный QR (EMV/СБП) живёт минуты — это встроенный таймер ради безопасности, а не поломка.
- Билеты, пропуска, сертификаты датированы в данных — проверяющая система следит за сроком.
- Статический код содержимое не меняет — только новый тираж.
- Динамический код меняете сколько угодно раз, не трогая печать.
Если ваша задача — печатать код один раз и потом гибко управлять тем, куда он ведёт, ответ очевиден: делайте динамический. Тогда вопрос «истёк ли QR» перестанет вас касаться в принципе — вы просто меняете ссылку, когда нужно.