Um grava o destino na imagem para sempre. O outro aluga um redirecionamento que você pode mudar. Veja qual é o custo-benefício real de cada um.
Um QR code estático guarda o destino dentro do próprio padrão. Um QR code dinâmico guarda uma URL curta de redirecionamento, e um servidor mantido pelo fornecedor decide para onde esse redirecionamento aponta hoje. Todo o resto — custo, validade, edição, análise — decorre dessa única diferença.
Escolha o estático quando o destino já estiver definido e você quiser que o código continue funcionando sem dependência contínua e sem conta a pagar. Escolha o dinâmico quando você realmente precisar mudar o destino depois de imprimir, ou precisar de números de escaneamento que vá de fato usar.
Nenhum é melhor no abstrato. Um código estático é um arquivo que é seu; um código dinâmico é um serviço que você aluga. Decida com base em se o destino já está definido.
Em um código estático, o link, as credenciais de WiFi ou o texto que você digitou são codificados diretamente nos módulos — os pequenos quadrados claros e escuros. Um leitor lê o padrão e já tem os seus dados na hora. Nada é consultado, então nenhum servidor entra em cena depois que a imagem existe.
É por isso que o padrão fica mais denso conforme os dados ficam mais longos: um link de 30 caracteres precisa de menos módulos do que um de 200. É também por isso que um código estático não pode ser editado. Mudar o destino significaria redesenhar a imagem, e as cópias já impressas não se redesenham sozinhas.
Um código dinâmico codifica algo curto no lugar, como https://ex.mp/7fQ2a. Quando alguém escaneia, o celular solicita esse endereço, o servidor do fornecedor consulta para qual destino o código aponta no momento e envia um redirecionamento. Você muda o destino editando um registro no painel do fornecedor, não a arte.
Como cada escaneamento passa por esse servidor, o fornecedor consegue contá-lo, registrar data e hora e guardar detalhes gerais como país, cidade e tipo de aparelho. Essa é toda a base da análise de QR — não existe outra forma de coletar isso. Também significa que o fornecedor vê quem escaneou antes de você, e o código só funciona enquanto o servidor dele responder.
| Estático | Dinâmico | |
|---|---|---|
| O que é codificado | O próprio destino | Uma URL curta de redirecionamento |
| Precisa de servidor | Não | Sim — o do fornecedor, para sempre |
| Expira | Nunca | Quando o plano vence ou o fornecedor fecha |
| Custo | Grátis, uma única vez | Normalmente uma assinatura mensal ou anual |
| Editar o destino depois de imprimir | Não | Sim |
| Análise de escaneamentos | Nenhuma | Contagens, horários, localização aproximada, aparelho |
| Privacidade | Ninguém fica no caminho do escaneamento | O fornecedor registra cada escaneamento |
| Densidade do padrão | Cresce com o tamanho dos seus dados | Sempre curto e esparso |
| Funciona sem internet | Sim, para dados de WiFi e de contato | Não |
| Quem controla | Você | O fornecedor |
O desastre mais comum é um código que escaneava perfeitamente na prova de impressão e mostra uma página de erro dezoito meses depois. Isso acontece porque muitos geradores "grátis" entregam discretamente um código dinâmico: grátis para criar, grátis por um teste de 14 dias e depois morto, a menos que você assine.
A arte não é o problema. O padrão continua decodificando perfeitamente. Ele só decodifica para um endereço de redirecionamento que agora devolve "este código expirou" ou uma página vendendo um upgrade. Todo cardápio, rótulo e panfleto que o carrega vira desperdício, e você não tem como consertá-los sem reimprimir.
O mesmo acontece se o fornecedor fechar, for comprado ou aposentar o domínio curto que usava — o host do redirecionamento para de responder e os códigos vão junto. Imprimir um código dinâmico em volume é apostar que uma empresa continue no mercado e continue acessível. Às vezes essa aposta faz todo sentido. Mas ela precisa ser consciente.
Antes de imprimir um código dinâmico, pergunte o que acontece com ele se você parar de pagar. Se a resposta for que ele para de funcionar, inclua o custo da reimpressão na decisão.
Existem tarefas reais que um código estático não dá conta. Se alguma destas descreve você, compre um código dinâmico e não se sinta mal por isso — é exatamente para isso que serve a assinatura.
Para a maioria dos usos do dia a dia, o estático não é a opção econômica — é a mais durável.
Aponte um código estático para uma URL que seja sua e depois mude o que essa URL entrega. Um código que aponta para seusite.com/cardapio fica permanentemente fixo nesse endereço, mas quem decide se o endereço mostra o cardápio de primavera ou o de inverno é você. Um redirecionamento no seu próprio domínio funciona do mesmo jeito e não custa nada a mais.
Isso te dá a metade do dinâmico que costuma importar — mudar o destino — sem alugar nada de ninguém. O que isso não dá é contagem de escaneamentos. Para um número aproximado, a análise do seu próprio site vai mostrar as visitas àquela página, e acrescentar uma query string como ?src=displaydemesa separa o tráfego de QR dos visitantes comuns.
Um código estático apontado para uma página que você controla é editável em tudo o que importa, e ainda assim nunca expira.
O QR Code Agent cria apenas códigos estáticos. Seus dados são codificados direto no padrão, no seu navegador — nada é enviado, e nenhum servidor fica entre o código impresso e quem escaneia. É por isso que não existe conta, assinatura nem data de validade.
Os limites, ditos com todas as letras: um código que você baixa aqui não pode ser editado depois, e não existe painel, porque um código estático não reporta escaneamentos a ninguém, nem a nós. Se você precisa de edição ou rastreamento, um serviço dinâmico pago é a ferramenta certa para esse trabalho, e esta página não vai fingir o contrário.
Grátis, sem cadastro, e seu código nunca expira.
Conseguiu seu código? ☕ Me pague um café — é o que mantém esta ferramenta gratuita para todo mundo.