Como funciona a decodificação de QR codes por imagem
Este leitor de QR code permite extrair o conteúdo de um código bidimensional a partir de um arquivo de imagem. O processo aceita o envio de fotos armazenadas no dispositivo, o arrastar e soltar de arquivos diretamente na interface ou a captura de uma nova imagem em tempo real utilizando a câmera do aparelho.
Após o processamento da imagem, a ferramenta exibe o texto ou link extraído. O usuário pode copiar o resultado para a área de transferência ou, caso o conteúdo seja um endereço web completo iniciado em HTTP ou HTTPS, abrir o link diretamente em uma nova aba do navegador.
Entrada de arquivos e formatos suportados
Para realizar a leitura, a ferramenta aceita diferentes métodos de entrada e formatos de imagem:
- Formatos aceitos: JPG, PNG e WebP.
- Formatos não suportados: Fotos no formato HEIC vindas diretamente do rolo da câmera de aparelhos iPhone.
- Métodos de envio:
- Upload de arquivo através do botão "Enviar uma foto".
- Arrastar e soltar a imagem na área indicada ("ou arraste e solte uma imagem").
- Captura direta usando a câmera do dispositivo através do botão "Tirar uma foto".
Se o usuário enviar um formato incompatível, o sistema exibe a mensagem de erro: "Este tipo de imagem não é suportado. Use JPG, PNG ou WebP.". Caso ocorra uma falha interna na leitura do arquivo, a mensagem exibida é: "Não foi possível ler esta imagem.".
Regras de processamento e limitações técnicas
O leitor opera sob regras específicas para garantir o desempenho no navegador:
- Redimensionamento automático: Se o lado mais longo da imagem enviada exceder 2200px, a imagem é reduzida proporcionalmente antes de passar pela decodificação.
- Apenas um código por vez: Se a foto contiver múltiplos QR codes, apenas o primeiro código identificado pelo algoritmo será decodificado.
- Sem varredura de vídeo: A ferramenta não realiza a leitura de fluxo de vídeo em tempo real; ela exige a captura ou o envio de uma imagem estática.
- Cancelamento de tarefa: Ao acionar a opção "Limpar", a tarefa de decodificação atual é cancelada, a URL de visualização temporária é liberada e os resultados são ocultados da tela.
- Ausência de detecção: Se o algoritmo não identificar nenhum código na imagem, a interface exibe o aviso: "Nenhum QR code encontrado nesta foto.".
Segurança e privacidade no navegador
O processamento da imagem ocorre inteiramente do lado do cliente. Isso significa que a foto enviada e o conteúdo decodificado permanecem exclusivamente no navegador do usuário, sem que nenhum dado seja enviado para os servidores do BroBroGo.
Por não realizar processamento em servidores externos, a ferramenta adota uma postura neutra em relação ao conteúdo decodificado:
- Não há verificação da assinatura digital ou da origem do QR code.
- A ferramenta não acessa silenciosamente a URL contida no código para verificar seu destino.
- Instruções embutidas no código — como configurações de rede Wi-Fi, dados de pagamento, cartões de contato ou comandos para aplicativos — não são executadas pelo leitor.
Quando o usuário opta por abrir um link decodificado através do botão "Abrir link", a página é aberta em uma nova janela configurada com os atributos noopener,noreferrer. Esses atributos impedem que a nova página acesse a janela de origem e ocultam as informações de referência, mitigando riscos de segurança associados à navegação externa.
Diferenças entre leitura de imagem e escaneamento ao vivo
Diferente dos aplicativos de câmera tradicionais que realizam a leitura contínua de vídeo, a decodificação a partir de arquivos estáticos atende a cenários onde o código já foi capturado. Isso inclui capturas de tela (prints) recebidas por mensagens, imagens salvas de sites ou fotos tiradas anteriormente.
Para obter sucesso na decodificação de uma foto, o código precisa estar nítido. Fatores como desfoque de movimento, reflexos de luz na superfície do código, ângulos muito inclinados ou imagens onde o QR code ocupa uma porção muito reduzida do enquadramento dificultam a leitura pelo algoritmo. Recomenda-se que a foto seja tirada de forma centralizada, com boa iluminação e o mais próximo possível do código.
Perguntas Frequentes
Minha foto é enviada para algum lugar?
Não. A decodificação acontece inteiramente no seu dispositivo — a foto nunca sai do seu navegador.
Por que não foi possível encontrar um QR code na minha foto?
Geralmente devido a desfoque, reflexo, ângulo muito inclinado ou um código que ocupa apenas uma parte pequena do enquadramento. Tente tirar uma foto mais próxima, nítida e bem iluminada. Se a foto tiver mais de um QR code, apenas o primeiro encontrado será decodificado.
Por que a foto do meu iPhone não funcionou?
Fotos em formato HEIC vindas diretamente do rolo da câmera do iPhone ainda não são suportadas. Converta-as primeiro com nossa ferramenta de HEIC para JPG, ou use a opção de captura de câmera aqui, que salva diretamente em JPG.