Ler e decodificar códigos QR a partir de imagens
O que este leitor faz
Um código QR guarda texto dentro de uma grade de quadrados pretos e brancos. Este leitor pega uma imagem que contém essa grade, redesenha-a em um canvas e roda o decodificador jsQR sobre os pixels para recuperar o texto original. Você fornece um arquivo PNG, JPG, GIF, BMP ou WebP — arrastado ou escolhido no disco — e ele devolve o que estava codificado.
Decodificar é só metade do trabalho. Assim que o texto é recuperado, a detecção inteligente de formato o analisa e reconhece os conteúdos mais comuns: credenciais de WiFi, cartões de contato vCard, links da web e endereços de criptomoedas. Cada um aparece em um painel legível, de modo que um bloco de WiFi mostra o nome da rede e a senha, e um contato exibe separadamente o nome, a empresa, o telefone e o e-mail.
Quando usar
Ele é útil quando você já tem o QR como imagem, e não diante de uma câmera: a captura de tela de um ingresso, um código salvo de um chat, um cartaz fotografado no celular ou uma figura extraída de um PDF. Tudo o que puder virar arquivo de imagem, o leitor consegue decodificar.
Também serve para conferir o que um código realmente contém antes de confiar nele. Ver a URL decodificada por inteiro, em vez de segui-la às cegas, mostra para onde um link de fato aponta.
Exemplo: um código de WiFi
Digamos que uma cafeteria imprima um QR de WiFi no cardápio e você tenha uma foto. Ao soltar essa foto, a string codificada — algo como WIFI:S:CafeGuest;T:WPA;P:latte123;; — é decodificada e reconhecida como uma rede. O painel então a separa no nome de rede CafeGuest, no tipo de segurança WPA e na senha latte123, com uma única ação para copiar as credenciais. Um código vCard funciona da mesma forma e oferece o contato já analisado como arquivo .vcf para download.
Observações e limites
Este é um leitor baseado em imagem: ele trabalha a partir de uma imagem parada que você envia, e não de uma câmera ao vivo, então serve qualquer QR que você consiga capturar ou salvar. São aceitos arquivos de até 10 MB, e imagens grandes são reduzidas automaticamente para manter a decodificação rápida. A nitidez importa mais que o tamanho: um código nítido e com bom contraste, com um pouco de espaço em branco ao redor, é lido com muito mais confiabilidade do que um borrado ou inclinado. A ferramenta lê códigos, não os cria, então combine-a com um gerador de QR quando precisar produzir um.