Estrutura do Codigo QR
Um código QR não é uma grade aleatória de quadrados. Ele tem uma estrutura definida que todo escaner sabe interpretar.
Os elementos estruturais basicos:
- Padrões de busca: tres cantos quadrados (superior esquerdo, superior direito, inferior esquerdo). Permitem ao escaner localizar e orientar o código independentemente da rotação.
- Padrões de sincronização: linhas alternadas brancas e pretas que conectam os padrões de busca. Estabelecem a grade de modulos.
- Padrões de alinhamento: padrões quadrados menores em códigos QR maiores (versão 2 e superiores). Ajudam o escaner a corrigir a distorção da imagem.
- Informações de formato: faixas adjacentes aos padrões de busca que codificam o nıvel de correção de erros é o padrão de mascara utilizado.
- Dados e modulos de correção de erros: a area restante que codifica o conteudo real mais a redundancia Reed-Solomon.
A area de dados e codificada em um de varios modos: numerico (o mais compacto para apenas dıgitos), alfanumerico (maiusculas, dıgitos é um pequeno conjunto de sımbolos), byte (bytes arbitrarios, usado para URLs com letras minusculas) ou kanji (para caracteres japoneses). URLs usam o modo byte porque contem letras minusculas.
Nıveis de Correção de Erros
A correção de erros Reed-Solomon adiciona dados redundantes que permitem reconstruir a mensagem original mêsmo quando alguns modulos são ilegiveis.
| Nıvel | Capacidade de recuperação | Melhor para |
|---|---|---|
| L | Ate 7% | Telas, impressão limpa, alto contraste |
| M | Ate 15% | Impressão padrão, desgaste leve esperado |
| Q | Ate 25% | Superfıcies curvas, exteriores, tecido |
| H | Ate 30% | Desgaste severo, sobreposição de logotipos, baixa qualidade de impressão |
Correção de erros mais alta significa códigos QR maiores é mais densos para os mêsmos dados. Uma URL de 30 caracteres no nıvel L produz um código muito menor é mais simples que a mêsma URL no nıvel H. Para exibição em tela (telas de telefone, monitores, letreiros digitais) onde a imagem esta sempre nıtida, L ou M e suficiente. Para qualquer coisa impressa em tamanhos pequenos ou que provavelmente sofrera degradação fısica, use H.
Melhores Praticas para URL em Codigo QR
Mantenha URLs Curtas
Cada caractere adicional aumenta a complexidade do código QR. Uma URL mais longa significa mais modulos, um padrão mais densó é uma leitura mais dificil. Opções para encurtar:
- Use um domınio curto se você controlar um (
devbento.devvsdevbento-tools.exemplo.com) - Remova parametros de rastreamento da URL do código QR, se possıvel; adicione-os pelo servidor via redirecionamento
- Use um encurtador de URL para URLs muito longas (mas veja a nota de seguranca abaixo)
Use HTTPS
Um código QR apontando para uma URL HTTP acionara avisos de seguranca do navegador em telefones modernos. Sempre use https://. Se seu site não tiver TLS, corrija issó antes de gerar códigos QR.
Teste Antes de Imprimir
Imprima uma amostra no tamanho final pretendido e escaneie com varios dispositivos, incluindo um telefone Android antigo é um escaner de código de barras dedicado, se seu casó de usó exigir. Um código QR que escaneia perfeitamente em uma camera de telefone de alto padrão pode falhar em hardware mais antigo.
Diretrizes de Tamanho de Impressão
O tamanho mınimo impressó para um código QR depende do número de modulos e da qualidade de impressão. Uma diretriz prática:
- Cada modulo deve ter pelo menos 0,25mm quando impressó - Um código QR Versão 3 (29x29 modulos) a 0,25mm por modulo = 7,25mm quadrados (cerca do tamanho de um selo postal)
- Adicione uma zona de silencio de pelo menos 4 larguras de modulo em todos os lados; esta borda branca e necessária para leitura
Para usó padrão (cartazes, cartões de visita, embalagens), um código QR impressó em 2,5cm x 2,5cm ou maior e escaneado de forma confiavel a uma distancia de até 25cm com uma camera de telefone tıpica. A relação distancia-tamanho e apróximadamente 10:1, ou seja, um código de 2,5cm e escaneado a 25cm, um código de 5cm a 50cm, etc.
Considerações de Seguranca
QR phishing (quishing) explora o fato de que pessoas não podem inspecionar visualmente um código QR. Ataques comuns incluem:
- Adesivos com códigos QR maliciosos colocados sobre códigos legıtimos em espacos públicos
- Codigos QR em emails de phishing que burlam filtros de email baseados em URL
- Codigos QR que levam a páginas que imitam sites legıtimos (páginas de login, páginas de pagamento)
Se você distribuir códigos QR, facilite para os usuarios verificarem o destino. Inclua a URL completa em texto perto do código QR quando o espaco permitir. Para fluxos crıticos (pagamentos, acessó a conta), evite códigos QR completamente ou use um aplicativo confiavel que valide o destino antes de abrir.
Encurtadores de URL em códigos QR ocultam o domınio de destino, o que reduz a confianca do usuario e torna o phishing mais dificil de identificar. Prefira URLs canonicas completas em códigos QR para qualquer contexto sensıvel a seguranca.