Pular para o conteúdo

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.

Leia também