Embora não sejam revolucionários, os códigos QR integraram-se sutilmente às nossas rotinas diárias, muitas vezes sem que percebêssemos. Eles são particularmente prevalentes em restaurantes onde moro. Em vez de um menu tradicional, muitas vezes você recebe um código QR. Depois de digitalizado com seu telefone, ele direciona você para o site do restaurante, onde você pode ver o cardápio, especialidades do dia, ofertas sazonais e preços atualizados. Isto elimina a necessidade de atualizar constantemente os menus impressos.
Neste artigo, aprofundo os aspectos técnicos dos códigos QR. Abordarei brevemente o que eles são e sua história, mas o foco principal será compreender o significado por trás desses pequenos pontos. Exploraremos questões como: Existe um formato específico? Como eles são criados? As diferentes seções do quadrado contêm informações diferentes? Existe alguma correção de erro? Então, se você está curioso para saber mais, vamos nos aprofundar.
O que é um código QR?
Kris Carlon / Autoridade Android
Os códigos QR, ou códigos de resposta rápida, são códigos de barras de matriz bidimensional inventados em 1994 por uma empresa japonesa, Denso Wave, para etiquetar peças de automóveis. Ao contrário dos códigos de barras, que armazenam dados apenas horizontalmente, os códigos QR armazenam dados horizontal e verticalmente. Eles podem armazenar várias informações, incluindo texto, URLs, números de telefone, endereços de e-mail e informações de rede Wi-Fi. No entanto, em sua essência, eles armazenam texto. Por exemplo, um número de telefone é armazenado como “tel:” seguido do número (por exemplo, “tel:0123456789”), e as informações de Wi-Fi são armazenadas como “Wi-Fi:” seguido do SSID e da senha (para exemplo, “WIFI:S:MySSID;T:WPA;P:passw0rd”).
Os pontos, formas e estrutura de um código QR
Os códigos QR vêm em tamanhos diferentes. A versão original era uma matriz de pontos 21×21 que podia armazenar até 17 caracteres de texto não codificado UTF-8 com baixa correção de erros. No entanto, eles podem ir até a versão 40, que é uma matriz 177×177 e pode armazenar quase 3k de texto UTF-8.
Andy Walker / Autoridade Android
Vamos examinar a estrutura de um código QR para entender seus detalhes técnicos. Conforme descrito na imagem acima, um código QR possui oito áreas diferentes. Uma descrição de cada um pode ser encontrada abaixo.
- Padrão do localizador: O primeiro é o padrão localizador, que consiste em três quadrados 3×3 localizados no canto superior esquerdo, canto superior direito e canto inferior esquerdo. Esses quadrados ajudam a determinar a orientação do código QR.
- Separadores: O separador de largura de um pixel garante que o padrão do localizador não se misture com os dados reais.
- Padrão de tempo: Esta área ajuda o software da câmera a determinar o tamanho dos pixels.
- Padrão de alinhamento: A quarta área ajuda o software decodificador a corrigir distorções de imagem.
- Informações de formato: A quinta área, codificada em azul, fornece informações sobre o tipo de dados e correção de erros no código QR.
- Dados: A sexta área do código QR é a maior. É aqui que os dados reais são armazenados em partes de 8 bits.
- Correção de erros: A sétima área contém os códigos de correção, que são dados redundantes que podem compensar qualquer corrupção nos dados.
- Restos de bits: A oitava área é para preenchimento, que é usado quando os dados não cabem em blocos de 8.
Como os códigos QR lidam com a correção de erros?
Os códigos QR usam códigos Reed Solomon para correção de erros – o mesmo método usado em CDs, DVDs e discos Blu-ray – que podem restaurar entre 7% a 30% dos dados corrompidos. No entanto, quanto mais correção de erros você usar, menos espaço haverá para os dados reais. Portanto, há uma compensação entre a quantidade de dados que você deseja armazenar e a quantidade de correção de erros desejada.
O método de correção de erros permite que os códigos QR funcionem mesmo se você adicionar imagens e logotipos, tornando-os incrivelmente versáteis. Eles podem ser usados em cartões de visita, em restaurantes ou até mesmo para compartilhar informações de Wi-Fi com os hóspedes.
Como criar um código QR
Andy Walker / Autoridade Android
Você pode usar o Compartilhar menu para criar um código QR para um site no Android ou iOS.
- Abra o site para o qual deseja criar o código QR em um navegador.
- Toque no botão de três pontos.
- Selecione Compartilhar.
- Selecione Código QR.
- Baixe o código QR. Depois de baixado, ele pode ser compartilhado com outras pessoas.
Este método deve funcionar em todos os principais navegadores nas plataformas móveis do Google e da Apple.