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

Срок действия 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» перестанет вас касаться в принципе — вы просто меняете ссылку, когда нужно.

Частые вопросы

Истекает ли срок действия 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, а повторно тот же код уже не активируется, поэтому его и нельзя использовать на втором устройстве. Общее у всех этих случаев одно: срок хранится либо в данных кода, либо в правилах сервера, который код обслуживает, а не в изображении. Сама картинка во всех примерах остаётся полностью читаемой — недействительным становится то действие, которое она запускает: платёж, начисление бонуса или активация.