Fazendo códigos QR que realmente escaneiam
A maioria dos códigos QR que não escaneiam falha por uma de cinco razões mensuráveis: pequeno demais para a distância, sem zona de silêncio, contraste baixo, dados demais ou um logotipo sobre a parte errada.
Atualizado em 29 de agosto de 20268 min de leitura
Um código QR é uma especificação rígida, não um desenho, e os códigos que se recusam a escanear quase sempre violam uma de um punhado de regras mensuráveis. Nada nele é questão de gosto — existe um tamanho mínimo para uma dada distância de leitura, uma margem obrigatória, um contraste obrigatório e um limite de quanto do padrão pode ficar coberto. Acerte nisso e o código funciona em todo celular feito na última década.
Como um código é construído
Todo código QR é uma grade de quadrados pretos e brancos chamados módulos. Os três quadrados grandes nos cantos são padrões de localização, que dizem ao leitor onde está o código e em que orientação ele se encontra. As linhas pontilhadas entre eles são padrões de temporização que estabelecem o espaçamento da grade. Todo o resto são dados, mais uma quantidade substancial de redundância.
O tamanho da grade cresce com a quantidade de dados, em degraus fixos chamados versões: a versão 1 tem 21 × 21 módulos, e elas vão até 177 × 177. Mais dados significa mais módulos no mesmo espaço físico, o que significa módulos menores, o que significa que o código precisa ser impresso maior ou escaneado mais perto. Essa corrente é o motivo pelo qual uma URL curta não é apenas mais elegante que uma longa — ela é genuinamente mais fácil de escanear.
| O que você codifica | Mais ou menos | Efeito prático |
|---|---|---|
| Uma URL curta, 25 caracteres | Versão 2–3 | Escaneia de longe e tolera um logotipo |
| Uma URL longa com parâmetros de rastreamento | Versão 6–10 | Precisa ser impressa bem maior |
| Credenciais de wi-fi | Versão 4–6 | Tranquilo num cartão de mesa |
| Um cartão de contato completo | Versão 10 ou mais | Denso — precisa de tamanho e de boa qualidade de impressão |
| Um parágrafo de texto | Versão 15 ou mais | Normalmente a ferramenta errada para a tarefa |
Correção de erros: quanto estrago ele suporta
Códigos QR carregam dados redundantes para continuarem legíveis mesmo quando parte do padrão está suja, rasgada, curvada ou coberta. São quatro níveis, e escolher um é uma troca direta entre robustez e densidade.
| Nível | Recuperável | Use para |
|---|---|---|
| L | Cerca de 7% | Telas limpas, uso só digital, máximo de dados |
| M | Cerca de 15% | O padrão sensato para a maioria das impressões |
| Q | Cerca de 25% | Embalagens, uso ao ar livre, superfícies curvas |
| H | Cerca de 30% | Um logotipo no meio, ou condições severas |
Correção maior não sai de graça: os dados redundantes ocupam módulos, então a mesma URL no nível H produz uma grade mais densa que no nível M. O erro comum é escolher H porque soa mais seguro e depois imprimir o código no tamanho que servia ao nível M, o que deixa cada módulo menor e desfaz o benefício. Escolha o nível pelas condições e depois dimensione o código pelo nível.
O nível H é o que torna possível o estilo com logotipo no meio. Se até 30% dos módulos podem se perder, um logotipo cobrindo o centro é recuperável — desde que fique no centro e não encoste em nenhum dos três padrões de localização dos cantos. Cubra um canto e nenhuma correção de erros ajuda, porque o leitor não consegue mais localizar o código.
Tamanho e a regra de dez para um
A convenção do setor é aritmética simples: o lado do código deve ter pelo menos um décimo da distância pretendida de leitura. Escanear a dois metros exige um código de 20 cm de lado. Escanear a 30 cm — um cartão de mesa, um panfleto na mão — exige uns 3 cm. Abaixo de mais ou menos 2 × 2 cm, mesmo um código de curta distância fica pouco confiável em câmeras mais simples.
| Onde ele aparece | Escaneado a | Tamanho mínimo |
|---|---|---|
| Cartão de visita, cartão de mesa | 20–30 cm | 2–3 cm |
| Embalagem de produto | 30 cm | 2,5–3 cm |
| Panfleto ou página de revista | 30–40 cm | 3–4 cm |
| Cartaz numa parede | 1–2 m | 10–20 cm |
| Vitrine de loja | 2–3 m | 20–30 cm |
| Outdoor ou adesivagem de veículo | 10 m ou mais | 1 m ou mais |
Dois ajustes à aritmética. Acrescente margem se o código for denso — um código de versão 10 no tamanho mínimo para a distância dele tem módulos individuais muito pequenos, e o registro de impressão ou uma câmera levemente fora de foco dão conta dele. E não subtraia nada por ser uma tela: um código exibido no celular para outra pessoa escanear está perto, mas também é brilhante e reflexivo, então mantenha-o generoso e aumente o brilho.
Crie um código pronto para imprimir com a correção de erros e a margem certas — gerado no seu dispositivo, não nos nossos servidores.
Gerar um código QRA zona de silêncio que ninguém deixa
A especificação exige uma margem livre de pelo menos quatro módulos de cada lado — a zona de silêncio. Ela não é decoração. O leitor usa essa borda em branco para achar o limite do código, e sem ela o padrão se mistura com o que estiver ao redor e a detecção falha ou fica intermitente.
Essa é a falha mais comum no trabalho real de design, porque o designer encaixa o código bem rente a um bloco de cor, uma fotografia ou uma linha de texto, e fica mais bonito assim. Quatro módulos são cerca de 10% da largura do código, então num código de 3 cm isso dá uns 3 mm de espaço livre nos quatro lados. Os geradores normalmente incluem isso na imagem exportada; recortar a exportação rente para poupar espaço remove tudo de novo.
Problemas de impressão e de material
- Ganho de ponto. Em papel absorvente, os módulos pretos impressos crescem um pouco e podem se ligar aos vizinhos. Faça uma prova no material real, e não em papel de escritório.
- Laminação brilhante. Reflexos da iluminação do teto apagam parte do código. Acabamentos foscos escaneiam bem mais confiavelmente.
- Superfícies curvas. Garrafas, copos e tubos distorcem a grade. Use nível Q ou H, mantenha o código pequeno em relação à curva e teste no objeto real.
- Vetor, não raster. Exporte o código como SVG ou PDF para impressão sempre que puder. Um JPEG de código QR carrega artefatos de compressão exatamente nas bordas duras de preto e branco que o leitor está medindo.
- Nunca redimensione um código raster arrastando. Escala não inteira deixa alguns módulos um pixel mais largos que outros, o que é visível para um leitor mesmo quando não é para você. Gere de novo no tamanho desejado.
Antes de qualquer coisa ir para impressão em quantidade, decodifique a arte final, e não a exportação original. O leitor de QR lê um código a partir de um arquivo de imagem. Para conferir um PDF de impressão, transforme antes a página em imagem com PDF para imagem e decodifique essa imagem — aquilo que de fato será impresso — em vez do arquivo que você gerou uma hora e vários passos de design atrás.
Códigos estáticos, dinâmicos e com o que você está concordando
Um código QR codifica texto e nada mais. Quando ele contém uma URL, essa URL fica fixa para sempre: impressa em dez mil panfletos, não dá para mudar. É isso que os serviços de QR dinâmico resolvem: eles codificam um link para o domínio deles, que redireciona para o seu destino real, permitindo trocar o destino depois e contar os escaneamentos.
Vale enunciar a troca com clareza. Seu material impresso agora depende do domínio de um terceiro continuar existindo e continuar redirecionando, e cada escaneamento passa pela análise deles. Se esse serviço fechar ou mudar a política de preços, todo código que você imprimiu vira um link morto. Um código estático apontando para uma URL que você controla não tem nenhum desses riscos, e você ainda pode ter análise apontando-o para uma página do seu próprio site que redirecione.
Uma nota sobre a geração. Um código QR frequentemente codifica algo privado — uma senha de wi-fi, um cartão de contato pessoal, um link não público — e a maioria dos geradores online cria o código no servidor deles, o que significa que eles o viram. O gerador daqui constrói o código inteiramente no seu dispositivo, então o conteúdo nunca é enviado aos nossos servidores, e o leitor, do mesmo modo, decodifica imagens localmente em vez de enviá-las.
Perguntas frequentes
Por que meu código QR não escaneia?
As causas de sempre, por frequência: sem zona de silêncio, porque o código foi recortado rente ou colocado sobre um fundo carregado; pequeno demais para a distância de leitura; dados demais, deixando os módulos minúsculos; contraste baixo ou cores invertidas; ou um logotipo sobrepondo um dos três padrões de localização dos cantos.
Que tamanho deve ter um código QR?
Pelo menos um décimo da distância de leitura. Um código escaneado a 30 cm precisa de uns 3 cm de lado; um em cartaz lido a dois metros precisa de 20 cm. Nunca fique abaixo de uns 2 cm, seja qual for a distância, e acrescente margem se o código carregar uma URL longa, já que códigos mais densos precisam de módulos maiores.
Que nível de correção de erros devo usar?
Nível M para a maioria das impressões, que se recupera de cerca de 15% de dano. Suba para Q em embalagens, superfícies curvas e uso externo, e para H se quiser um logotipo no centro. Lembre que níveis mais altos acrescentam dados e adensam a grade, então aumente o código proporcionalmente.
Posso colocar um logotipo no meio de um código QR?
Pode, no nível de correção de erros H, desde que o logotipo fique perto do centro, cubra no máximo cerca de um quinto da área e nunca encoste nos três padrões de localização dos cantos. Esses cantos são como um leitor localiza o código, e nenhuma correção de erros compensa a perda de um deles.