CodeKitHub
Português
Ferramentas do dia a dia

Decodificador de códigos QR — Ler um código QR a partir de uma imagem

Tem um código QR na forma de imagem — uma captura de tela, uma fotografia, um arquivo guardado — mas não tem um celular à mão ou o código não é lido pela câmera? Carregue-o aqui e obtenha o texto descodificado instantaneamente. A descodificação é feita inteiramente no seu navegador, utilizando o mesmo motor de código aberto que está por trás de muitas aplicações de leitura de códigos QR para celulares.

O que é esta ferramenta?

Um descodificador de códigos QR lê o padrão a preto e branco numa imagem de código QR e extrai o texto que este codifica — um URL, texto simples, credenciais de Wi-Fi, um vCard, ou o que quer que tenha sido codificado originalmente. Normalmente, isto requer a câmera de um celular, mas nem sempre é possível apontar convenientemente uma imagem guardada (uma captura de tela de um chat, uma fotografia de um código impresso, um arquivo descarregado) à câmera.

Esta ferramenta descodifica diretamente a partir do arquivo de imagem carregado, utilizando a biblioteca jsQR, a mesma abordagem de descodificação de código aberto utilizada em muitas aplicações de digitalização baseadas na câmera — apenas aplicada a uma imagem estática, em vez de uma transmissão em direto da câmera.

Por que usar?

  • Descodifique a partir de qualquer arquivo de imagem — captura de tela, fotografia, arquivos PNG/JPG descarregados — sem necessidade de utilizar a câmera do celular.
  • Se o conteúdo descodificado for um URL, é apresentado automaticamente como um link clicável.
  • Processamento local — a imagem nunca sai do seu navegador, exceto no caso de códigos QR que contenham senhas de Wi-Fi ou links privados.
  • Combina na perfeição com o nosso Gerador de códigos QR — codifique aqui, descodifique ali.
  • Gratuito, sem necessidade de criar uma conta, sem marca d'água.

Como usar

  1. Clique na caixa ou arraste uma imagem que contenha um código QR para dentro dela.
  2. O descodificador carrega automaticamente e lê o código.
  3. O texto descodificado aparece abaixo — se for um URL, é também apresentado um link clicável.
  4. Clique em «Copiar» para utilizar o texto descodificado.

Exemplo

Entrada

A screenshot containing a QR code linking to a website

Resultado

https://codekithub.com

Reconhecido automaticamente como um URL, com um link direto clicável apresentado ao lado do texto sem formatação.

Dicas práticas para descodificar um código QR a partir de uma imagem

  • As capturas de tela são descodificadas com maior fiabilidade do que as fotografias — uma captura de tela apresenta bordas de píxeis nítidas e definidas, enquanto uma fotografia tirada com um celular de um código impresso pode apresentar desfocagem, reflexos ou um ângulo de captura inadequado que distorce os módulos quadrados.
  • Se uma fotografia não for descodificada, recorte-a primeiro de forma a incluir apenas o código QR. O fundo em excesso à volta do código pode confundir a deteção do padrão, especialmente em imagens mais pequenas ou com menor resolução.
  • Antes de digitalizar um código QR com a câmera do celular, descodificá-lo aqui primeiro permite-lhe ver o URL de destino ou o conteúdo como texto simples — o que é útil quando um código provém de uma fonte desconhecida e pretende verificá-lo antes de abrir um link.
  • Os códigos QR de Wi-Fi são descodificados numa sequência de caracteres em formato bruto, como WIFI:T:WPA;S:MyNetwork;P:password;; — o nome da rede e a senha podem ser lidos diretamente nesse texto, sem necessidade de voltar a digitalizar com um celular para se ligar à rede.

Motivos comuns pelos quais um código QR não é descodificado

O caso mais frequente com que as pessoas se deparam: um código QR que é lido sem problemas pela câmera do celular, mas que não funciona quando a mesma imagem é carregada aqui (ou vice-versa), deve-se geralmente à resolução — as aplicações de câmera costumam adicionar nitidez extra ou focagem automática que uma imagem estática não tem. Guardar novamente ou reexportar a imagem com uma resolução mais elevada antes de a carregar costuma resolver o problema.

O segundo caso mais comum é o de um código gerado com baixa correção de erros e que, posteriormente, é comprimido ou redimensionado, o que danifica o padrão na medida suficiente para impedir a descodificação. Se tiver sido o próprio a gerar o código, pode evitar esta situação regenerando-o com um tamanho maior.

Gerador de códigos QR

Perguntas frequentes

Porque é que a câmera do meu celular não consegue ler este código QR?

Causas comuns: a imagem fica demasiado pequena ou com baixa resolução quando apresentada na tela; há reflexos ou o ângulo da fotografia distorce o padrão; ou o próprio código foi gerado com um nível baixo de correção de erros e apresenta pequenos danos. Ao carregar o arquivo original aqui, os dados brutos dos píxeis são lidos diretamente, o que muitas vezes resulta bem onde a digitalização com uma câmera tem dificuldades.

Que tipo de conteúdos é que isto consegue descodificar?

Tudo o que um código QR pode conter: URLs, texto simples, credenciais de Wi-Fi (WIFI:T:WPA;S:...), cartões de contacto (vCard), números de telefone e muito mais. A ferramenta mostra-lhe exatamente o que foi codificado — no caso das URLs, também apresenta um link clicável.

A imagem foi carregada para um servidor?

Não. A descodificação é feita inteiramente no seu navegador, utilizando a biblioteca jsQR, carregada à medida que é necessária. A imagem é processada localmente e nunca é transmitida para lado nenhum — o que a torna segura mesmo no caso de códigos QR que contenham informações privadas.

Porque é que aparece a mensagem a indicar que não foi encontrado nenhum código QR?

Normalmente, a imagem não contém, de facto, um padrão completo e intacto do código QR — verifique se o código está totalmente visível e se não está cortado, desfocado ao ponto de ficar irreconhecível ou com resolução demasiado baixa para permitir ver os módulos individuais.

É possível descodificar vários códigos QR numa única imagem?

Esta ferramenta descodifica o primeiro padrão de código QR que encontrar na imagem. No caso de imagens com vários códigos, recorte e carregue cada um separadamente.

Ferramentas relacionadas