
Короткий ответ на вопрос про срок действия 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-кодов, у которых срок действия зашит по-настоящему. Это не миф, а часть протокола.
Когда вы платите на кассе по Системе быстрых платежей, терминал показывает динамический платежный код. Внутри него — не только реквизиты магазина, но и время жизни, TTL. Такой стандарт описывает спецификация EMV QR: поле со сроком действия — часть данных. Обычно код живет от 60 секунд до нескольких минут, потом становится недействительным, и терминал генерирует новый.
Сделано это ради безопасности. Если бы платежный QR жил вечно, его можно было бы сфотографировать и переиспользовать. Короткий таймер убивает эту схему: код-«снимок» протухает раньше, чем им успеют воспользоваться. Поэтому запрос «срок действия qr кода для оплаты» абсолютно осмысленный — у платежного кода срок есть, и он намеренно короткий.
Электронные билеты и посадочные. QR действует до даты мероприятия или рейса, а часто «гасится» после первого сканирования, чтобы по одному билету не прошли двое.
Промокоды и купоны. Срок задает не код, а акция: до 31 декабря — значит, 1 января сервер отклонит.
eSIM. QR для активации виртуальной SIM работает до первой установки профиля; повторно тот же код обычно уже не активируется.
Коды на топливо и АЗС. Талон или бонусный QR на бензин привязан к сроку акции или к конкретной заправке.
Общее у всех этих случаев одно: срок хранится в данных или на сервере, а не «в картинке». Квадрат остается читаемым — недействительным становится то, что он представляет.
Чтобы понять, можно ли обновить содержимое кода, нужно различать два его типа. Это ключевой момент всей темы.
Динамический QR-код устроен иначе, чем статический, и именно от типа зависит, «застрянете» вы со старым содержимым или сможете поменять его на лету.

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