Ler QR Code online grátis — imagem ou câmera, resultado imediato
Escanear um QR Code sem aplicativo instalado é possível — o Leitor de QR do WikiPlus decodifica qualquer QR Code de uma imagem carregada ou diretamente pela câmera do dispositivo, completamente no navegador. Seja uma captura de tela, foto de cartaz, cartão de visita ou recibo, a ferramenta identifica URLs, redes Wi-Fi, dados de contato vCard, senhas de 2FA e texto simples. Nenhuma imagem é enviada para servidores — tudo é processado localmente pela biblioteca jsQR.
Dois modos de uso: imagem carregada e câmera ao vivo
O Leitor de QR oferece dois modos. No modo de imagem, você arrasta e solta ou seleciona um arquivo PNG, JPG, WebP ou GIF contendo o QR Code — a ferramenta decodifica instantaneamente. No modo de câmera, a câmera traseira é acessada via getUserMedia() e frames são capturados e decodificados em tempo real até um QR Code ser detectado. O modo de câmera é ideal para escanear QR Codes em superfícies físicas. O modo de imagem é ideal para decodificar QR Codes em capturas de tela, PDFs exportados como imagem, ou fotos de cartazes onde a câmera pode ter capturado mal o código.
Tipos de conteúdo reconhecidos automaticamente
O Leitor de QR classifica o payload decodificado automaticamente por tipo. URLs são exibidos como link clicável. Payloads Wi-Fi (WIFI:S:...;T:WPA;P:...;;) são identificados como 'Wi-Fi' com a senha destacada para copiar com segurança. Blocos vCard são identificados como 'Cartão de contato'. Payloads OTP para autenticação de dois fatores (otpauth://) são marcados como 'Seed de 2FA' e sinalizados como sensíveis. Texto simples é exibido como está. Esta classificação ajuda o usuário a saber como tratar o conteúdo — especialmente importante para não colar uma seed de 2FA em lugar errado.
Por que nenhuma imagem sai do seu dispositivo
A decodificação usa a biblioteca ZXing-js, que roda completamente no navegador. Quando você carrega uma imagem, ela é lida pelo FileReader API e decodificada num elemento Canvas em memória — sem nenhuma requisição de rede. No modo de câmera, os frames de vídeo do getUserMedia() são capturados para Canvas e decodificados localmente, frame por frame. Para verificar, abra o DevTools > Rede antes de escanear — nenhuma requisição é feita durante a decodificação. Isso é especialmente crítico para QR Codes de 2FA (que contêm seeds de autenticação) e QR Codes de Wi-Fi (que contêm senhas).
Solucionando problemas de decodificação
Se o QR Code não for decodificado, verifique estes pontos: distorção de perspectiva — fotografe o QR de frente, não em ângulo; compressão JPEG — imagens re-comprimidas repetidamente criam artefatos nas bordas dos módulos; QR muito pequeno na imagem — recorte mais próximo do código antes de carregar; cores de baixo contraste — se o QR tem módulos cinza em fundo cinza claro, aumente o contraste antes de carregar; zona de silêncio cortada — se a borda do QR foi cortada, adicione margem branca ao redor antes de retentar. Na maioria dos casos, recortar a imagem para incluir apenas o QR Code resolve o problema de decodificação.
Perguntas frequentes
- O Leitor de QR consegue ler códigos de barras além de QR Codes?
- Sim. A biblioteca ZXing-js suporta múltiplas simbologias: QR Code (versões 1-40, Micro QR), Data Matrix, Aztec, PDF417, EAN-13, EAN-8, UPC-A, UPC-E, Code 39, Code 93, Code 128, ITF e outros. A ferramenta identifica automaticamente o tipo de código na imagem.
- O modo de câmera funciona no iPhone?
- Sim, no Safari para iOS 14.3+. O getUserMedia() é suportado e o modo de câmera funciona. Para versões anteriores do iOS, use o modo de imagem carregando uma foto do QR Code. Certifique-se de que o Safari tem permissão de câmera nas configurações do iOS.
- Posso usar para ler QR Codes em PDFs?
- O Leitor de QR aceita imagens (PNG, JPG, WebP, GIF), não PDFs diretamente. Para QR Codes em PDFs, faça uma captura de tela da página do PDF, recorte próximo ao QR Code e carregue a imagem PNG no leitor.