Leia um código QR de uma imagem que já está no seu celular.

Um código chega como imagem: uma captura de tela de um e-mail, uma foto que alguém mandou, uma página que você salvou. A câmera aponta para o lado contrário da tela, então ela não ajuda. Aqui está o que o celular já faz sozinho e o que fazer quando uma imagem não é lida.

A câmera e a tela apontam para lados opostos

O celular que mostra o código é o mesmo celular que você teria de apontar para ele, e a câmera principal olha para trás. Nenhum ajuste inverte isso.

Um segundo celular continua sendo uma câmera apontada para uma tela

Uma tela é uma grade de pixels e o sensor de uma câmera é outra grade. Fotografe uma com a outra e faixas repetidas se assentam sobre a imagem.

Duas coisas sobre essas faixas vão contra o instinto. Elas são piores quando a tela está escura, porque uma tela escura passa mais tempo com os pixels apagados. E são piores ainda num ambiente claro, onde uma exposição curta não consegue diluir a cintilação na média.

Pode não existir distância que funcione

A câmera principal de um celular deixa de focar a uns poucos centímetros. Chegue mais perto para ganhar pixels e a foto sai borrada; afaste-se para focar e o código fica pequeno demais para ser decodificado.

O que o celular já faz sozinho

As duas plataformas já sabem ler um código de dentro de uma imagem, e nenhuma das duas faz alarde disso.

No iOS, mantenha o código pressionado no Fotos

Abra a imagem no Fotos, mantenha o código pressionado e o celular oferece o que encontrou. O Texto ao Vivo precisa estar ativado antes, em Ajustes, Geral, Idioma e Região, e ele não está disponível em toda região ou idioma.

O recurso chegou no iOS 16, não no iOS 15; o iOS 15 foi quando o Texto ao Vivo para texto comum apareceu. A Apple nunca documentou esse caminho. As instruções dela para ler um código QR cobrem a câmera e um controle da Central de Controle que você adiciona à mão, nunca uma foto salva.

No Android, circule o código onde ele está

O Circle to Search é o caminho feito para um código que já está na tela. Mantenha pressionado o botão de início ou a barra de navegação e circule o código. Ele lê códigos dentro de um e-mail, de um PDF, de uma foto ou de um vídeo.

Ele precisa do aplicativo Google com o Google definido como assistente. O resto do Android 17 é câmera ao vivo, inclusive o aplicativo de câmera do Pixel, que não lê nada nos modos retrato ou vídeo. As interfaces de cada fabricante variam.

A Inteligência Visual não é a ferramenta para isso

No iOS 26 ela funciona sobre o que estiver na tela, o que parece ser exatamente o que se quer. Não é. Nada do que ela faz alcança códigos QR ou códigos de barras; ela exige um iPhone 15 Pro ou mais recente; e existe em dezesseis idiomas, em beta.

Onde esses caminhos param

Os motores por baixo leem códigos de barras unidimensionais, mas os botões por cima presumem um link: toda ação que qualquer uma das duas plataformas oferece é uma versão de abrir este site. Um cartão de loja é um EAN-13 simples, sem endereço nenhum dentro.

E há conteúdos que não são links de jeito nenhum. Uma credencial de Wi-Fi é uma sequência de texto; um código de ativação de eSIM também é, e o iPhone age sobre ele pela câmera, mas não a partir do Fotos.

E nada fica guardado. Você toca no link, o painel fecha e na semana seguinte você está caçando a mesma captura de tela de novo. O Apple Wallet não ajuda, porque um passe precisa ser emitido e assinado pelo comerciante: Cartões no Apple Wallet e no Google Wallet

É justamente por isso que o aplicativo existe: um código guardado como cartão continua ali na segunda vez que você precisa dele, sem nada para caçar. O ScanKeeper é gratuito no iOS e no Android.

O caminho mais curto nunca salva a imagem

Todo caminho até aqui começa com a imagem estando em algum lugar: na sua galeria, em um arquivo que você guardou. A maioria dos códigos não chega assim. Eles chegam dentro de alguma coisa — um e-mail, uma conversa, uma confirmação de reserva, uma página que você tem aberta — e salvar uma cópia antes é um passo que você dá só porque a ferramenta pediu.

Então não salve. Qualquer que seja o aplicativo que está com a imagem, ele tem um botão de compartilhar, e o ScanKeeper aparece nessa lista ao lado dos aplicativos de mensagem.

O menu de compartilhamento do iOS aberto sobre a captura de tela de um e-mail com cupom, com o ScanKeeper entre os aplicativos oferecidos
A mesma fileira que você usaria para mandá-la para outra pessoa.

No iOS, a nomeação acontece sem sair do aplicativo

Um painel sobe por cima do que você estava lendo: a imagem com o código aceso e o resto escurecido, um campo para o nome e Salvar. Depois o painel some e você está de volta no e-mail. O ScanKeeper nunca abre, e isso não é firula — o iOS não permite que uma extensão de compartilhamento abra o próprio aplicativo, então tudo que ela consegue terminar, ela termina ali.

Se a foto tiver vários códigos, cada um tem a sua vez, com um contador e um Pular para os que você não quer. Fechar com o X é uma recusa, não um adiamento: tudo que você não salvou é descartado, e nada fica esperando você na próxima vez que abrir o aplicativo.

No Android, o aplicativo abre e faz o mesmo trabalho

O Android não tem um painel equivalente, então o ScanKeeper vem para a frente e mostra a mesma tela de importação que você alcançaria por Ações. O resultado é idêntico e o caminho tem uma tela a mais, o que vale saber se você já usou os dois celulares e esperava que se comportassem igual.

Um ingresso pode ir como PDF

O anexo não precisa virar captura de tela no caminho. Mande o próprio arquivo e as páginas dele são desenhadas como imagens no dispositivo e lidas como qualquer outra imagem, o que é a diferença entre um código em tamanho cheio e um código congelado no zoom em que a tela estava.

Nenhum desses caminhos toca no original. O que chega é copiado, a cópia é o que se lê, e a cópia é descartada depois — nada é gravado de volta na sua galeria, no seu e-mail ou nos seus arquivos.

Quando uma imagem não é lida

Cerca de três pixels por módulo

Um código QR é uma grade de módulos, os quadradinhos de que ele é feito. A decodificação fica confiável a uns três pixels por módulo; dois é o piso publicado, não uma meta.

Então um código de vinte e cinco módulos de largura quer uns setenta e cinco pixels de ponta a ponta, e um EAN-13, de noventa e cinco unidades de largura, quer pelo menos cento e noventa.

A margem faz parte do código

Cortar rente é a maneira mais comum de estragar um código que estava bom. Um código QR precisa de uma margem limpa de quatro módulos de largura em cada lado. O EAN-13 quer onze larguras de módulo à esquerda e sete à direita, então aparar a borda esquerda custa mais caro.

O contraste e o mito dos trinta por cento

Cinza-claro sobre branco reprova de cara nos padrões de classificação, e uma fotografia ou um gradiente atrás de um código estraga o contraste módulo a módulo. Escuro sobre claro é confiável.

Os trinta por cento que um código QR supostamente pode perder são uma proporção de palavras-código, não de área, e os três quadrados dos cantos não têm proteção nenhuma. Um logo no meio sobrevive; um polegar sobre um canto, não.

Códigos unidimensionais não têm correção nenhuma. Um dígito verificador percebe um erro, mas não conserta nenhum, então uma faixa de reflexo atravessando as barras é fatal ali onde um código QR daria de ombros.

Quando nada é lido

Quando a imagem já não tem salvação, o valor embaixo do código normalmente tem.

Use a câmera, importe uma imagem ou insira o valor manualmente. As três opções criam o mesmo cartão editável.

Para uma galeria de fotos cheia deles, existe um caminho mais rápido: Importação em lote

Nem todo código de uma imagem vale a pena guardar

As galerias de fotos juntam essas coisas sem ninguém pedir.

Os que merecem um nome

Tudo que vão pedir de novo: um código de barras de fidelidade vindo de um e-mail, um número de academia ou de biblioteca, um código de armário de um aviso de entrega, um cupom com data.

Os que uma imagem não consegue guardar

Um código de barras rotativo de ingresso se atualiza a cada quinze segundos, e uma captura de tela dele não passa na catraca. Se um código se anima ou faz contagem regressiva, a imagem não vale nada. Por quanto tempo um código salvo continua valendo é um assunto à parte: Organizador de códigos de barras

Como ler um código QR de uma captura de tela ou de uma foto salva

  1. 01

    Abra o leitor e use a opção de galeria

    Toque no botão do leitor na sua biblioteca e depois no controle de foto no topo. Não há nada para mirar, e nada impede que você escolha várias imagens de uma vez.

    Leitor do ScanKeeper exibindo um código impresso, com os controles Galeria e Importar vários
    Escolha uma imagem existente no mesmo celular.
  2. 02

    Confira o que voltou

    O ScanKeeper lê a imagem no dispositivo e mostra o formato que reconheceu ao lado do valor que decodificou.

    Formulário de novo código com EAN-13 detectado e nome
    Confirme o tipo detectado e o valor codificado.
  3. 03

    Salve como cartão

    Dê a ele um nome que você diria em voz alta e salve. O cartão guarda o valor e o formato.

    Formulário de novo código com EAN-13 detectado e nome
    Um mês depois, um nome vale mais do que uma fileira de dígitos.
  4. 04

    Abra de novo sem precisar da imagem

    Um cartão salvo mostra o código, o valor dele com um botão de copiar, o formato e quantas vezes você o abriu.

    A saved ScanKeeper card showing its barcode, encoded value, and format
    O valor decodificado, pronto para copiar.

O que um código salvo faz e uma imagem não

Sem precisar de outro celular

Analise um código exibido em um e-mail, mensagem, captura de tela de um PDF ou foto salva no mesmo dispositivo.

Deteção no dispositivo

A leitura de imagens é local, sem enviar o código para um servidor ScanKeeper.

Um valor, não apenas um link

Códigos que não guardam endereço de site voltam como um valor que você pode ler e copiar.

O que saber antes de começar

Posso ler um QR de uma captura de tela no mesmo celular?

Sim, e talvez você nem precise salvá-la. Compartilhe a imagem com o ScanKeeper a partir do aplicativo em que ela já está, ou salve e escolha depois pela opção de galeria. Nenhum dos dois caminhos precisa de um segundo aparelho.

Por que a câmera leu o código e a foto salva não?

A câmera ao vivo tem muitas tentativas e pode se mover, focar de novo e mudar de ângulo até que um quadro seja decodificado. Uma imagem salva tem uma tentativa só, na qualidade em que foi capturada.

O ScanKeeper lê códigos de barras e QR em fotos?

Sim. O ScanKeeper analisa imagens por QR, EAN, UPC, Code 128, PDF417, Data Matrix e Aztec.

Posso ler um código QR que está dentro de um PDF?

Entregue o PDF em vez de uma captura de tela dele. As páginas são desenhadas como imagens no dispositivo e lidas como qualquer outra imagem, o que mantém o código em tamanho cheio em vez de congelá-lo no zoom em que a tela estava.

E se a imagem tiver mais de um código?

Cada um é oferecido na sua vez, com aquele aceso e o resto da foto escurecido. Um e-mail de confirmação com o código de um ingresso e um passe de sala VIP entrega os dois, e um Pular para o que você não queria.

Uma captura de tela do meu ingresso me faz passar na catraca?

Muitas vezes, não. Um código de barras que se atualiza a cada poucos segundos é feito justamente para que uma imagem parada não valha nada, e alguns aplicativos de ingresso simplesmente impedem capturas de tela.

E se nada conseguir ler a imagem?

Digite. O número impresso embaixo de um código de barras é o código, e inseri-lo à mão com o formato certo produz o mesmo cartão que uma leitura.

A leitura de imagens precisa de Internet?

Não. A análise ocorre no dispositivo e não precisa de conta nem Internet.

Obter a aplicativo

Sem cadastro, sem endereço de e-mail, sem senha. Instale o aplicativo e comece a adicionar cartões.

Baixar na App StoreObter no Google Play
Ou aponte a câmera de um celular para isto e deixe que ela leia o código.