Leitor de código QR

Escaneie códigos QR com a câmera ou de um arquivo de imagem. A leitura ao vivo e as capturas de tela usam o jsQR.

Os quadros da câmera e as imagens são decodificados localmente no seu navegador. Nada é enviado ou armazenado.

Escaneie um código QR

Aponte a câmera traseira para um código QR e segure firme — ela para automaticamente assim que um código é lido.

Solte aqui uma imagem de código QR ou clique para procurar — PNG, JPG ou WebP, capturas de tela também funcionam

Como funciona

Este leitor decodifica códigos QR com o jsQR, um decodificador QR em JavaScript puro que roda inteiramente no seu dispositivo. Nada é enviado — não existe etapa de upload no código.

Os quadros são amostrados e lidos localmente
Com a câmera ligada, o vídeo é pintado em um canvas oculto cerca de dez vezes por segundo. O jsQR examina os pixels de cada quadro amostrado em busca dos padrões de posicionamento do QR e, quando um código está completo, devolve o texto na hora — cada quadro é processado e descartado no seu dispositivo.
Por que a câmera traseira e a luz estável ajudam
A ferramenta pede a câmera traseira, que tem a resolução real e o autofoco de que seu celular precisa para preencher bem o retículo. Segure com firmeza, evite reflexos em telas e dê tempo ao foco: desfoque de movimento é a causa mais comum de leitura perdida.
O caminho do arquivo também aceita capturas
Ao soltar um PNG, JPG ou WebP, a imagem é desenhada no canvas no seu tamanho natural e decodificada em uma passada. Assim funcionam bem capturas salvas, códigos impressos fotografados em qualquer qualidade e máquinas sem câmera.

Perguntas frequentes

Posso escanear códigos de barras além de QR?

Não — esta ferramenta decodifica apenas códigos QR. O motor jsQR que ela usa entende o padrão quadrado do QR, não códigos de barras unidimensionais como EAN ou UPC. Para um código de barras você precisa de outro decodificador.

Algo é enviado para um servidor?

Não. Não existe nenhuma etapa de upload: os quadros da câmera são desenhados em um canvas oculto e lidos pixel a pixel pelo jsQR, que roda inteiramente no seu navegador. Nem o sinal da câmera, nem as suas imagens, nem os resultados decodificados saem do seu dispositivo.

Minha câmera é ruim ou o código não foca. E agora?

Use o modo de arquivo de imagem: fotografe o código como puder, ou recorte o quadro mais nítido, e solte esse arquivo no leitor. Decodificar uma imagem fixa não tem pressão de taxa de quadros, então uma prévia borrada muitas vezes ainda vira uma leitura limpa a partir do arquivo.

Posso escanear um QR a partir de uma captura de tela no desktop?

Sim — é exatamente para isso que serve o modo de arquivo. Solte ou procure a captura (PNG, JPG ou WebP); a ferramenta a desenha no tamanho natural completo e a decodifica. Não é preciso ter câmera na máquina.

Onde ficam as minhas leituras recentes?

Só na memória. Os últimos cinco resultados ficam na página para você voltar a eles, e somem no instante em que você recarrega ou sai — nada é gravado em disco nem sincronizado.

Quando não usar esta ferramenta