Pular para o conteúdo

Ler um QR Code em uma imagem

Solte uma foto ou uma captura de tela e veja exatamente o que o código diz — o link completo, a senha do Wi-Fi, o cartão de contato — antes de fazer qualquer coisa com ele. Nada é aberto sozinho.

  • Nunca armazenado
  • Sem fila, sem espera
  • Sem cadastro, sem marca d'água

Como funciona

1

Adicione a imagem

Uma captura de tela, a foto de um cartaz ou de um cardápio, uma imagem salva. Cole da área de transferência se ela já estiver lá.

2

Leia o que ele contém

Um link aparece por completo, um código de Wi-Fi como rede e senha, um cartão de contato com seus campos. Vários códigos em uma imagem são todos encontrados.

3

Decida

Copie o texto ou abra o link, se quiser. Nada é aberto, discado ou conectado sem você pedir.

O que o decodificador revela sobre o código

Decodificar um QR Code é aritmética, e não reconhecimento, então o resultado vem com informações sobre o símbolo, além do conteúdo — incluindo o nível de correção de erros com que o código foi gerado. É um detalhe que às vezes importa: um código gerado no nível mais baixo tem cerca de sete por cento de redundância e para de funcionar com muito pouco desgaste, o que vale saber se você vai reimprimir a arte de outra pessoa em vez de gerar a sua. Até trinta e dois símbolos são encontrados em uma imagem, resultados idênticos entre as passadas são mesclados, e tudo o que o próprio decodificador marca como inválido é descartado em vez de ser mostrado a você como um palpite.

Depois o texto é interpretado, e duas das verificações são o motivo para ler um código aqui em vez de apontar o celular para ele. Um endereço da web cujo domínio mistura alfabetos, ou tem um rótulo punycode, é sinalizado — esse é o formato de um domínio escrito com um caractere cirílico idêntico a um latino, algo que você não consegue perceber lendo o link. Um endereço simples, sem criptografia, é sinalizado à parte, com o conselho de não digitar nele uma senha ou um número de cartão. Só endereços http e https viram links; um conteúdo com qualquer outro esquema aparece para você como texto e continua sendo texto.

Além de links, a página reconhece credenciais de Wi-Fi, contatos vCard e MeCard, eventos de calendário, e-mail, telefone e SMS, um ponto no mapa, um número de produto de varejo e um segredo de senha de uso único — do tipo usado para configurar a autenticação em dois fatores, um ótimo motivo para um decodificador não envolver um servidor. Um número de produto cujo dígito verificador não bate com o resto é sinalizado como provavelmente mal lido, em vez de ser informado como fato. Um código de Wi-Fi é interpretado com as regras de escape que o formato especifica, então uma senha que contém ponto e vírgula chega intacta, e uma rede aberta, sem nenhuma senha, é apontada.

Quando você precisa de outra coisa

A busca tem três passadas e para por aí. Um código que é uma pequena parte de uma foto grande, muito fora de foco ou com mais danos do que a correção de erros consegue reconstruir não será recuperado tentando de novo — tire outra foto, mais de perto e mais de frente, ocupando mais o quadro. Não há câmera aqui nem leitura ao vivo, que é a única coisa que o celular faz melhor; se o código estiver fisicamente na sua frente, o app de câmera do próprio celular vai lê-lo, e esta página é para a captura de tela, o PDF e a foto que mandaram para você.

Para qualquer coisa repetitiva — uma pasta de ingressos, uma folha de etiquetas, um lote de formulários digitalizados —, isto aqui é uma imagem por vez, e o trabalho pede um comando. O zbarimg do ZBar lê códigos de arquivos de imagem em um loop no terminal e imprime o que encontrou, e o pyzbar do Python faz o mesmo dentro de um script. Os dois são gratuitos, os dois processam mil arquivos sem mil cliques, e nenhum deles faz as verificações que esta página faz, então uma decodificação em lote é só uma decodificação, e o julgamento sobre um endereço suspeito continua sendo seu.

Perguntas frequentes

Por que ler um QR Code em vez de simplesmente escanear?

Porque escanear com o celular normalmente significa agir — o link abre antes de você ver para onde ele leva. Um QR Code impresso é uma instrução de um desconhecido, e adesivos colados sobre o código verdadeiro em parquímetros e cardápios já são um golpe comum o bastante para ter nome. Ler aqui mostra o endereço completo primeiro e aponta alguns dos truques, e nada acontece até você decidir.

Isto usa a minha câmera?

Não. Isto lê uma imagem que você já tem — uma captura de tela, uma foto da galeria, uma imagem que alguém enviou. Não há permissão de câmera para conceder nem leitura ao vivo. Se o código estiver na sua frente, fotografe-o com o celular antes e solte a foto aqui.

Minha imagem fica armazenada em algum lugar?

Não. A imagem nunca fica armazenada nem é enviada a lugar nenhum — o que importa mais aqui do que em quase qualquer outro lugar deste site, porque um código pode conter uma senha de Wi-Fi, uma cobrança ou um segredo de autenticação em dois fatores.

Que tipos de código ele lê?

QR Codes de todas as versões, Micro QR e rMQR, além dos outros formatos quadrados: Data Matrix (em eletrônicos e embalagens), Aztec (em passagens de trem e de avião), PDF417 (em carteiras de motorista e cartões de embarque) e MaxiCode. Códigos de barras listrados de produtos têm uma página própria.

Ele diz que meu código é uma rede Wi-Fi. O que eu faço com isso?

O nome da rede, a senha e o tipo de segurança aparecem em campos separados, para você ler a senha e digitá-la por conta própria. Nada conecta você à rede. Um código que oferece uma rede aberta, sem senha, é sinalizado, porque qualquer coisa que você envie por ela pode ser lida por outras pessoas por perto.

Ele não encontrou nada. Por quê?

Normalmente porque o código está pequeno em uma imagem grande, muito desfocado ou parcialmente cortado. São feitas três passadas — a imagem reduzida, em tamanho real e com o ruído da câmera limpo — e o código também é procurado de cabeça para baixo e com as cores invertidas. Se tudo isso falhar, uma foto mais próxima e mais nítida quase sempre resolve. Um código com mais de cerca de um terço danificado ou encoberto não pode ser recuperado.

Ele lê vários códigos em uma imagem?

Sim — uma folha de códigos, ou uma página com dois ou três, volta como uma lista com cada um lido separadamente.

Bom saber: Isto lê uma imagem, não a transmissão ao vivo de uma câmera. Um código muito danificado, bastante encoberto ou pequeno demais para ser resolvido não pode ser lido — a correção de erros recupera um arranhão ou um logotipo no meio, não um terço faltando. Nada no código é executado automaticamente, e isso é proposital.

Coloque esta ferramenta no seu site

Grátis para qualquer blog, página de turma ou artigo de ajuda. Cole um único trecho de código e seus visitantes podem usá-la direto na sua página.