O que é QR Code?
De onde veio o QR Code, o que ele consegue guardar e por que a câmera do celular lê um código inclinado, de cabeça para baixo e até com uma mancha de café no canto.
Resposta curtaQR Code é um código de barras bidimensional que guarda dados em uma grade de quadradinhos pretos e brancos. Ao contrário do código de barras listrado, ele pode ser lido em qualquer orientação e comporta milhares de caracteres em vez de uma dúzia — por isso é usado para endereços de sites.
De onde ele veio
QR significa Quick Response, ou “resposta rápida”. O formato foi criado em 1994 na Denso Wave, uma empresa japonesa fornecedora da indústria automobilística, para rastrear peças nas fábricas. Os códigos de barras listrados comuns eram lentos e guardavam pouco: o leitor precisava ficar alinhado com as listras, e o código só comportava um número de peça curto.
O objetivo do projeto era velocidade e tolerância. O código tinha de ser lido de qualquer ângulo, rapidamente, por alguém com coisa melhor para fazer — e continuar funcionando com a etiqueta riscada, borrada ou parcialmente rasgada. Quase todas as características do formato nasceram dessas duas exigências.
A Denso Wave tem patentes sobre o formato, mas decidiu não exercê-las, e a especificação foi publicada como norma internacional, a ISO/IEC 18004. Qualquer pessoa pode gerar e ler QR Codes sem licença nem royalties. Já o termo “QR Code” é marca registrada da Denso Wave.
Por que o celular lê o código de qualquer ângulo
Olhe para qualquer QR Code e você verá três quadrados grandes, um dentro do outro, nos cantos. São os padrões de localização, e é graças a eles que a leitura parece instantânea. A proporção de preto e branco — 1:1:3:1:1 em qualquer linha que passe pelo centro — é rara em imagens comuns, então o software consegue procurá-la no quadro da câmera sem esforço.
Três cantos bastam para saber onde o código está, qual é o tamanho dele e qual lado fica para cima. O quarto canto fica sem esse padrão de propósito: é assim que o leitor diferencia um código girado de um código de cabeça para baixo. Em códigos maiores, padrões de alinhamento menores corrigem a distorção de quando você lê uma etiqueta em uma garrafa curva ou de lado.
Os danos são tratados à parte, pela correção de erros — assunto do guia como funciona o QR Code. Dependendo do nível escolhido na hora de criar o código, algo entre 7% e 30% do símbolo pode ser destruído e os dados ainda são recuperados por completo.
O que cabe em um QR Code
Um QR Code guarda caracteres, não arquivos. Quantos, depende da versão — o tamanho da grade, de 21 × 21 módulos até 177 × 177 — e de quanto da capacidade fica reservado para a correção de erros.
| Tipo de dado | Correção de erros mínima | Correção de erros máxima |
|---|---|---|
| Só números | 7.089 dígitos | 3.057 dígitos |
| Letras e números | 4.296 caracteres | 1.852 caracteres |
| Qualquer byte (texto UTF-8) | 2.953 bytes | 1.273 bytes |
Esses números são limites, não metas. Um código com quatro mil caracteres tem módulos tão pequenos que precisa ser impresso grande e lido de perto. Na prática, um link com menos de cem caracteres deixa o código espaçado o bastante para ser lido do outro lado de uma sala.
Um QR Code não consegue conter um arquivo. Todo “QR Code de PDF” ou “QR Code de vídeo” é, na verdade, um link para algo hospedado em outro lugar — veja QR Code para PDF para entender o que isso significa na prática.
O que as pessoas colocam neles
Para o formato, tanto faz o significado: ele guarda texto. O que dá um comportamento a esse texto é uma convenção que o app de leitura reconhece.
- Um link (URL) — de longe o mais comum. O celular oferece para abri-lo. Este gerador cria esse tipo, além dos tipos Wi-Fi, texto, e-mail, telefone e SMS abaixo.
- vCard ou MeCard — dados de contato, que o celular oferece para salvar. São compactos, mas extensos o suficiente para gerar um código denso. Este site não cria esse tipo.
- Dados de Wi-Fi — nome da rede e senha em um formato fixo, que Android e iOS entendem. Veja o gerador de QR Code de Wi-Fi.
- Texto simples — exibido do jeito que está, sem nenhuma ação. Veja o gerador de QR Code de texto.
- E-mail, telefone e SMS — links mailto:, tel: e SMSTO: que abrem um rascunho de e-mail, uma ligação ou uma mensagem de texto. Veja os geradores de e-mail, telefone e SMS.
- Dados de pagamento — muitos sistemas de pagamento nacionais definem o próprio formato de QR sobre o padrão.
O comportamento vem do leitor, não do código. Um celular que não reconhece uma convenção simplesmente mostra o texto bruto — por isso um link é a escolha mais segura para qualquer coisa impressa para o público.
QR Code é seguro?
Um QR Code é um link impresso, com uma diferença importante: você não consegue lê-lo antes de segui-lo. É essa brecha que atrai golpistas, que cobrem um código legítimo — em um parquímetro, em uma mesa de restaurante, em um aviso de entrega — com um adesivo próprio.
- Confira o endereço que o celular mostra antes de tocar. A câmera de todo celular popular mostra uma prévia do link.
- Desconfie de um adesivo colado por cima de material impresso, principalmente quando envolve dinheiro.
- Trate um código que leva direto a um formulário de login como você trataria o mesmo link recebido por e-mail.
Do outro lado — se é você quem imprime o código — o risco é outro: o código impresso é permanente e público. Qualquer pessoa pode fotografá-lo e ler o link que ele contém, então um QR Code nunca serve para manter um endereço em segredo.
Transforme um link em QR Code, sem enviar nada e sem criar conta:Abrir o gerador
Perguntas relacionadas
Quick Response, ou “resposta rápida”. O nome se refere à velocidade de leitura: o formato foi pensado para que o leitor localizasse e decodificasse o símbolo em uma fração de segundo, em qualquer orientação.
O código de barras tradicional guarda dados na largura das listras, em uma única dimensão, comporta cerca de uma dúzia de caracteres e exige que o leitor fique alinhado com ele. O QR Code usa as duas dimensões, comporta milhares de caracteres, é lido de qualquer ângulo e resiste a danos parciais graças à correção de erros embutida.
Não. A Denso Wave, que inventou o formato, decidiu não exercer suas patentes, e a especificação é publicada como a norma aberta ISO/IEC 18004. Gerar, imprimir e ler QR Codes é gratuito para qualquer finalidade, inclusive comercial.
Até 7.089 dígitos ou 2.953 bytes no maior tamanho, com a correção de erros mínima. Os códigos do dia a dia guardam bem menos: um endereço web com menos de cem caracteres mantém o padrão espaçado o suficiente para ser lido com facilidade a distância.