
Срок действия 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» перестанет вас касаться в принципе — вы просто меняете ссылку, когда нужно.
Частые вопросы
Истекает ли срок действия QR-кода?
Сам QR-код как изображение не истекает никогда. Это просто рисунок из чёрно-белых модулей, который кодирует текст или ссылку по международному стандарту ISO/IEC 18004. Пока картинка физически цела и различима камерой, телефон прочитает её хоть через двадцать лет — ни у наклейки на столе, ни у кода на визитке нет даты, после которой он «сгорает». Срок действия появляется не у квадрата, а у того, на что он указывает. Если код ведёт на сайт, а страницу удалили, вы получите ошибку 404 — но виноват сайт, а не код. Если это платёжный QR по Системе быстрых платежей, у него внутри действительно есть таймер на минуты. Если это билет, пропуск или сертификат, срок хранится в данных или на сервере проверяющей системы. Так что спрашивать, истёк ли QR-код, — примерно то же, что спрашивать, истёк ли конверт: сам конверт не портится, теряет силу письмо внутри.
Почему многие уверены, что у QR-кода есть срок годности?
Массовое заблуждение родилось в 2020–2022 годах на ковидных QR-пропусках и сертификатах. Тогда миллионы людей впервые начали показывать QR на входе в торговые центры и кафе, и у этих кодов действительно была дата: сертификат о вакцинации действовал ограниченный срок. Проверяющий сканировал код, приложение сверяло дату в базе или в цифровой подписи и выдавало «недействителен». Люди сделали логичный, но неверный вывод: раз система ругается на срок, значит срок есть у самого квадрата. На деле дата хранилась в записи на сервере Госуслуг, а QR был лишь ключом к этой записи. Отсканируйте тот старый пропуск сегодня — картинка прочитается идеально, просто сервер ответит, что сертификат больше не действует. Второй источник мифа — платные сервисы динамических кодов: не оплатил тариф, редирект отключили, и код «перестал работать». Формально это выглядит как истёкший срок, но истёк платёж провайдеру, а не код.
Можно ли изменить содержимое QR-кода без перепечатки?
Зависит от типа кода. У динамического — да, и это делается за 30 секунд: заходите в личный кабинет сервиса, где создавали код, находите его в списке, открываете настройку целевой ссылки, вписываете новый адрес и сохраняете. Тот же напечатанный квадрат сразу начинает вести на новое место — ни печатать, ни переклеивать ничего не нужно, потому что в картинке зашит не сам сайт, а короткий адрес-редирект, а правило перенаправления живёт на сервере. Именно за это бизнес выбирает динамические коды: тираж визиток, наклеек или упаковки не устаревает при смене ссылки. У статического кода изменить содержимое нельзя — ссылка впаяна в модули картинки намертво, и единственный путь поменять цель — сгенерировать новый код и заменить его везде. Обходной вариант для статики: если код вёл на вашу же страницу, поставьте на ней 301-редирект на новый адрес — картинка не меняется, но открывает уже новое место.
Почему платёжный QR-код действует всего пару минут?
Платёжный QR при оплате по Системе быстрых платежей на кассе — динамический, и у него внутри данных прописан срок жизни, TTL, обычно от 60 секунд до нескольких минут. Это часть спецификации EMV QR и сделано намеренно ради безопасности. Если бы платёжный код жил вечно, злоумышленник мог бы сфотографировать его и переиспользовать позже или подсунуть кому-то ещё. Короткий таймер убивает такую схему: код-снимок протухает раньше, чем им успеют воспользоваться, а на кассе после истечения терминал просто генерирует новый код под тот же чек. Поэтому если вы замешкались и код на экране терминала стал недействительным, ничего страшного не произошло — попросите кассира обновить код или он обновится сам, и оплата пройдёт по свежему QR. Это не поломка и не признак того, что с вашим телефоном или счётом что-то не так, а штатная защита платёжного стандарта. У обычного ссылочного QR такого таймера нет.
Что делать, если QR-код устарел и его нужно обновить?
Сначала определите тип кода, отсканировав его: если телефон показывает короткий технический адрес-редирект вроде qrcode.website/r/xxxx, код динамический, и вы просто заходите в кабинет сервиса и меняете целевую ссылку на актуальную — картинка остаётся прежней. Если в коде зашит прямой адрес вашего сайта, код статический, и содержимое в самой картинке поменять нельзя. Тут два выхода. Первый: если страница ваша, поставьте на старом адресе 301-редирект на новый — код физически не меняется, но открывает уже нужное место. Второй: сгенерируйте новый код с актуальной ссылкой и замените его везде, где он размещён. На будущее, чтобы больше не упираться в перепечатку тиража, делайте динамические коды — тогда любую смену ссылки вы проводите за полминуты в личном кабинете, не трогая ни печать, ни наклейки, ни упаковку. Отдельно проверьте, что дело именно в устаревшей ссылке, а не в неоплаченной подписке на сервис: при отключении аккаунта редирект перестаёт работать.
Как понять, сломан QR-код или просто «протухла» ссылка внутри?
Проверьте по шагам. Сначала попробуйте отсканировать код: если телефон вообще не видит квадрат, проблема в самой картинке — она повреждена, выцвела, слишком мелкая или напечатана без белой тихой зоны по краям. Это вопрос качества печати, а не срока действия, и лечится перепечаткой с нормальным размером и контрастом. Если код считался, но открылась ошибка, значит картинка жива, а умерла цель: ошибка 404 означает, что страницу удалили, сообщение о недействительном сертификате — что истёк срок данных, отклонённый платёж — что истёк таймер платёжного кода. Если же открылось не то, что нужно, ссылка в коде ведёт на устаревший адрес: у динамического кода обновите цель в кабинете, у статического придётся печатать новый. Быстрый тест: наведите камеру и посмотрите, какую ссылку телефон показывает до перехода — так вы увидите, куда реально ведёт код, и поймёте, статический он или динамический по виду адреса.
Срок действия QR-кода для оплаты, на топливо и eSIM — почему он разный?
Потому что срок задаёт не квадрат, а сценарий, к которому он привязан. У платёжного QR по СБП на кассе срок самый короткий — минуты, это встроенный таймер спецификации EMV QR ради защиты от переиспользования снимка кода. У QR на топливо или бонусного талона на АЗС срок равен сроку акции или привязан к конкретной заправке: закончилась акция — сервер заправки отклонит код, хотя картинка читается. У QR для активации eSIM своя логика: он обычно срабатывает один раз, до первой установки профиля виртуальной SIM, а повторно тот же код уже не активируется, поэтому его и нельзя использовать на втором устройстве. Общее у всех этих случаев одно: срок хранится либо в данных кода, либо в правилах сервера, который код обслуживает, а не в изображении. Сама картинка во всех примерах остаётся полностью читаемой — недействительным становится то действие, которое она запускает: платёж, начисление бонуса или активация.