Como decodificar um código QR a partir de uma imagem?
Um código QR é uma grade de quadrados pretos e brancos: três grandes padrões de canto delimitam a zona de dados e os demais módulos codificam a informação bit a bit, acompanhada de um nível de correção de erros que permite reconstituir uma parte danificada. A ferramenta começa localizando esses três padrões, depois deduz a orientação e o tamanho da grade, corrige a perspectiva se a imagem foi capturada de lado e por fim lê os módulos um a um.
A decodificação acontece inteiramente em JavaScript, no seu navegador: a imagem é redimensionada se necessário, os pixels são analisados e o resultado é exibido antes que qualquer coisa possa sair da página. A tabela entrega a string exata, o tipo de conteúdo reconhecido, seu comprimento, a versão do símbolo, as dimensões da imagem e o tempo medido, enquanto o contorno verde marca os quatro cantos detectados.
Que tipos de conteúdo um QR pode conter?
O mais comum continua sendo oendereço URL, que o telefone abre diretamente. Vêm em seguida a rede Wi-Fi — o prefixe WIFI: memoriza o nome, a senha e a criptografia —, o cartão de contato (BEGIN:VCARD ou o formato compacto MECARD), oe-mail, o número de telefone, o SMS, oevento de calendário e a posição geográfica. Na ausência de um formato reconhecido, a ferramenta exibe o texto simples: um QR é apenas uma maneira compacta de armazenar caracteres, não é criptografado.
Por que a decodificação falha em algumas imagens?
As causas são quase sempre visuais. O borrão de movimento apaga os contornos dos módulos; um reflexo ou uma iluminação desigual esconde uma zona inteira; um contraste fraco — QR cinza sobre papel creme — impede de distinguir o preto do branco; a zona de repouso cortada priva o leitor de sua margem de quatro módulos; por fim, uma imagem muito pequena ou ampliada depois não deixa mais pixels suficientes por módulo. No lado do conteúdo, um código muito denso gerado em uma versão baixa também pode ultrapassar a capacidade prevista.
Que fazer com um código que eu não reconheço?
Leia primeiro a string exibida: se ela começar por http, WIFI:, BEGIN:, tel: ou geo:, o tipo indica a natureza dos dados antes de qualquer abertura. Um link desconhecido ou encurtado merece ser verificado em outro lugar; aqui, nada é executado: a ferramenta apenas reproduz o texto armazenado no código.
O que o leitor não faz
Ele não gera códigos: para criar um, acesse o gerador de QR code. Ele não lê códigos de barras unidimensionais — essa é a função do gerador de código de barras para sua produção, já que os formatos 1D não têm nada a ver com a grade de um QR. Ele não cria nenhuma conta, não sincroniza nada entre seus aparelhos e não envia nenhuma imagem: o histórico vive no armazenamento local do navegador e desaparece com ele.
Recomendado para
Comerciantes e organizadores de eventos que conferem um cartaz ou um ingresso, equipes de marketing que verificam o link impresso de uma campanha, pessoas que entram em uma rede Wi-Fi de hotel ou de cafeteria, lojas online que escaneiam um pacote ou uma etiqueta, curiosos que decodificam um código visto na rua — e qualquer pessoa que queira ler um código QR rapidamente e sem deixar rastro. Como complementos, o gerador de QR code, oextrator de texto OCR, o contador de caracteres, ocodificador e decodificador de Base64 e o seletor de cor.