Guia · Básico
O que é QR Code e como ele funciona
Entenda a origem do QR Code, como os quadradinhos guardam informação, o que é correção de erro e por que ele lê tão rápido mesmo danificado.
Por Equipe QR Lab · · 4 min de leitura
O QR Code está em cardápios, boletos, embalagens, ingressos e até em lápides. Apesar de parecer só um monte de quadradinhos, ele tem uma estrutura bem pensada que permite ser lido em frações de segundo, de qualquer ângulo e mesmo com partes sujas ou rasgadas. Neste guia explicamos, sem complicação, como ele funciona.
De onde veio o QR Code
O QR Code (de Quick Response, resposta rápida) foi criado em 1994 por Masahiro Hara, engenheiro da Denso Wave, empresa do grupo Toyota. A ideia era rastrear peças de automóveis nas linhas de montagem: os códigos de barras comuns guardavam pouca informação e precisavam ser lidos sempre na mesma direção.
A Denso Wave registrou a marca "QR Code", mas liberou o uso da especificação sem cobrar royalties. Essa decisão, somada à chegada dos smartphones com câmera, explica por que o formato se espalhou pelo mundo inteiro.
Como os quadradinhos guardam informação
Cada quadradinho preto ou branco é chamado de módulo e representa um bit (0 ou 1). O texto, link ou número que você quer guardar é convertido em bits, organizado em blocos e distribuído pela área do código seguindo um padrão definido pela norma ISO/IEC 18004.
Além dos dados, todo QR Code tem algumas partes fixas que ajudam a câmera a entendê-lo:
- Padrões de posição: os três quadrados grandes nos cantos. Eles dizem ao leitor onde está o código e em que ângulo ele está girado.
- Padrões de alinhamento: quadrados menores que aparecem em códigos maiores e corrigem distorções de perspectiva, como quando o código está numa superfície curva.
- Linhas de sincronização: faixas alternando preto e branco entre os padrões de posição, que mostram ao leitor o tamanho de cada módulo.
- Zona de silêncio: a margem vazia ao redor do código. Sem ela, a câmera pode confundir o QR Code com o que está em volta.
Versões e capacidade
Existem 40 versões de QR Code. A versão 1 tem 21 × 21 módulos; cada versão acrescenta 4 módulos por lado, até a versão 40, com 177 × 177. Quanto mais informação, maior a versão necessária e mais "denso" fica o desenho.
No limite, um QR Code guarda até 7.089 dígitos numéricos ou cerca de 2.950 bytes de texto. Na prática, porém, quanto menos conteúdo, melhor: um código com poucos módulos é mais fácil de ler de longe e em tamanhos pequenos. É por isso que links curtos funcionam melhor do que links enormes cheios de parâmetros.
Correção de erro: por que ele lê mesmo danificado
O QR Code usa o algoritmo de Reed-Solomon, o mesmo princípio usado em CDs e transmissões de satélite. Parte dos módulos guarda informação redundante, que permite reconstruir os dados mesmo se um pedaço do código estiver ilegível. Existem quatro níveis:
- L (baixo): recupera cerca de 7% do código.
- M (médio): cerca de 15%. É o padrão mais comum.
- Q (quartil): cerca de 25%.
- H (alto): cerca de 30%.
Esse recurso é o que permite colocar um logo no centro do QR Code: o logo "cobre" alguns módulos, e a correção de erro reconstrói o que foi escondido. Se você vai usar logo, prefira o nível H. No gerador do QR Lab isso é ajustado em "Correção de erro".
O que um QR Code pode guardar
Tecnicamente, um QR Code guarda apenas texto. O que muda é o formato desse texto, que o celular reconhece e transforma em ação:
- um endereço que começa com https:// abre o navegador;
- um texto no formato WIFI: conecta a uma rede sem digitar senha;
- um BEGIN:VCARD vira um contato na agenda;
- um código no padrão BR Code abre o app do banco para pagar com Pix.
Você pode criar todos esses tipos no QR Lab: Wi-Fi, cartão de visita, Pix, WhatsApp e outros.
Resumo
O QR Code é um código de barras em duas dimensões que guarda texto em módulos pretos e brancos, tem marcas fixas para ser localizado rapidamente e usa correção de erro para continuar funcionando mesmo danificado. Entender essas partes ajuda a criar códigos mais bonitos sem perder a leitura, assunto do nosso guia sobre como colocar logo no QR Code.