Skip to main content
CheckTown
Dev Tools

QR Code Reader: How to Scan and Decode QR Codes

Publicado 5 min de leitura
Neste artigo

O que sao codigos QR?

Os codigos QR (Quick Response codes) sao codigos de barras bidimensionais inventados pela Denso Wave em 1994. Ao contrario dos codigos de barras tradicionais que armazenam dados numa unica dimensao, os codigos QR utilizam uma matriz de quadrados pretos e brancos para codificar informacao tanto horizontal como verticalmente, permitindo armazenar significativamente mais dados — ate 7.089 caracteres numericos ou 4.296 caracteres alfanumericos.

Os codigos QR incluem correcao de erros integrada usando algoritmos de Reed-Solomon, o que significa que podem ser lidos mesmo quando parcialmente danificados ou obstruidos. Esta resiliencia, combinada com a sua alta capacidade de dados e leitura rapida, tornou os codigos QR omnipresentes em tudo, desde embalagens de produtos ate pagamentos sem contacto.

Como funciona a leitura de codigos QR

Um leitor de codigos QR analisa uma imagem para localizar e descodificar o padrao do codigo QR. O processo envolve varios passos, desde a detecao de padroes de localizacao ate a extracao dos dados codificados.

  • Padroes de localizacao — tres quadrados grandes nos cantos ajudam o leitor a localizar e orientar o codigo QR independentemente da rotacao ou angulo
  • Informacao de formato e versao — codificada junto aos padroes de localizacao, indica ao leitor o nivel de correcao de erros e o modo de codificacao utilizados
  • Modulos de dados — os restantes quadrados pretos e brancos contem os dados codificados, lidos num padrao de zigzag especifico e descodificados pelo algoritmo jsQR

Experimente gratuitamente — sem cadastro

Digitalizar um codigo QR →

Utilizacoes comuns dos codigos QR

Os codigos QR tornaram-se essenciais em aplicacoes tanto de consumo como empresariais gracas a sua versatilidade e facilidade de uso.

  • Partilha de URL e marketing — codigos QR em cartazes, cartoes de visita e embalagens ligam diretamente a websites, reduzindo a necessidade de digitar URLs longos
  • Pagamentos sem contacto — sistemas de pagamento movel como Apple Pay e Google Pay utilizam codigos QR para transacoes rapidas nos pontos de venda
  • Autenticacao e acesso — aplicacoes de autenticacao de dois fatores digitalizam codigos QR para configurar segredos TOTP, e bilhetes de eventos utilizam codigos QR para verificacao de entrada

Perguntas frequentes

Quantos dados pode um codigo QR armazenar?

Um unico codigo QR pode armazenar ate 7.089 digitos numericos, 4.296 caracteres alfanumericos ou 2.953 bytes de dados binarios. A capacidade real depende do nivel de correcao de erros escolhido — uma correcao mais elevada reduz a capacidade de dados mas melhora a resistencia a danos.

Os codigos QR danificados ainda podem ser digitalizados?

Sim. Os codigos QR utilizam correcao de erros Reed-Solomon em quatro niveis: L (7%), M (15%), Q (25%) e H (30%). Isto significa que um codigo QR com correcao de nivel H pode perder ate 30% dos seus modulos de dados e ainda ser descodificado corretamente. E por isso que os codigos QR funcionam mesmo em superficies curvas ou parcialmente cobertos.

Qual e a diferenca entre codigos QR e codigos de barras tradicionais?

Os codigos de barras tradicionais (como UPC ou EAN) armazenam dados numa dimensao usando larguras de linha variaveis, contendo cerca de 20-25 caracteres. Os codigos QR armazenam dados em duas dimensoes usando uma grelha de quadrados, contendo milhares de caracteres. Os codigos QR tambem incluem correcao de erros e podem ser lidos de qualquer angulo, tornando-os mais rapidos e fiaveis de digitalizar.

Ferramentas relacionadas