1001Ferramentas
📷Utilitários

Leitor de QR Code

Lê QR codes a partir da câmera do dispositivo ou de uma imagem enviada. 100% no navegador (jsQR).

Como funciona?

A leitura fica por conta da biblioteca jsQR, carregada via CDN. A decodificação acontece toda no navegador.

Você pode apontar a câmera (que pede permissão e exige HTTPS) ou enviar uma imagem do dispositivo. Nada é transmitido para servidores.

Funciona com QR codes em geral, sejam URLs, Pix, Wi-Fi, vCard ou texto puro.

Leia QR Codes pela câmera ou imagem

O leitor que já vem no celular nem sempre dá conta, e no computador a história complica de vez. Por isso esta ferramenta lê QR Codes de duas formas: você aponta a câmera do aparelho para o código, ou envia uma imagem que já tem um QR dentro.

Reconhecido o código, o conteúdo aparece na tela, seja um link, um texto, dados de contato ou de Wi-Fi. Vem a calhar quando o QR está numa imagem que você salvou, quando você quer saber o que ele contém antes de abrir, ou quando está no computador e o celular ficou longe.

Nada disso sai do seu dispositivo. A leitura roda toda no navegador, com a biblioteca jsQR: nem a imagem nem a câmera vão para um servidor. Prático e privado.

Perguntas frequentes

A imagem que eu envio ou o vídeo da câmera vão para algum servidor?
Não vão. A imagem enviada é desenhada num canvas escondido e os pixels são lidos direto pela biblioteca jsQR dentro da página; o vídeo da câmera segue o mesmo caminho, quadro a quadro, cinco vezes por segundo. Nenhum arquivo é carregado para lugar nenhum e o conteúdo lido não é registrado. A única requisição externa da página é o download do próprio script da jsQR, hospedado num CDN — ele desce uma vez e não leva dado seu junto.
Por que aparece Nenhum QR Code encontrado se o código está bem visível?
Essa mesma mensagem cobre duas situações diferentes, o que confunde bastante. Ela aparece quando a jsQR realmente não reconheceu nenhum padrão no quadro ou na imagem, e aparece também quando o acesso à câmera falhou — permissão negada, página aberta sem HTTPS ou aparelho sem câmera disponível. Se o botão da câmera não abriu vídeo nenhum e a mensagem surgiu na hora, o problema é permissão, não leitura. Nos casos de leitura mesmo, os culpados de sempre são foco ruim, código cortado nas bordas e contraste baixo.
Ela lê código de barras comum, e existe limite de tamanho da imagem?
Só lê QR Code. Código de barras linear como EAN e Code 128, além de DataMatrix, PDF417 e Aztec, ficam de fora, porque a jsQR é um decodificador exclusivo de QR. Não há limite de tamanho de arquivo imposto pela página, mas a imagem inteira é desenhada em resolução original no canvas, então arquivos de dezenas de megapixels pesam no navegador. Só o primeiro QR encontrado é devolvido, mesmo que a foto tenha vários. E se o arquivo escolhido não puder ser decodificado como imagem, a página fica parada sem exibir nada.

Ferramentas Relacionadas