7 мин чтенияВозможности

Истекает ли срок действия QR-кодов? Что ломается и как это предотвратить

Напечатанный узор никогда не истекает. Истекает редирект за динамическим QR-кодом - пять способов, которыми это происходит, и как пережить их все.

Marius Voß
DevRel · edge infra
Три слоя за QR-кодом показывают, что напечатанный узор никогда не истекает, а редирект и конечная страница - могут

Нет. Напечатанный узор не истекает и не может истечь. QR-код - это фиксированная сетка светлых и тёмных модулей, которая расшифровывается в ту же самую строку через двадцать лет, что и сегодня днём. Ничто в нём не отсчитывает время.

Истекает одна из двух вещей за самим узором: страница, на которую он указывает, или - для динамического кода - сервис редиректа, разрешающий его короткую ссылку. Именно поэтому один и тот же вопрос получает уверенное "да" от одного человека и уверенное "нет" от другого - они описывают разные слои. Если вы собираетесь напечатать код на 5000 листовок, слой, который вас волнует, - это тот, которым вы не владеете. Полный процесс от печати до сканирования описан в статье QR-кампания с нуля; эта статья - о том, что происходит с такой кампанией восемнадцать месяцев спустя.

Три слоя, и только два из них могут отказать

Каждое сканирование проходит через три слоя, и отказывают они с совершенно разной частотой.

Узор - это данные в покое. Кодирование определено стандартом QR, а сетка модулей несёт собственную коррекцию ошибок, поэтому код переживает след от кофейной чашки или заломленный угол; Denso Wave, изобретатель формата, документирует уровни коррекции, которые это делают возможным. Узор можно уничтожить физически. Истечь он не может.

Закодированная строка - это то, что было заложено в момент генерации. Для статического кода это конечный URL. Для динамического - это короткая ссылка, а адрес назначения хранится где-то ещё, в базе данных.

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

У статического кода есть два из этих слоёв и никакого сервиса посередине, так что он отказывает только тогда, когда отказывает назначение. Динамический код добавляет третью сторону, которая должна разрешать вашу ссылку каждый раз, когда её кто-то сканирует. Этот лишний переход покупает вам редактируемые назначения и аналитику сканирований. Он же вводит единственный в этой статье сценарий отказа, который люди называют "истечением срока".

Три слоя за сканированием показывают, что напечатанный узор никогда не истекает, а сервис редиректа и страница назначения могут оба отказать

Пять способов, которыми умирает динамический QR-код

Примерно в том порядке, в каком я на самом деле видел, как каждый из них происходит:

Что произошлоЧто делает сканированиеМожно исправить без перепечатки?
Бесплатный пробный период закончилсяСтраница ошибки провайдера или редирект на сайт самого провайдераДа, оформив подписку
Месячный лимит сканирований исчерпанСканирования перестают разрешаться, пока счётчик не обновится или план не улучшатДа, повысив тариф
Карта истекла, счёт не оплаченКоды гаснут после льготного периодаДа, пока аккаунт не удалили окончательно
Код, кампания или аккаунт удалены404 с домена провайдераРедко, и никогда, если слаг переиспользовали
Провайдер закрылся или был приобретён и свёрнутДомен вообще перестаёт разрешатьсяНет

Обратите внимание: четыре из пяти вообще не связаны с QR-кодами как технологией. Это события биллинга. С узором на плакате всё в порядке; со счётом - нет.

Пробные периоды - самое острое место здесь, потому что их срок настолько короток относительно цикла печати. Страница тарифов QR Code Generator обещает "первые 14 дней за наш счёт" и ограничивает начальный тариф 10 000 сканирований (проверено в августе 2026 года). Ни одна из страниц, которые я читал, не сообщала, что происходит с кодом после закрытия окна, - а это именно та информация, которая нужна покупателю печати и которую он редко получает. Четырнадцать дней - это меньше, чем занимает нормальный цикл печати. Вполне возможно спроектировать код, утвердить макет и получить мёртвый код ещё до того, как приедут коробки.

Лимит сканирований заслуживает отдельного предупреждения. Это единственный сценарий отказа, который бьёт сильнее всего именно тогда, когда всё идёт хорошо: кампания превышает ожидания, съедает весь лимит в середине месяца, и коды замолкают именно на том пике, на который вы надеялись. Больнее всего это бьёт по бесплатным тарифам, где лимит иногда составляет всего пару сотен.

Как понять, что код у вас в руках - динамический

На глаз не отличить. Плотность узора - не признак, и логотип в центре тоже. Между статическим и динамическим кодом нет визуальной разницы, и никакой даты истечения на них не печатают.

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

  1. Полный URL назначения на вашем собственном сайте означает статический код. Посередине нет сервиса, и нечему истекать.
  2. Короткая ссылка на домене, который вы узнаёте как свой, означает динамический и переносимый код. Хорошая позиция.
  3. Короткая ссылка на общем домене провайдера означает динамический и зависимый код. Он работает, пока эта компания продолжает его разрешать.

Для последних двух вариантов можно пойти на шаг дальше и проверить сам редирект одним запросом:

curl -sI https://s.elido.me/spring26 | grep -i '^location\|^HTTP'

301 или 302 с заголовком Location доказывает, что код динамический, и показывает, куда он сейчас указывает. Наш чекер ссылок делает то же самое в браузере, если вам не хочется открывать терминал, а статья как раскрыть короткий URL рассказывает, что ещё можно узнать из ответа. Это же самый дешёвый аудит, который можно провести по унаследованному массиву печатных материалов: расшифруйте каждый код, составьте список доменов - и карта зависимостей готова за один день.

Тест на переносимость, который никто не проводит перед печатью

Один вопрос решает, станет ли истечение срока просто неудобством или обернётся перепечаткой: чей домен зашит в узоре?

Стандартный ответ от вендоров QR - что коды нельзя перенести между провайдерами, так что смена провайдера означает перепечатку. Собственное руководство Uniqode об истечении срока QR-кодов говорит именно это, проверено в августе 2026 года. Для их кодов это правда, потому что их коды кодируют их домен. Это не свойство QR-кодов как таковых. Если содержимое - go.yourbrand.example/spring26, узор указывает на имя хоста на домене, который принадлежит вам. Меняете провайдера - перенаправляете домен, воссоздаёте пути, и каждый напечатанный код продолжает работать. Печать переживает отношения с вендором, и это вся суть размещения собственного домена на физических носителях.

Должны выполняться два условия, и оба стоит проверить, прежде чем брать на себя обязательства:

  • Домен должен быть вашим в смысле регистратора, а не поддоменом домена провайдера, который просто содержит название вашего бренда.
  • Новый провайдер должен позволять воссоздать точные те же пути, в идеале через массовый импорт, чтобы /spring26 продолжал означать то же самое.

Второе условие - это вопрос, который стоит реально задать на звонке с отделом продаж, а не подумать о нём задним числом. Статья собственные домены для коротких ссылок разбирает сторону DNS, а наша настройка собственного домена занимает около пяти минут от начала до конца. Если вы печатаете QR-коды на чём-то со сроком службы, измеряемым годами, - меню, таблички, оборудование, упаковка, - это единственное решение важнее любого дизайнерского спора, который у вас случится.

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

Сравнение двух напечатанных QR-кодов: один кодирует домен провайдера и требует перепечатки, другой кодирует собственный домен и переживает смену провайдера

Что происходит с историей сканирований

Коды, которые гаснут, - это громкая проблема. Потеря цифр - тихая.

История сканирований обычно хранится там же, где разрешается ссылка, - по тем правилам хранения, которые прописаны в тарифе, а истёкший аккаунт - не лучший момент, чтобы искать опции экспорта. Если вы переезжаете, экспортируйте необработанные данные сканирований до того, как что-либо отмените, а не после. Агрегированные графики приятно смотреть, но они бесполезны, когда позже нужно сверить их с цифрами нового провайдера.

Где эти данные физически хранятся - отдельный вопрос, который стоит задать в ЕС, поскольку логи сканирований содержат геолокацию, выведенную из IP, и данные об устройстве. Наши остаются в регионе ЕС и экспортируются в CSV по запросу; статья что измерять в аналитике коротких ссылок разбирает, какие из этих полей на самом деле оправдывают своё существование, а отслеживание сканирований QR-кода разбирает механику.

Десятиминутный чек-лист перед печатью

Пройдите этот список до того, как файл уйдёт в печать, а не после того, как приедут коробки:

  1. Расшифруйте код и прочитайте содержимое вслух. Если домен не ваш, осознанно решите, что вас это устраивает.
  2. Проверьте тариф за кодом: лимит сканирований, дату окончания пробного периода, что провайдер делает с кодами при остановке оплаты. Получите последний ответ письменно, если носитель дорогой.
  3. Убедитесь, что вы можете редактировать назначение и что редактирование не создаёт новую короткую ссылку. Статья динамические против статических QR-кодов объясняет, почему некоторые инструменты незаметно делают именно это.
  4. Распечатайте пробник и отсканируйте его дешёвым телефоном при плохом освещении, с того расстояния, с которого будет стоять реальный человек. Статья каким должен быть размер QR-кода содержит правила расстояния.
  5. Запланируйте повторное сканирование через полгода. Коды умирают тихо, и никто не сообщает о мёртвом плакате.

Последний пункт - привычка, которая отличает команды, которых заставали врасплох, от тех, кого не заставали. Мёртвый редирект не создаёт ни жалобы, ни оповещения - он просто тихо перестаёт конвертировать. Если ваши коды важны, поставьте на них повторяющуюся запись в календаре и вручную сканируйте несколько штук, либо настройте проверку доступности для адресов назначения.

Читайте цикл опорных статей

Эта статья входит в кластер функций. Полную сборку смотрите в статье QR-кампания с нуля - она охватывает путь от планирования до измерения, а что такое QR-код объясняет, что эти квадратики представляют собой на самом деле.

Связанные статьи в блоге

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

Истекает ли срок действия QR-кодов?

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

Сколько живёт QR-код?

Как узор - бесконечно. Статический код, напечатанный в 1998 году, до сих пор расшифровывается. На практике срок жизни кода равен сроку жизни самого слабого звена за ним, а это обычно подписка, а не страница. Больше всего это важно для кодов на физических носителях, которые переживают сами кампании, - вывесках, упаковке, табличках.

Истекает ли срок действия бесплатных QR-кодов?

Бесплатные статические коды никогда не истекают, потому что данные живут в самом узоре и никакой сервис не участвует. Бесплатные динамические коды обычно истекают - либо когда закрывается пробный период, либо когда заканчивается месячный лимит сканирований. QR Code Generator, например, даёт 14 дней пробного периода и ограничивает начальный план 10 000 сканирований, согласно его странице тарифов в августе 2026 года. Читайте условия тарифа до печати, а не после.

Можно ли восстановить QR-код с истёкшим сроком действия?

Иногда, и это целиком зависит от провайдера. Если аккаунт всё ещё существует и короткая ссылка никогда не была переназначена, повторная оплата обычно возвращает ту же ссылку к жизни с историей сканирований в целости. Если аккаунт удалён или провайдер отдал этот слаг другому клиенту, напечатанный код мёртв, и никакая оплата это не исправит.

Как понять, статический напечатанный QR-код или динамический?

Расшифруйте его и прочитайте исходный текст, вместо того чтобы переходить по нему. Большинство приложений-сканеров показывают расшифрованную строку, прежде чем её открыть. Если вы видите конечный URL назначения, код статический. Если вы видите короткую ссылку на чьём-то домене для сокращения ссылок, он динамический, и этот домен теперь - зависимость вашего напечатанного носителя.

Можно ли перенести напечатанный QR-код к другому провайдеру без перепечатки?

Только если код кодирует домен, который вы контролируете. Динамический код, указывающий на ваш собственный короткий домен, переносим: вы перенаправляете домен на нового провайдера, воссоздаёте те же пути, и печать продолжает работать. Код, указывающий на общий домен провайдера, перенести вообще нельзя, - именно поэтому вендоры говорят, что смена провайдера означает перепечатку.

Попробуйте Elido

Вставьте URL - получите короткую ссылку

Без регистрации. Ссылка живёт 30 дней. Зарегистрируйтесь, чтобы оставить её навсегда.

Бесплатно, без регистрации · 2 в день

Попробуйте Elido

URL-сокращатель с хостингом в ЕС: собственные домены, глубокая аналитика, открытый API. Бесплатный тариф - без банковской карты.

Теги
do qr codes expire
qr code expiry
dynamic qr code
static qr code
qr code not working
custom domain

Читать дальше