Caso prático · 5 min de leitura
Códigos QR explicados: como funcionam e quando usar um
Um código QR codifica texto como uma grade de módulos escuros e claros, com marcas de posição que permitem a uma câmera encontrar e endireitar o padrão. A carga útil pode ser um endereço de site, credenciais de Wi-Fi, um rascunho de e-mail, um cartão de contato ou texto simples.
A maioria das falhas de leitura é mecânica: muito pequeno, pouco contraste, sem zona de silêncio ou nível de correção de erros errado. A maioria dos problemas de segurança vem de abrir o destino sem verificá-lo antes.
O que realmente há dentro de um código QR
Um código QR é formado por módulos, padrões localizadores em três cantos, padrões de sincronização que marcam a grade, padrões de alinhamento nas versões maiores e informações de formato que dizem ao scanner qual nível de correção de erros e qual máscara estão em uso. A carga útil é codificada junto com dados de correção de erros Reed-Solomon, então danos ou uma seção perdida podem ser reconstruídos até certo ponto.
Existem 40 tamanhos, chamados versões, e quatro modos de dados: numérico, alfanumérico, byte e Kanji. O modo byte carrega texto UTF-8, que é o que as URLs e a maioria das cargas úteis reais usam. A capacidade depende da versão, do modo e do nível de correção de erros; a maior versão com a menor correção pode guardar cerca de 2.950 bytes, enquanto códigos de marketing realistas ficam bem abaixo disso.
Correção de erros: redundância que você paga
Os quatro níveis recuperam quantidades diferentes de dados danificados: L cerca de 7 por cento, M cerca de 15 por cento, Q cerca de 25 por cento e H cerca de 30 por cento. Mais recuperação significa mais palavras-código redundantes, o que deixa menos espaço para a carga útil e produz um código mais denso no mesmo tamanho físico.
M é um padrão sensato para uso comum em tela e impressão. Escolha H quando o código for pequeno, curvo, aplicado a uma superfície áspera, exposto ao tempo ou tiver um logotipo colocado no centro. Escolha L quando precisar da capacidade máxima e a superfície for limpa e bem controlada.
O codificador escolhe a menor versão em que tudo cabe, então adicionar um parâmetro de rastreamento longo pode empurrar o código para uma versão mais densa com módulos menores. É outro motivo para manter a carga útil curta e estável em vez de enfiar toda variável de campanha dentro do próprio código.
Tamanho de impressão, zona de silêncio e contraste
A zona de silêncio é a borda em branco ao redor do padrão, e a norma pede pelo menos quatro módulos dela. Sem essa margem, um scanner pode não encontrar o código de jeito nenhum, então nunca recorte uma imagem QR até seus quadrados escuros.
Uma regra prática comum é que o código impresso tenha cerca de um décimo da distância prevista de leitura, e alguns centímetros quadrados são um mínimo prático para um celular segurado perto. São pontos de partida, não garantias: teste a impressão real com vários celulares. Mantenha módulos escuros sobre fundo claro, use uma superfície fosca, evite reflexos e fundos carregados, e não inverta as cores sem testar, porque alguns scanners recusam códigos invertidos.
Cargas úteis que as pessoas realmente usam
Uma carga útil de URL deve incluir seu esquema, como https://, para o scanner abri-la como link em vez de buscar o texto. Códigos de Wi-Fi usam um formato compacto com campos para o nome da rede, a senha, o tipo de segurança e o estado de rede oculta. Códigos de e-mail usam um endereço mailto: com assunto e corpo opcionais, e códigos de telefone usam tel:.
A carga útil fica gravada no padrão. Um código estático não pode ser editado depois de impresso, então planeje o conteúdo para ser definitivo: uma URL curta e estável é muito mais robusta que uma URL longa de rastreamento que pode mudar.
Segurança e códigos estáticos versus dinâmicos
Escanear um código QR só lê dados; o risco é o que os dados fazem. Veja a pré-visualização que a maioria dos apps de câmera mostra antes de abrir um link, confira o domínio e desconfie de códigos colados sobre outros em cartazes, parquímetros ou mesas de restaurante. Evite digitar uma senha ou dado de pagamento em uma página a que você chegou por um código desconhecido.
Nunca coloque um segredo em um código que você vai imprimir ou compartilhar publicamente. Uma senha de Wi-Fi dentro de um código pode ser lida por qualquer pessoa que o escaneie, e um código que codifica uma URL de administração é, na prática, uma chave sem listagem. Serviços de QR dinâmicos podem mudar o destino e contar leituras, o que é prático para campanhas mas adiciona uma dependência, uma assinatura e um custo de privacidade porque o redirecionamento vê cada leitura.
Um código QR também é a ferramenta errada quando o conteúdo é longo, sensível ou ainda está mudando. Uma URL impressa em texto simples é mais fácil para quem não pode usar uma câmera, uma mensagem mais longa pertence a uma página para a qual o código aponta, e uma senha pertence a um gerenciador de senhas e não a um quadrado impresso. Se o código precisa atender todo mundo, imprima o destino em texto ao lado dele.