Leitor de código QR
Leia um código QR de uma foto ou captura de tela, sem apontar um celular para ele. Envie uma imagem, solte uma, ou simplesmente pressione Ctrl+V para colar - o código é decodificado no seu navegador e organizado corretamente, seja um link, uma senha de Wi-Fi, um cartão de contato ou texto simples. Se for um link, o domínio de destino real é mostrado em destaque antes de você decidir abri-lo, com avisos para encurtadores de links, imitações em punycode, endereços IP brutos e outros truques de disfarce usados no phishing por QR code ("quishing").
Arraste e solte uma imagem, clique para procurar, ou pressione Ctrl+V para colar uma captura de tela
PNG, JPG, WebP, ou uma captura de tela de um código QR na tela
Por que ler um código QR antes de confiar nele é importante
Um código QR é ilegível para as pessoas por natureza. Ninguém consegue olhar para os quadradinhos e saber se o link contido nele leva ao banco da pessoa ou a uma cópia dele, e é exatamente nessa lacuna que se baseia o “quishing” - phishing por meio de códigos QR, incluindo adesivos colados sobre o código real em parquímetros, cardápios de restaurante e terminais de pagamento. Escanear com o celular costuma abrir o destino imediatamente, que é justamente o pior momento para descobrir para onde ele leva.
Por isso, aqui qualquer coisa que se decodifique como uma URL é desmontada em vez de simplesmente exibida. O domínio real que o navegador visitaria é mostrado em destaque, isoladamente, porque é a única parte que determina onde você termina. Junto a ele, a ferramenta sinaliza os truques específicos usados para disfarçar um destino: um nome de usuário antes de um @, que faz um link parecer ir a um site enquanto na verdade vai a outro; encurtadores de link, que escondem o destino por completo; domínios punycode e com alfabetos mistos, nos quais um caractere cirílico substitui um latino para imitar uma marca conhecida; endereços IP nus; http sem criptografia; e terminações de domínio usadas de forma desproporcional em campanhas de fraude.
Nenhum desses alertas significa que um link seja definitivamente malicioso - muitos negócios legítimos usam encurtadores. Eles significam que você não pode verificar o destino apenas pelo código, o que vale a pena saber antes de tocar.
A decodificação usa o detector de código de barras nativo do navegador onde ele existe, e recorre a um decodificador em JavaScript puro em todos os outros casos. Como esse decodificador alternativo só relata um código por vez - e não retorna nada quando dois códigos compartilham a mesma imagem - a imagem também é escaneada em blocos sobrepostos, para que uma foto de uma página com vários códigos ainda assim os traga todos.
Perguntas frequentes
Consigo ler um código QR de uma imagem em um PC?
Sim, é exatamente para isso que esta ferramenta serve. Você não precisa de celular nem câmera: envie o arquivo de imagem, arraste-o, ou cole uma captura de tela com Ctrl+V, e o código QR é decodificado na hora. Funciona com fotos, capturas de tela, documentos escaneados e imagens salvas de e-mail ou de um site.
Como eu escaneio um código QR que já está na minha tela?
Tire uma captura de tela e cole-a diretamente nesta página com Ctrl+V (Cmd+V no Mac) - não é preciso salvá-la como arquivo primeiro. Esta é a forma usual de lidar com um código QR exibido dentro de um e-mail, um PDF ou uma página web no mesmo dispositivo em que você está lendo, onde apontar um celular para a própria tela é estranho.
Ele consegue ler mais de um código QR na mesma imagem?
Sim. Cada código encontrado é decodificado e mostrado separadamente com seu próprio resultado formatado. Como o decodificador JavaScript de reserva não retorna nada quando vários códigos aparecem em um mesmo quadro, a imagem também é escaneada em blocos sobrepostos para que cada código seja lido isoladamente.
Como sei se um código QR é seguro?
Leia-o antes de segui-lo, é para isso que esta página serve. O domínio de destino real é exibido com destaque, e a ferramenta sinaliza encurtadores de links, redirecionamentos com sinal @, domínios imitadores com punycode ou alfabetos mistos, endereços IP brutos, http não criptografado e terminações de domínio com alto índice de abuso. Se o domínio mostrado não for o que você esperava do cartaz, adesivo ou carta de onde veio o código, não o abra.
Que tipos de código QR ele consegue interpretar?
Links de sites, credenciais de rede Wi-Fi, cartões de contato nos formatos vCard e MeCard, mensagens de e-mail, números de telefone, mensagens SMS, localizações em mapas e eventos de calendário - cada um exibido como campos legíveis em vez de texto bruto. Qualquer outra coisa é exibida como texto simples, e o conteúdo bruto sempre está disponível para cada código.
Minha imagem é enviada para algum lugar?
Não. A imagem é decodificada inteiramente no seu navegador e nunca sai do seu dispositivo. Isso importa aqui, já que códigos QR costumam conter senhas de Wi-Fi, dados pessoais de contato ou informações de pagamento.
Por que ele não consegue ler meu código QR?
Geralmente a imagem está pequena demais, borrada demais, ou cortada de forma muito justa. Um código QR precisa da sua zona de silêncio - a margem branca ao redor dele - para ser detectado, então inclua um pouco de espaço ao redor do código. Reflexo forte, um ângulo muito inclinado, baixo contraste, ou um código fisicamente danificado ou parcialmente coberto também podem impedir a leitura. Tente uma imagem mais nítida, mais reta e maior.