9 min de leituraRecursos

Os Códigos QR Expiram? O Que Quebra e Como Evitar

O padrão impresso nunca expira. O que expira é o redirecionamento por trás de um código QR dinâmico - as cinco formas como isso acontece, e como sobreviver a todas elas.

Marius Voß
DevRel · edge infra
Três camadas por trás de um código QR mostrando que o padrão impresso nunca expira, enquanto o redirecionamento e o destino podem expirar

Não. O padrão impresso não expira, e não pode expirar. Um código QR é uma grade fixa de módulos claros e escuros que decodifica exatamente para a mesma string em vinte anos como decodifica nesta tarde. Nada nele tem uma contagem regressiva.

O que expira é uma das duas coisas por trás do padrão: a página para a qual ele aponta, ou, no caso de um código dinâmico, o serviço de redirecionamento que resolve o seu link curto. É por isso que a mesma pergunta recebe um 'sim' confiante de uma pessoa e um 'não' confiante de outra - elas estão descrevendo camadas diferentes. Se você está para imprimir um código em 5.000 flyers, a camada que importa é aquela que você não controla. O fluxo completo de impressão até a leitura está em uma campanha de código QR do zero; este post é sobre o que acontece com essa campanha dezoito meses depois.

Três Camadas, e Apenas Duas Podem Falhar

Cada leitura atravessa três camadas, e elas falham em ritmos completamente diferentes.

O padrão é dado em repouso. A codificação é definida pelo padrão QR e a grade de módulos carrega sua própria correção de erros, motivo pelo qual um código sobrevive a uma marca de café ou a um vinco; a Denso Wave, que inventou o formato, documenta os níveis de correção que tornam isso possível. Um padrão pode ser destruído fisicamente. Ele não pode expirar.

A string codificada é o que foi incorporado no momento da geração. Para um código estático, isso é a URL final. Para um código dinâmico, é um link curto, e o destino vive em um banco de dados em outro lugar.

O destino é uma página em um servidor web, com toda a mortalidade que isso implica. Sites são reestruturados, produtos são descontinuados, agências perdem a conta e deixam o domínio expirar.

Um código estático tem duas dessas camadas e nenhum serviço no meio, então ele só falha quando o destino falha. Um código dinâmico adiciona um terceiro que precisa continuar resolvendo o seu link toda vez que alguém o escaneia. Esse salto extra compra destinos editáveis e análise de leituras. Ele também introduz o único modo de falha, em todo este artigo, que as pessoas chamam de expiração.

As três camadas por trás de uma leitura mostrando que o padrão impresso nunca expira, enquanto o serviço de redirecionamento e a página de destino podem falhar

As Cinco Formas Como um Código QR Dinâmico Morre

Em ordem aproximada de quão frequentemente vi cada uma acontecer de fato:

O que aconteceuO que a leitura fazCorrigível sem reimprimir?
O teste gratuito terminouPágina de erro do provedor, ou um redirecionamento para o próprio site do provedorSim, assinando
A cota mensal de leituras se esgotouAs leituras param de resolver até o contador ser reiniciado ou o plano ser atualizadoSim, fazendo upgrade
O cartão expirou, fatura não pagaOs códigos ficam inativos após o período de tolerânciaSim, até a conta ser excluída
Código, campanha ou conta excluída404 do domínio do provedorRaramente, e nunca se o slug foi reciclado
O provedor fechou ou foi adquirido e descontinuadoO domínio para de resolver completamenteNão

Note que quatro das cinco não têm nada a ver com códigos QR como tecnologia. São eventos de cobrança. O padrão no cartaz está bem; a fatura não está.

Os testes gratuitos são o ponto mais delicado aqui porque o prazo é muito curto em relação à impressão. A página de preços do QR Code Generator promete "seus primeiros 14 dias são por nossa conta" e limita seu nível de entrada a 10.000 leituras (verificado em agosto de 2026). Nenhuma das páginas que li dizia o que acontece a um código depois que a janela se encerra, que é exatamente a informação de que um comprador de impressos precisa e raramente obtém. Catorze dias é menos do que o prazo de entrega de um trabalho de impressão decente. É perfeitamente possível projetar um código, aprovar uma prova, e ter o código morrer antes das caixas chegarem.

O limite de leituras merece um alerta próprio. É o único modo de falha que atinge com mais força justamente quando as coisas estão indo bem: uma campanha supera as expectativas, consome toda a sua cota no meio do mês, e os códigos ficam em silêncio durante o pico que você estava esperando. Os planos gratuitos são onde isso mais morde, com cotas às vezes na faixa de algumas centenas.

Como Saber Se o Código na Sua Mão É Dinâmico

Você não consegue saber apenas olhando. A densidade não é um sinal, e um logotipo no meio também não é. Não há diferença visual entre um código estático e um dinâmico, e nenhuma data de expiração impressa em lugar nenhum.

Então decodifique-o em vez de simplesmente segui-lo. A maioria dos aplicativos de leitura mostra a string decodificada e pergunta antes de abri-la, e qualquer decodificador de desktop vai despejar o texto bruto. Depois leia o que você obteve:

  1. Uma URL de destino completa no seu próprio site significa estático. Não há serviço no meio e nada para expirar.
  2. Um link curto em um domínio que você reconhece como seu significa dinâmico e portátil. Uma boa posição para se estar.
  3. Um link curto no domínio compartilhado de um provedor significa dinâmico e dependente. O código funciona enquanto essa empresa continuar resolvendo-o.

Para os dois últimos casos, você pode ir um passo além e verificar o próprio redirecionamento com uma única solicitação:

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

Um 301 ou 302 com um cabeçalho Location comprova que o código é dinâmico e mostra para onde ele aponta atualmente. Nosso verificador de links faz a mesma coisa em um navegador, se você preferir não abrir um terminal, e expandir uma URL curta cobre o que mais você pode aprender a partir da resposta. Essa também é a auditoria mais barata que você pode fazer em um acervo herdado de material impresso: decodifique cada código, liste os domínios, e você terá seu mapa de dependências em uma tarde.

O Teste de Portabilidade Que Ninguém Faz Antes da Tiragem

Uma pergunta decide se um evento de expiração é um inconveniente ou uma reimpressão: de quem é o domínio dentro do padrão?

A resposta padrão dos fornecedores de QR é que os códigos não podem ser movidos entre provedores, então trocar significa reimprimir. O próprio guia da Uniqode sobre expiração de QR diz exatamente isso, verificado em agosto de 2026. É verdade para os códigos deles, porque os códigos deles codificam o domínio deles. Não é uma propriedade dos códigos QR. Se o payload é go.yourbrand.example/spring26, o padrão está apontando para um hostname em um domínio que você possui. Troque de provedor e você reaponta o domínio, recria os caminhos, e todo código impresso continua funcionando. O material impresso sobrevive à relação com o fornecedor, que é todo o sentido de colocar o seu próprio domínio em ativos físicos.

Duas condições precisam se sustentar, e vale a pena verificar as duas antes de se comprometer:

  • O domínio precisa ser seu no sentido de registro, não um subdomínio do domínio do provedor que meramente contém o nome da sua marca.
  • O novo provedor precisa permitir que você recrie os caminhos exatos, idealmente por importação em massa, para que /spring26 continue significando o que significava.

A segunda é uma pergunta real a se fazer em uma ligação de vendas, e não uma reflexão tardia. Domínios personalizados para links curtos percorre o lado do DNS, e nossa configuração de domínio personalizado leva cerca de cinco minutos do início ao fim. Se você imprime códigos QR em qualquer coisa com uma vida útil medida em anos - cardápios, placas, maquinário, embalagens - essa única decisão importa mais do que toda escolha de design sobre a qual você vai discutir.

Coloque seus códigos em um domínio que você possui e o pior caso deixa de ser uma reimpressão e passa a ser uma mudança de DNS.

Dois códigos QR impressos comparados, um codificando um domínio de provedor que exige reimpressão e outro codificando um domínio personalizado que sobrevive a uma troca de provedor

O Que Acontece com o Histórico de Leituras

Os códigos ficarem inativos é o problema ruidoso. Perder os números é o silencioso.

O histórico de leituras geralmente vive com quem resolve o link, sob a retenção que o plano especificar, e uma conta expirada não é um bom momento para descobrir as opções de exportação. Se você está migrando, exporte os dados brutos de leitura antes de cancelar qualquer coisa, não depois. Gráficos agregados são agradáveis de olhar e inúteis para reconciliar com os números de um novo provedor mais tarde.

Onde esses dados ficam fisicamente é uma pergunta separada que vale a pena fazer na UE, já que os registros de leitura carregam localização derivada de IP e detalhes do dispositivo. Os nossos permanecem em uma região da UE e são exportados como CSV sempre que você pedir; o que medir na análise de links curtos cobre quais desses campos realmente valem a pena, e rastrear leituras de código QR cobre a mecânica.

Uma Checklist de Dez Minutos Antes da Impressão

Execute isto antes de o arquivo ir para a gráfica, não depois de as caixas chegarem:

  1. Decodifique o código e leia o payload em voz alta. Se o domínio não for um que você possui, decida conscientemente que está tudo bem com isso.
  2. Verifique o plano por trás dele: cota de leituras, data de término do teste, o que o provedor faz com os códigos quando a cobrança para. Consiga essa última resposta por escrito se o ativo for caro.
  3. Confirme que você pode editar o destino e que editá-lo não gera um novo link curto. Código QR dinâmico versus estático explica por que algumas ferramentas fazem isso silenciosamente.
  4. Imprima uma prova e escaneie-a com um celular barato em pouca luz, à distância em que uma pessoa real vai ficar. Qual deve ser o tamanho de um código QR tem as regras de distância.
  5. Agende uma nova leitura para dentro de seis meses. Os códigos morrem em silêncio, e ninguém denuncia um cartaz morto.

O último é o hábito que separa as equipes que se surpreendem das que não se surpreendem. Um redirecionamento morto não gera reclamação nem alerta; ele simplesmente para de converter, em silêncio. Se os seus códigos importam, coloque um lembrete recorrente na agenda e escaneie alguns manualmente, ou configure uma verificação de disponibilidade contra os destinos.

Leia a Série Principal

Este post está no cluster de features. Para a construção completa, uma campanha de código QR do zero cobre do planejamento até a medição, e o que é um QR code cobre o que os quadrados realmente são.

Relacionados no blog

Perguntas frequentes

Os códigos QR expiram?

O padrão impresso não. É uma grade fixa de módulos que decodifica para a mesma string para sempre. O que pode expirar é aquilo para onde essa string aponta: uma página de destino que é removida, ou, no caso de um código dinâmico, o serviço de redirecionamento que resolve o seu link curto. Então um código QR estático não tem nada para expirar, e um dinâmico dura exatamente enquanto alguém continuar respondendo pelo seu link.

Quanto tempo um código QR dura?

Indefinidamente como padrão. Um código estático impresso em 1998 ainda decodifica hoje. Na prática, a vida útil do código é a vida útil do elo mais fraco por trás dele, que geralmente é uma assinatura, e não uma página. Códigos em ativos físicos que sobrevivem às campanhas - sinalização, embalagens, placas - são aqueles em que isso importa mais.

Códigos QR gratuitos expiram?

Códigos estáticos gratuitos nunca expiram, porque os dados vivem no padrão e nenhum serviço está envolvido. Códigos dinâmicos gratuitos geralmente expiram, seja quando a janela de teste se encerra ou quando a cota mensal de leituras se esgota. O QR Code Generator, por exemplo, oferece 14 dias de teste e limita seu plano de entrada a 10.000 leituras, segundo sua página de preços em agosto de 2026. Leia o plano antes da tiragem de impressão, não depois.

Um código QR expirado pode ser reativado?

Às vezes, e depende inteiramente do provedor. Se a conta ainda existe e o link curto nunca foi reatribuído, pagar novamente geralmente traz o mesmo link de volta à vida com seu histórico de leituras intacto. Se a conta foi excluída, ou o provedor reciclou o slug para outro cliente, o código impresso está morto e nenhum pagamento resolve isso.

Como posso saber se um código QR impresso é estático ou dinâmico?

Decodifique-o e leia o texto bruto em vez de simplesmente segui-lo. A maioria dos aplicativos de leitura mostra a string decodificada antes de abri-la. Se você vir a URL de destino final, o código é estático. Se você vir um link curto em um domínio de encurtamento de alguém, ele é dinâmico, e esse domínio agora é uma dependência do seu material impresso.

Posso mover um código QR impresso para um provedor diferente sem reimprimir?

Somente se o código codificar um domínio que você controla. Um código dinâmico apontando para o seu próprio domínio curto é portátil: você reaponta o domínio para um novo provedor, recria os mesmos caminhos, e o material impresso continua funcionando. Um código apontando para o domínio compartilhado de um provedor não pode ser movido de forma alguma, e essa é a verdadeira razão pela qual os fornecedores dizem que trocar significa reimprimir.

Experimente Elido

Cole uma URL, obtenha um link curto

Sem cadastro. O link vive 30 dias. Cadastre-se para mantê-lo para sempre.

Grátis, sem necessidade de registo · 2 por dia

Experimente o Elido

Encurtador de URL hospedado na UE: domínios personalizados, análises profundas e API aberta. Plano gratuito - sem cartão de crédito.

Tags
do qr codes expire
qr code expiry
dynamic qr code
static qr code
qr code not working
custom domain

Continuar lendo