Leitor de código QR gratuito on-line
Importe uma imagem ou arraste e solte um QR code para decodificar seu conteúdo instantaneamente.
Solte uma imagem de QR code aqui ou clique para importar
Suporta PNG, JPG, GIF, BMP, WebP
Como usar este leitor de QR code
- Clique na área de upload ou arraste e solte uma imagem contendo um QR code.
- A ferramenta decodifica o QR code instantaneamente e exibe seu conteúdo.
- Clique em Copiar para copiar o texto decodificado, ou Abrir o link se for uma URL.
O que um QR code pode conter ?
- URLs · links para sites, lojas de aplicativos ou perfis sociais.
- Texto simples · qualquer mensagem ou nota.
- Credenciais Wi-Fi · SSID, senha e tipo de criptografia para conexão automática.
- vCards · informações de contato (nome, telefone, e-mail, organização).
- E-mail/SMS · endereços de e-mail ou números de telefone pré-preenchidos.
Perguntas frequentes
Quais formatos de imagem são suportados ?
PNG, JPEG, GIF, BMP e WebP. Qualquer formato de imagem comum que seu navegador consiga exibir.
Minha imagem é enviada a um servidor ?
Não. O QR code é decodificado inteiramente no seu navegador em JavaScript. Sua imagem nunca sai do seu dispositivo.
Ele pode ler QR codes a partir de capturas de tela ?
Sim ! Capturas de tela, fotos e documentos digitalizados funcionam. O QR code só precisa estar bem visível e não muito borrado.
Uma invenção de 1994 na Denso Wave, e um tabuleiro de Go
O QR code foi inventado em 1994 por Masahiro Hara, um engenheiro do departamento de desenvolvimento da Denso Corporation (a subsidiária derivada que se tornou a Denso Wave foi formalmente estabelecida mais tarde), para resolver um problema específico na indústria automotiva japonesa. O modelo de produção enxuta da Toyota, com sua ênfase em etiquetas Kanban e produção de alta variedade e baixo volume, estava gerando mais SKUs do que os códigos de barras unidimensionais existentes conseguiam administrar. Um código de barras linear padrão, do tipo impresso em produtos de supermercado, guarda cerca de vinte caracteres; uma única peça automotiva pode precisar rastrear um número de pedido, número de peça, lote, fornecedor e indicador de processo, então os trabalhadores acabavam lendo cerca de dez códigos de barras em sequência, com uma taxa de leituras incorretas correspondente. Em 1992, Hara recebeu a tarefa de projetar um código bidimensional que pudesse carregar a etiqueta inteira em um único símbolo, em qualquer orientação, rapidamente.
A famosa história de origem conta que Hara concebeu o esquema de codificação durante uma partida de Go na hora do almoço, o antigo jogo de tabuleiro em que pedras pretas e brancas são dispostas em uma grade 19×19. Os módulos preto e branco de um código de barras matricial são essencialmente pedras de Go em uma malha quadrada, e Hara percebeu que o padrão bidimensional denso poderia carregar muito mais informação do que um código de barras unidimensional da mesma área física. A outra peça do quebra-cabeça era a orientação: como um leitor sabe onde o código começa, termina e qual lado é o de cima, quando o código é fotografado inclinado ou de cabeça para baixo? A resposta de Hara são os três padrões localizadores de quadrados concêntricos em três cantos de todo QR code.
Para escolher um padrão que não colidisse com a impressão comum, a equipe de Hara examinou milhares de revistas, jornais e materiais impressos e tabulou as frequências de comprimento de sequência das regiões pretas e brancas. Eles descobriram que a proporção das larguras de faixa 1:1:3:1:1 (preto fino, branco fino, preto grosso, branco fino, preto fino) quase nunca aparecia na impressão comum. É essa proporção que os leitores procuram. Quando uma câmera identifica três regiões em uma imagem cujas larguras de faixa correspondem a 1:1:3:1:1 ao longo de ambos os eixos, ela pode afirmar com confiança que são os três cantos de um símbolo QR e, a partir daí, corrigir a perspectiva. A proporção se manteve bem o suficiente para que os QR codes possam ser decodificados em superfícies curvas, em ângulos de até cerca de trinta graus e através de oclusão parcial.
A decisão pelo licenciamento aberto
A outra contribuição decisiva da Denso Wave foi estratégica, e não técnica. A empresa detém patentes sobre o QR code (e continua a registrar patentes sobre derivados como o iQR e o SQRC), mas renunciou explicitamente aos direitos de royalties pelo uso de QR codes que estejam em conformidade com os padrões públicos JIS e ISO. A posição pública da Denso Wave, reafirmada no FAQ do seu site qrcode.com e nas páginas de patentes, é que nenhuma licença é necessária, nenhum contrato é exigido e nenhuma taxa é devida para o uso comercial do QR code, desde que o símbolo siga a especificação ISO/IEC 18004. A marca registrada do termo «QR Code» está registrada, mas o código de barras matricial subjacente é livre.
Essa não era a escolha óbvia em 1994. A Symbol Technologies, que então detinha a patente do PDF417, cobrava royalties; o Aztec e o Datamatrix tiveram históricos igualmente onerados no início. A escolha da Denso Wave de ceder o formato significou que qualquer um (fabricantes de impressoras, fabricantes de celulares, redes de pagamento, redes de restaurantes, desenvolvedores de aplicativos de rastreamento de contatos) poderia integrar QR codes sem atrito jurídico. Essa decisão é a maior razão isolada pela qual os QR codes venceram a corrida dos códigos de barras 2D nas aplicações de consumo.
Correção de erros Reed-Solomon: por que um QR borrado ainda funciona
A razão pela qual um QR code continua funcionando quando está parcialmente borrado, rasgado ou coberto por um pequeno logotipo é a correção de erros Reed-Solomon, uma técnica de teoria da codificação com quarenta anos. Os códigos Reed-Solomon foram apresentados em um artigo de cinco páginas, «Polynomial Codes over Certain Finite Fields», de Irving S. Reed e Gustave Solomon, então integrantes do MIT Lincoln Laboratory. O artigo foi concluído como um relatório interno do Lincoln Lab em dezembro de 1958 e publicado em forma ligeiramente modificada no Journal of the Society for Industrial and Applied Mathematics, vol. 8, p. 300-304, em 1960. Reed e Solomon trabalhavam originalmente no sistema de defesa aérea SAGE, que precisava manter os sinais de radar coerentes em enlaces de comunicação ruidosos da época da guerra. A percepção deles foi que uma sequência de dados poderia ser tratada como os coeficientes de um polinômio sobre um corpo finito, avaliado em um conjunto de pontos; a redundância da sobreavaliação permite que um receptor recupere o polinômio mesmo quando algumas das avaliações estão erradas. Essa mesma matemática está por trás de CDs, DVDs, transmissões de sondas espaciais distantes, televisão aberta e (desde 1994) de todo QR code do mundo.
Os QR codes oferecem quatro níveis de correção de erros selecionáveis pelo usuário, cada um com um equilíbrio diferente entre capacidade de dados e robustez:
- Nível L (baixo): recuperação de ~7% das palavras de código
- Nível M (médio): ~15%, o padrão prático
- Nível Q (quartil): ~25%
- Nível H (alto): ~30%, alto o suficiente para que um QR de Nível H continue funcionando com um logotipo surpreendentemente grande colado sobre sua face
O custo de uma correção maior é a capacidade reduzida: a mesma versão física de um QR code guarda muito menos conteúdo no Nível H do que no Nível L, porque mais módulos são ocupados por bits de paridade.
Capacidade na versão 40: o limite superior
Os QR codes vêm em quarenta versões. A versão 1 tem 21×21 módulos. Cada versão seguinte adiciona 4 módulos por lado, então a versão 2 tem 25×25, a versão 3 tem 29×29, até a versão 40 com 177×177 módulos. As cargas máximas na versão 40 com a correção de erros mais baixa (L):
- 7.089 caracteres numéricos (dígitos)
- 4.296 caracteres alfanuméricos (dígitos, letras maiúsculas, espaço, alguns sinais de pontuação)
- 2.953 bytes de dados binários arbitrários (o que abrange texto UTF-8)
- 1.817 caracteres kanji na codificação Shift JIS
Esses máximos caem acentuadamente com uma correção maior: no Nível H, o mesmo símbolo da versão 40 guarda apenas 3.057 dígitos, 1.852 caracteres alfanuméricos, 1.273 bytes ou 784 kanji. Na prática, QR codes com mais do que algumas centenas de bytes são raros; quando você chega à versão 20 ou por aí, os módulos ficam pequenos demais para serem escaneados de forma confiável por um celular a uma distância de braço sem uma câmera de alta resolução.
Datamatrix, Aztec, PDF417: as alternativas ao QR que você verá por aí
- O Datamatrix (fim dos anos 1980, ISO/IEC 16022) é um código de barras matricial quadrado ou retangular otimizado para marcas muito pequenas, com um único padrão localizador em forma de L. Ele domina a marcação de peças pequenas (placas de circuito, instrumentos cirúrgicos, doses unitárias de produtos farmacêuticos) e a serialização da Diretiva de Medicamentos Falsificados da UE, que desde 2019 exige que toda caixa de medicamento sob prescrição traga um Datamatrix.
- O Aztec (1995, ISO/IEC 24778) recebe o nome do padrão localizador em forma de alvo no seu centro, que evoca uma pirâmide asteca em degraus vista de cima. Sua característica distintiva é não exigir zona de silêncio (nenhuma borda em branco ao redor do símbolo), o que lhe permite caber em espaços apertados, como o canto de um cartão de embarque de papel. É padrão para passagens aéreas eletrônicas e muitos sistemas ferroviários e de transporte na Europa.
- O PDF417 (Symbol Technologies, 1991, ISO/IEC 15438) é tecnicamente um código «linear empilhado», e não um verdadeiro código matricial: várias linhas de códigos de barras lineares empilhadas umas sobre as outras. É o mais denso dos quatro para texto ASCII puro, podendo carregar mais de um kilobyte de dados, usado no verso das carteiras de motorista dos EUA (codificando todos os dados da tarja magnética e mais) e em etiquetas de envio da FedEx e de outras transportadoras.
Entre esses quatro, os QR codes venceram o mercado de consumo por três razões: a leitura omnidirecional graças aos três localizadores de canto, o licenciamento aberto e a profunda integração com a indústria japonesa de telefonia móvel no fim dos anos 1990, que lhes deu uma massa crítica de leitores instalados antes de qualquer concorrente.
Cronologia da padronização ISO
Os QR codes foram publicados pela primeira vez como uma Norma Industrial Japonesa (JIS X 0510) em janeiro de 1999 e como uma norma internacional, ISO/IEC 18004, em junho de 2000. A ISO/IEC 18004:2006 (setembro de 2006) a substituiu; ela definia o «QR Code 2005», uma ligeira extensão do Modelo 2 com padrões de alinhamento adicionais. A ISO/IEC 18004:2015 (fevereiro de 2015) renomeou o símbolo simplesmente como «QR Code» (eliminando o sufixo de ano), incorporou esclarecimentos e corrigiu pequenos erros. A edição atual é a ISO/IEC 18004:2024, a quarta edição, publicada em agosto de 2024. A norma, como todas as publicações da ISO, é vendida como um PDF pago; várias implementações de código aberto (notadamente a ZXing) serviram como referências vivas para a especificação.
As variantes da Denso Wave: Micro QR, iQR, SQRC, rMQR
A especificação original de Hara, de 1994, agora é chamada de Modelo 1. O Modelo 2, definido em 1997, é a versão que a maioria das pessoas hoje quer dizer quando fala em «QR code»; ele se estende até a versão 40 e é a base da norma ISO moderna. O Micro QR Code usa apenas um padrão localizador e uma zona de silêncio menor, cabendo em espaços mais apertados. O iQR Code, lançado pela Denso Wave em 2011, tem até 80% mais capacidade do que o Modelo 2; pode ser quadrado ou retangular, chegando a 422×422 módulos e 40.000 dígitos. O SQRC (Secure QR Code) carrega duas camadas: uma camada pública legível por qualquer leitor de QR e uma camada privada criptografada que exige um leitor e uma chave especiais. O rMQR (Rectangular Micro QR Code) foi padronizado em 2022 como ISO/IEC 23941: um híbrido de Micro QR e iQR, muito mais largo do que alto, cabendo em faixas estreitas como a lateral de um rótulo ou a borda de uma placa de circuito impresso.
A explosão pós-COVID e a cultura de pagamento por QR da China
A adoção do QR code no Ocidente foi lenta durante a maior parte dos anos 2010. Então a COVID-19 chegou. Com a OMS declarando a pandemia em 11 de março de 2020, restaurantes, terminais de transporte e prédios públicos de todos os lugares precisavam de formas sem contato de compartilhar cardápios, registrar visitantes e processar pagamentos, e o QR code era a única superfície sem contato madura e sem hardware disponível. Em meados de 2020, os cardápios em QR code eram quase universais nos restaurantes dos EUA e da Europa. O volume de transações de pagamento por QR em Singapura teria crescido cerca de 272% ano a ano ao longo de 2021. Muitos desses usos (especialmente os cardápios) recuaram desde a fase aguda, mas a barreira cultural para escanear um QR em público foi rompida permanentemente.
O outro motor da adoção do QR (cronologicamente o mais antigo) é o ecossistema de pagamento móvel da China. O Alipay introduziu os pagamentos por QR em 2011; o WeChat Pay da Tencent veio em seguida em 2014 e turbinou a adoção com o recurso de «envelope vermelho» do Festival da Primavera, expandindo de 30 milhões para 100 milhões de usuários em um mês após o lançamento. Até 2016, mais de US$ 1,65 trilhão em transações fluíam pelos pagamentos por QR code na China. Hoje, o Alipay detém cerca de 53% do mercado chinês de pagamento móvel e o WeChat Pay cerca de 42%, juntos cerca de 90%. Mais de 90% dos pagamentos móveis na China são feitos via QR codes, e cerca de 70% da população os usa regularmente.
Quando o Ocidente ganhou a leitura nativa de QR
O outro grande catalisador da adoção ocidental foi o suporte nativo da câmera. A Apple lançou o iOS 11 em setembro de 2017, e o aplicativo de Câmera dessa versão reconhecia QR codes silenciosamente por padrão, a primeira vez que qualquer iPhone podia ler um QR sem instalar um aplicativo de terceiros. A Apple nem sequer mencionou o recurso na WWDC 2017; os avaliadores o descobriram após o lançamento público. A mudança alcançou mais de 700 milhões de iPhones no primeiro ano. O Google seguiu: o Google Lens adicionou suporte a QR em maio de 2018 e começou a chegar aos aplicativos de câmera de dez fabricantes de Android; o Android 9, lançado no mesmo ano, tornou a leitura nativa de QR padrão na plataforma. Em cerca de um ano, a era dos aplicativos dedicados de «leitor de QR» efetivamente acabou.
Quishing: a ascensão do phishing por QR
A mesma leitura de baixo atrito que tornou os QR codes úteis na pandemia também os tornou atraentes para os criadores de ataques de phishing. O quishing (phishing via QR code) usa uma imagem QR embutida em um e-mail ou folheto impresso para entregar uma URL maliciosa. Como a URL fica escondida dentro do código, os gateways tradicionais de segurança de e-mail que examinam o texto dos links não conseguem inspecioná-la; como o usuário normalmente é induzido a escanear com um dispositivo móvel pessoal, o ataque migra da rede corporativa (com suas proteções) para um celular (muitas vezes sem elas).
A escala cresceu rapidamente. De 2021 a 2023, as leituras de QR code subiram 433%. A fração de e-mails de phishing que usam uma carga QR subiu de cerca de 0,8% em 2021 para cerca de 12,4% em 2023, e se estabilizou em cerca de 10,8% em 2024. Até 2023, os QR codes apareciam em 22% de todos os ataques de phishing. Cerca de 27% dos e-mails de quishing se passam por avisos de autenticação multifator; cerca de 90% têm como alvo as credenciais de login. Executivos de alto escalão têm 42 vezes mais probabilidade do que os funcionários comuns de receber uma tentativa de quishing. A resposta defensiva em que as equipes de segurança se firmaram: não abra cargas de QR automaticamente. Decodifique-as, observe a URL em texto simples e decida. É exatamente isso que um leitor de QR baseado em imagem (como este) permite a um usuário cuidadoso fazer.
Esquemas de URI que você verá decodificados com frequência
Um QR code é apenas um invólucro em torno de uma sequência de bytes; o significado desses bytes é ditado por convenção. Um pequeno número de convenções cobre quase tudo o que se vê por aí:
- URLs http: / https:, de longe as mais comuns.
- URIs mailto: (com parâmetros de consulta opcionais
?subject=e?body=) preenchem um rascunho de e-mail. - URIs tel: disparam uma chamada telefônica.
- URIs sms: (e a forma mais antiga SMSTO:, popularizada pela NTT DoCoMo) preenchem uma mensagem de texto.
- URIs geo: abrem um mapa em uma latitude e longitude específicas.
- WIFI: um esquema informal definido pela Denso Wave, da forma
WIFI:S:<SSID>;T:<WPA|WEP|nopass>;P:<password>;H:<true|false>;;, que permite a um celular entrar em uma rede com um toque. O cavalo de batalha dos cartazes de Wi-Fi para visitantes. - MECARD: (NTT DoCoMo), um formato de contato compacto.
- vCard (RFC 6350), o padrão internacional verboso para contatos, amplamente suportado apesar do seu tamanho.
Este leitor mostra a carga decodificada como texto simples. Seguir o link ou copiar o texto é decisão sua; nada é aberto automaticamente.
Como funciona a decodificação no navegador, por baixo dos panos
Duas bibliotecas de código aberto dominam a decodificação de QR no lado do navegador. A jsQR, escrita por Daniel Beaver sob o usuário do GitHub «cozmo», é uma adaptação em TypeScript puro que recebe ImageData bruto (o array de pixels de um canvas, quadro de vídeo ou imagem enviada) e retorna o texto decodificado. Não tem dependências, nem código específico de plataforma, e é pequena o suficiente para ser distribuída a partir de uma CDN como uma única tag de script. Esta ferramenta usa a jsQR. A outra grande opção é a adaptação em JavaScript da ZXing («Zebra Crossing»), uma biblioteca de códigos de barras originalmente em Java que suporta muito mais formatos 2D e 1D do que apenas o QR, publicada como @zxing/library e @zxing/browser no npm.
Um terceiro caminho é a API nativa da plataforma BarcodeDetector, parte da Shape Detection API do W3C, que expõe ao JavaScript um leitor de código de barras embutido no navegador. A BarcodeDetector foi lançada habilitada por padrão no Chrome 83 em maio de 2020 (o Microsoft Edge a adotou ao mesmo tempo). No entanto, a API depende da plataforma: ela se apoia na detecção de código de barras em nível de sistema operacional e tem suporte completo no macOS, no Android e no Chrome no Android; o Chrome no Windows e no Linux não a implementa. O Firefox e o Safari não a lançaram. A maioria dos leitores de QR de produção em navegador usa jsQR ou zxing-js como alternativa, chamando a BarcodeDetector quando disponível e o decodificador em JavaScript caso contrário.
Mais perguntas
Por que usar esta ferramenta em vez de apontar meu celular para o código?
Três razões reais: (1) o QR já está dentro de uma imagem que você tem no computador (uma captura de tela de um e-mail, um cartaz baixado, uma página de PDF) e levá-la até o celular para escanear acrescenta atrito; (2) o QR é suspeito e você quer ler a URL antes de se comprometer a segui-la (este é o caso de uso da defesa contra quishing); (3) você mesmo gerou um QR e quer verificar a carga sem precisar passar por uma câmera de celular.
Qual é o menor QR code que ainda lê de forma confiável?
Aproximadamente a versão 1 (21×21 módulos) no Nível H de correção de erros, impressa a 1 cm × 1 cm ou maior, escaneada por um celular a uma distância de braço sob boa iluminação. Abaixo disso, a resolução cai abaixo do que a maioria das câmeras de celular consegue resolver. Para impressão física, a regra prática é que o comprimento da borda do QR deve ser de pelo menos 1/10 da distância de leitura esperada: um código de 5 cm é lido a cerca de 50 cm de distância.
Minha imagem não decodifica. O que posso fazer?
Recorte mais perto do QR (remova a desordem do fundo), aumente o contraste (códigos muito fracos não decodificam bem), evite distorção de perspectiva extrema (mais de ~30° degrada a etapa de correção de perspectiva) e verifique se os três grandes padrões localizadores de quadrados concêntricos estão intactos. Se mesmo um dos três localizadores de canto estiver faltando ou obscurecido, o decodificador não consegue estabelecer a orientação. Se o QR tiver um logotipo embutido no centro, ele ainda deve funcionar, contanto que a origem tenha sido gerada no Nível H de correção de erros.
A URL deste QR é segura para seguir?
Esta ferramenta decodifica a URL, mas não a julga. Observe o domínio com atenção: ele corresponde à marca que o QR afirma representar? É um encurtador de URL (bit.ly, tinyurl, etc.) escondendo o destino real? Se algo parecer estranho (um domínio com erro de digitação, um TLD desconhecido, um endereço IP, uma URL excepcionalmente longa), trate-o como você trataria um link de e-mail suspeito. O objetivo de decodificar antes de escanear é justamente lhe dar a chance de fazer esse julgamento.