Funcionamento do Leitor de Códigos QR
O Leitor de Códigos QR é uma ferramenta concebida para extrair e descodificar a informação contida num código QR a partir de um ficheiro de imagem. O processo de leitura pode ser iniciado de duas formas: através do carregamento de uma foto guardada no seu dispositivo ou capturando uma nova imagem em tempo real com a câmara do seu telemóvel, tablet ou computador.
Após o processamento da imagem, a ferramenta apresenta o conteúdo descodificado diretamente no ecrã. A partir daí, o utilizador pode copiar o texto obtido para a área de transferência ou, caso a informação corresponda a um endereço web completo (URL que utilize o protocolo HTTP ou HTTPS), abrir a ligação diretamente numa nova janela do navegador.
Métodos de Entrada e Formatos Suportados
Para realizar a descodificação, a ferramenta aceita diferentes métodos de introdução de imagem e formatos de ficheiro:
- Formatos de imagem aceites: JPG, PNG e WebP.
- Formatos não suportados: Imagens em formato HEIC, como as que são guardadas diretamente no rolo de câmara de dispositivos iPhone.
- Métodos de introdução:
- Carregamento direto de um ficheiro de imagem através do botão "Enviar uma foto".
- Arrastar e largar o ficheiro de imagem diretamente sobre a área indicada ("ou arraste e largue uma imagem").
- Captura de uma foto instantânea utilizando a câmara do dispositivo através da opção "Tirar uma foto".
Se o utilizador tentar carregar um formato de ficheiro não compatível, a ferramenta interrompe o processo e apresenta a mensagem de erro: "Este tipo de imagem não é suportado. Utilize JPG, PNG ou WebP.". Caso ocorra uma falha genérica na leitura do ficheiro, é exibida a mensagem: "Não foi possível ler esta imagem.".
Regras de Processamento e Limitações Técnicas
O motor de descodificação do Leitor de Códigos QR opera sob regras específicas para garantir a estabilidade do navegador:
- Redimensionamento automático: Se a imagem introduzida tiver o seu lado mais longo com uma dimensão superior a 2200px, a ferramenta redimensiona a imagem para uma escala menor antes de iniciar a descodificação.
- Limite de deteção: Se a foto contiver múltiplos códigos QR, o algoritmo descodifica apenas o primeiro código que for identificado no varrimento.
- Ausência de vídeo em tempo real: A ferramenta não realiza a leitura contínua de fluxo de vídeo em tempo real; funciona exclusivamente através da análise de imagens estáticas capturadas ou carregadas.
- Cancelamento de tarefas: Ao acionar a opção "Limpar", a tarefa de descodificação em curso é cancelada, o URL de pré-visualização da imagem é libertado da memória do navegador e todos os resultados anteriores são ocultados. Se nenhum código for detetado na imagem analisada, surge o aviso: "Nenhum código QR encontrado nesta foto.".
Segurança e Privacidade no Processamento Local
A arquitetura desta ferramenta prioriza a privacidade dos dados do utilizador. Todo o processamento de imagem e a descodificação do código QR ocorrem localmente, ou seja, são executados inteiramente no navegador do seu dispositivo.
A foto carregada e o respetivo texto descodificado não são enviados para os servidores do BroBroGo. Isto significa que os dados permanecem confinados ao ambiente de execução do seu próprio navegador.
Adicionalmente, a ferramenta adota uma postura estritamente passiva em relação ao conteúdo do código:
- Não é efetuada qualquer verificação de assinatura digital ou da origem do código QR.
- A ferramenta não acede, não carrega e não estabelece ligação ao URL contido no código QR de forma automática.
- Instruções específicas embutidas no código — tais como credenciais de redes Wi-Fi, dados de pagamento, cartões de contacto (vCard) ou comandos para abrir aplicações externas — não são executadas pelo leitor. O utilizador visualiza apenas o texto bruto descodificado.
Quando o utilizador opta por clicar em "Abrir link", a ligação externa é aberta numa nova janela configurada com os atributos de segurança noopener,noreferrer. Estes atributos impedem que a página de destino tenha acesso à janela de origem e evitam a partilha de informações de cabeçalho de referência, mitigando riscos de segurança comuns na navegação web.
Diferenças entre Leitura de Imagem e Digitalização em Tempo Real
A descodificação de códigos QR a partir de ficheiros de imagem estáticos difere substancialmente da leitura efetuada por aplicações de câmara em tempo real. Enquanto os leitores de vídeo analisam dezenas de fotogramas por segundo para compensar a falta de foco, a leitura de uma imagem estática depende inteiramente da qualidade do ficheiro fornecido.
Para garantir que o algoritmo local consegue detetar o código QR na sua foto, devem ser evitados fatores como o desfoque de movimento, reflexos de luz na superfície do código, ângulos de captura excessivamente inclinados ou imagens onde o código QR ocupe uma porção demasiado reduzida do enquadramento. Uma foto nítida, bem iluminada e tirada de frente maximiza a taxa de sucesso de descodificação.
Perguntas Frequentes
A minha foto é enviada para algum lugar? Não. A descodificação acontece inteiramente no seu dispositivo — a foto nunca sai do seu navegador.
Porque é que não foi possível encontrar um código QR na minha foto? Geralmente devido a desfoque, reflexo, ângulo muito inclinado ou a 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 do que um código QR, apenas o primeiro encontrado será descodificado.
Porque é que a foto do meu iPhone não funcionou? As fotos em formato HEIC vindas diretamente do rolo da câmara do iPhone ainda não são suportadas. Converta-as primeiro com a nossa ferramenta de HEIC para JPG, ou utilize a opção de captura de câmara aqui, que guarda diretamente em JPG.