QR Codes Explicados
O Que É um QR Code? — Como Funciona e Por Que Importa
Um QR code (código de resposta rápida) é um código de barras bidimensional que armazena informações em um padrão de quadrados pretos e brancos. Criado em 1994 pela Denso Wave para rastrear peças de automóveis, os QR codes são usados hoje no mundo todo para marketing, pagamentos, compartilhamento de WiFi, troca de contatos e muito mais. Descubra como funcionam e crie o seu de graça.
1994
Criado pela Denso Wave no Japão
7.089
Máximo de caracteres numéricos armazenados
30%
Taxa de recuperação por correção de erros
Bilhões
De QR codes escaneados por dia no mundo
A live QR code — made in seconds
This is a real, working QR code we generated with QRWink for this exact page. Scan it with your phone camera to see it in action — then create your own with your logo, colors and frame. Free, no signup.
Crie Seu Primeiro QR CodeEverything you need and more
Professional tools with an interface you'll love.
Resposta Rápida
QR significa 'Quick Response' (Resposta Rápida). Ao contrário dos códigos de barras tradicionais, os QR codes podem ser escaneados instantaneamente de qualquer ângulo e armazenam muito mais dados.
Armazenamento de Dados em 2D
Os QR codes armazenam dados nas direções horizontal e vertical — até 4.296 caracteres. Os códigos de barras tradicionais guardam apenas 20 a 25 caracteres.
Correção de Erros
Os QR codes continuam legíveis mesmo com até 30% de dano. É por isso que você pode adicionar logos no centro — a correção de erros compensa a área coberta.
Leitura Universal
Todo smartphone moderno lê QR codes pela câmera nativa. Não precisa de aplicativo no iPhone (iOS 11+) nem no Android (9+).
Vários Tipos
Os QR codes podem codificar URLs, credenciais de WiFi, dados de contato (vCard), endereços de e-mail, telefones, mensagens SMS, coordenadas GPS e texto simples.
Grátis e Aberto
O padrão de QR code é aberto e livre de uso. Qualquer pessoa pode criar e escanear QR codes sem pagar taxas de licenciamento.
A História dos QR Codes: das Fábricas da Toyota à Onipresença Global
A história do QR code começa em 1994 na Denso Wave, uma subsidiária da Toyota Motor Corporation sediada em Aichi, no Japão. Uma equipe de desenvolvimento liderada pelo engenheiro Masahiro Hara recebeu a missão de criar uma forma melhor de rastrear peças e componentes automotivos ao longo do processo de fabricação. Os códigos de barras unidimensionais usados na época só conseguiam armazenar cerca de 20 caracteres de dados e precisavam ser escaneados em uma única orientação específica, o que os tornava lentos e limitados para a logística complexa da produção de automóveis.
Hara e sua equipe se propuseram a criar um código bidimensional capaz de armazenar muito mais dados e de ser lido rapidamente de qualquer direção. Depois de cerca de um ano de desenvolvimento, eles criaram o QR code — abreviação de Quick Response code (código de resposta rápida). O nome foi escolhido de propósito para enfatizar a velocidade com que o código podia ser lido e processado. A primeira especificação do QR code permitia armazenar até 7.089 caracteres numéricos, uma melhora impressionante em relação aos códigos de barras tradicionais. E o mais importante: o novo código podia ser lido em menos de um segundo, independentemente da orientação, graças aos característicos padrões de localização — os três quadrados grandes posicionados em três cantos do código, que ajudam os leitores a determinar rapidamente a orientação e os limites do código.
A Denso Wave tomou uma decisão que se mostraria transformadora para a tecnologia: embora tenha patenteado o QR code, optou por não exercer seus direitos de patente e disponibilizou o padrão (ISO/IEC 18004) gratuitamente para qualquer pessoa usar. Essa abordagem aberta significou que fabricantes, desenvolvedores de software e empresas do mundo todo puderam implementar a tecnologia de QR code sem taxas de licenciamento. Ao longo do fim dos anos 1990 e dos anos 2000, os QR codes se espalharam pelo Japão, aparecendo em produtos, anúncios, cartões de visita e infraestrutura pública. A tecnologia atingiu a adoção mainstream global no início dos anos 2010, quando as câmeras dos smartphones ficaram potentes o suficiente para ler QR codes sem hardware dedicado, e sistemas operacionais como iOS e Android passaram a incluir o suporte de leitura nativo diretamente em seus aplicativos de câmera.
A pandemia de COVID-19 em 2020 acelerou drasticamente a adoção dos QR codes. Restaurantes do mundo todo substituíram os cardápios físicos por QR codes para reduzir o contato, empresas adotaram sistemas de check-in por QR code para rastreamento de contatos, e sistemas de pagamento baseados em QR code se expandiram para mercados onde antes eram incomuns. Hoje, bilhões de QR codes são escaneados diariamente em praticamente todos os setores e países do planeta, tornando a humilde invenção de uma fábrica japonesa de autopeças uma das tecnologias de codificação de dados mais usadas da história da humanidade.
Tipos de QR Code: Model 1, Model 2, Micro QR e iQR
Embora a maioria das pessoas pense no QR code como uma única tecnologia, na verdade existem vários tipos e versões distintas que foram desenvolvidos ao longo dos anos, cada um com capacidades, capacidade de armazenamento e casos de uso diferentes. Entender essas variações ajuda a explicar por que os QR codes são tão versáteis e como eles se adaptaram para atender às mais diversas necessidades em diferentes setores.
O Model 1 foi a especificação original de QR code criada pela Denso Wave em 1994. Ele suporta as versões 1 a 14, com a versão máxima armazenando até 1.167 caracteres numéricos. Os códigos Model 1 são reconhecíveis por seus três padrões de localização (os quadrados grandes nos cantos) e pelos padrões de alinhamento que ajudam os leitores a corrigir distorções. Embora os códigos Model 1 ainda sejam tecnicamente válidos, foram em grande parte substituídos pelo Model 2 e raramente são gerados hoje.
O Model 2 é a versão de QR code que praticamente todo mundo encontra no dia a dia. É uma versão aprimorada do Model 1, com padrões de alinhamento melhorados e a capacidade de suportar as versões 1 a 40. Na versão 40 (o tamanho máximo, de 177 por 177 módulos), um QR code Model 2 pode armazenar até 7.089 caracteres numéricos, 4.296 caracteres alfanuméricos, 2.953 bytes de dados binários ou 1.817 caracteres Kanji. A grande maioria dos QR codes que você vê em produtos, anúncios, cartões de visita e sites são códigos Model 2. Eles suportam quatro níveis de correção de erros — L, M, Q e H — que permitem recuperar 7, 15, 25 e 30 por cento dos dados danificados, respectivamente.
Os Micro QR codes são uma variante menor projetada para aplicações em que o espaço é extremamente limitado. Eles têm apenas um padrão de localização em vez de três, o que reduz significativamente o tamanho geral e ainda garante uma leitura confiável. Os Micro QR codes suportam as versões M1 a M4, com capacidade máxima de 35 caracteres numéricos. São muito usados na fabricação de eletrônicos, em componentes pequenos onde um QR code de tamanho normal não caberia fisicamente. Apesar do tamanho reduzido, os Micro QR codes mantêm capacidades de correção de erros, ainda que em níveis menores em comparação com os códigos Model 2 completos.
Os iQR codes, também desenvolvidos pela Denso Wave, representam a próxima evolução da tecnologia. Os iQR codes podem ser impressos em formatos retangulares, e não apenas quadrados, suportam capacidades de dados ainda maiores (até 40.000 caracteres numéricos) e podem ser gerados como padrões de pontos, em vez da tradicional grade de módulos em preto e branco. Eles também suportam um tamanho mínimo ainda menor do que os Micro QR codes. Além disso, o SQRC (QR code com função secreta) é uma variante que pode armazenar dados públicos e privados dentro do mesmo código, com os dados privados acessíveis apenas a leitores autorizados. Os Frame QR codes, outra inovação da Denso Wave, permitem uma área de tela personalizável no centro do código, onde gráficos, textos ou imagens podem ser inseridos sem afetar a capacidade de leitura.
Como os QR Codes Codificam Dados: o Processo Técnico Explicado
Entender como um QR code transforma informações legíveis por humanos em uma matriz escaneável de módulos pretos e brancos revela uma solução de engenharia elegante que equilibra densidade de dados, resistência a erros e velocidade de leitura. O processo de codificação envolve várias etapas distintas que convertem os dados brutos no padrão visual final que você vê impresso em uma etiqueta ou exibido em uma tela.
O processo começa com a análise dos dados, na qual o codificador examina os dados de entrada e seleciona o modo de codificação mais eficiente. Os QR codes suportam quatro modos principais de codificação: modo numérico (para os dígitos 0 a 9, o mais eficiente, com 3,3 bits por caractere), modo alfanumérico (para dígitos, letras maiúsculas e alguns símbolos, com 5,5 bits por caractere), modo byte (para qualquer dado de 8 bits, incluindo texto UTF-8, com 8 bits por caractere) e modo Kanji (para caracteres japoneses de duplo byte, com 13 bits por caractere). O codificador pode alternar entre os modos dentro de um único QR code para otimizar a densidade de dados — por exemplo, codificando a parte de um número de telefone em modo numérico e a parte de um nome em modo alfanumérico.
Depois de codificar os dados em um fluxo binário de bits, a próxima etapa é a codificação de correção de erros usando códigos Reed-Solomon, um algoritmo matemático sofisticado também usado em CDs, DVDs, discos Blu-ray e comunicações no espaço profundo. O codificador Reed-Solomon gera palavras-código de correção de erros que são anexadas às palavras-código de dados. Essas palavras-código adicionais permitem que o leitor detecte e corrija erros nos dados recebidos, sejam causados por danos físicos ao código, imperfeições de impressão ou condições de leitura desfavoráveis. A quantidade de dados de correção de erros adicionada depende do nível escolhido: o nível L acrescenta cerca de 7 por cento de sobrecarga, enquanto o nível H acrescenta aproximadamente 30 por cento, ou seja, quase um terço dos dados do QR code é dedicado à recuperação de erros.
As palavras-código combinadas de dados e de correção de erros são então dispostas na matriz do QR code de acordo com um algoritmo de posicionamento específico. Os módulos são colocados em um padrão de colunas com duas larguras de módulo, que sobe e desce pela matriz, pulando as áreas reservadas para os padrões de localização, os padrões de alinhamento, os padrões de temporização e as informações de formato. Após o posicionamento, um padrão de máscara é aplicado à região de dados para garantir que o código não contenha grandes áreas de cor uniforme que possam confundir os leitores. A especificação do QR define oito padrões de máscara padrão, e o codificador avalia todos os oito e seleciona aquele que produz a distribuição mais equilibrada de módulos pretos e brancos, minimizando características que poderiam causar erros de leitura.
Por fim, as informações de formato e de versão são codificadas em posições reservadas dentro da matriz. As informações de formato incluem o nível de correção de erros e o padrão de máscara utilizado, enquanto as informações de versão (para códigos da versão 7 em diante) identificam o tamanho da matriz. Esses metadados permitem que o leitor determine rapidamente como decodificar o restante do padrão. O resultado é a familiar grade quadrada de módulos pretos e brancos, com três padrões de localização nos cantos para detecção da orientação, padrões de alinhamento para correção geométrica e padrões de temporização que ajudam o leitor a determinar as coordenadas dos módulos. Todo esse processo acontece em milissegundos nos dispositivos modernos, seja ao gerar ou ao ler um QR code.
Correção de Erros nos QR Codes: Por Que Códigos Danificados Ainda Funcionam
Uma das características mais notáveis e importantes na prática dos QR codes é a capacidade de continuar escaneáveis mesmo quando partes do código estão danificadas, cobertas ou ausentes. Essa resistência não é acidental — está incorporada à arquitetura fundamental do QR code por meio de um sistema matemático de correção de erros chamado correção de erros Reed-Solomon. Entender como isso funciona explica por que você pode colocar um logo no centro de um QR code, por que QR codes externos danificados pelo tempo muitas vezes ainda são lidos e por que os QR codes se mostraram tão confiáveis ao longo de bilhões de leituras diárias em condições desafiadoras do mundo real.
A correção de erros Reed-Solomon funciona adicionando dados redundantes ao QR code que permitem a reconstrução matemática de informações ausentes ou corrompidas. Pense nisso como um sistema de backup inteligente embutido no próprio código. A especificação do QR oferece quatro níveis de correção de erros, cada um proporcionando um equilíbrio diferente entre capacidade de dados e resistência a danos. O nível L (Baixo) recupera aproximadamente 7 por cento dos dados corrompidos, o nível M (Médio) lida com cerca de 15 por cento, o nível Q (Quartil) recupera aproximadamente 25 por cento, e o nível H (Alto) pode restaurar até 30 por cento dos dados danificados. Níveis mais altos de correção de erros significam que mais área do QR code é dedicada à redundância em vez de dados reais, então há uma troca direta: um QR code com correção de nível H armazena menos dados reais do que um código do mesmo tamanho com correção de nível L, mas é muito mais resistente a danos.
Essa capacidade de correção de erros é o que torna possível personalizar QR codes com logos e elementos de design. Quando você coloca o logo de uma empresa no centro de um QR code, está efetivamente destruindo os módulos de dados naquela área. No entanto, desde que a área coberta não ultrapasse o limite de correção de erros, o leitor consegue reconstruir os dados ausentes a partir dos módulos restantes e das palavras-código de correção de erros. É por isso que os geradores de QR code que suportam a inserção de logo usam automaticamente correção de erros de nível H ou Q — eles precisam da redundância mais alta para compensar a área intencionalmente coberta. Como orientação prática, um logo não deve cobrir mais do que cerca de 20 por cento da área total do QR code ao usar a correção de nível H, deixando uma margem de segurança abaixo do limite teórico de 30 por cento.
Em aplicações do mundo real, a correção de erros se mostra valiosíssima em inúmeros cenários. Etiquetas de produtos que ficam arranhadas durante o transporte, cartazes externos expostos à chuva e ao desbotamento pelo sol, adesivos que descolam parcialmente, recibos em que a impressão térmica se degradou — todas essas situações comuns danificam o padrão do QR code, e mesmo assim os códigos continuam sendo lidos com sucesso porque o algoritmo de correção de erros reconstrói as informações ausentes. Essa resistência embutida é uma das principais razões pelas quais os QR codes foram tão amplamente adotados em aplicações industriais, comerciais e de consumo, onde a preservação perfeita do código impresso não pode ser garantida.
QR Codes vs Códigos de Barras Tradicionais: Uma Comparação Completa
Tanto os QR codes quanto os códigos de barras tradicionais são representações ópticas de dados legíveis por máquina, mas diferem fundamentalmente em estrutura, capacidade, versatilidade e recursos. Entender essas diferenças esclarece por que os QR codes não substituíram totalmente os códigos de barras, mas funcionam como uma tecnologia complementar adequada a diferentes casos de uso, e por que os QR codes se tornaram o padrão dominante para aplicações voltadas ao consumidor, enquanto os códigos de barras seguem predominantes na cadeia de suprimentos e na leitura no varejo.
Os códigos de barras tradicionais, formalmente conhecidos como códigos de barras unidimensionais ou lineares, armazenam dados em uma única direção horizontal usando larguras e espaçamentos variáveis de linhas paralelas. Os formatos de código de barras mais comuns — UPC (Universal Product Code), usado no varejo norte-americano, EAN (European Article Number), usado internacionalmente, e Code 128, usado em logística — conseguem armazenar entre 8 e 128 caracteres de dados. Isso é suficiente para números de identificação de produtos, códigos de estoque e números de rastreamento, mas é muito limitado para codificar URLs, informações de contato, credenciais de WiFi ou outros tipos de dados mais ricos. Os códigos de barras também precisam ser escaneados em uma orientação específica, com o leitor alinhado perpendicularmente às linhas, e exigem uma linha de visão desobstruída com o mínimo de dano ao padrão impresso.
Os QR codes, como códigos bidimensionais, armazenam dados nas direções horizontal e vertical em uma matriz de módulos. Essa diferença arquitetônica fundamental permite uma capacidade de dados drasticamente maior — até 7.089 caracteres numéricos ou 4.296 caracteres alfanuméricos, em comparação com os 20 a 128 caracteres de um código de barras típico. Os QR codes podem ser escaneados de qualquer ângulo e em qualquer orientação porque os padrões de localização em três cantos permitem que os leitores determinem automaticamente a posição e a rotação do código. Eles também incluem correção de erros embutida, que permite a leitura bem-sucedida mesmo com até 30 por cento de dano, uma capacidade que os códigos de barras tradicionais não têm.
Do ponto de vista prático de uso, os códigos de barras se destacam em ambientes onde simplicidade, velocidade e infraestrutura consolidada são o que mais importa. Os sistemas de caixa de varejo, a gestão de estoque em armazéns, o controle de livros em bibliotecas e a logística de envios têm décadas de infraestrutura de código de barras instalada, com leitores otimizados para a leitura rápida de códigos de barras lineares. Trocar esses sistemas por QR codes traria benefício mínimo, já que os requisitos de dados são simples (normalmente apenas um número de identificação) e a infraestrutura de código de barras existente funciona de forma confiável. Os QR codes dominam nas aplicações voltadas ao consumidor e interativas, onde a carga de dados é maior ou mais complexa: URLs de sites para campanhas de marketing, credenciais de rede WiFi, cartões de contato, ingressos de eventos, pagamentos móveis, cardápios de restaurantes e autenticação de produtos. A possibilidade de qualquer smartphone ler um QR code sem hardware dedicado é uma vantagem decisiva sobre os códigos de barras, que geralmente exigem equipamentos de leitura especializados.
Em termos de tamanho físico, os QR codes costumam ser mais compactos do que os códigos de barras para o mesmo conteúdo de dados, porque usam o espaço bidimensional de forma mais eficiente. Um código de barras que codifica um número de 12 dígitos pode ter 3 centímetros de largura, enquanto um QR code que codifica os mesmos dados poderia ter apenas 1 centímetro quadrado. No entanto, para sequências de dados muito curtas, um código de barras simples pode ser de fato mais eficiente em espaço, já que não precisa da sobrecarga dos padrões de localização e das estruturas de correção de erros. A escolha entre QR codes e códigos de barras depende, no fim das contas, do caso de uso específico: códigos de barras para identificação simples em ambientes controlados com leitores dedicados, QR codes para a entrega de dados ricos em contextos voltados ao consumidor e escaneados por smartphones.
How it works
Create and download your QR code in a few simple steps.
Pro Tips
Practical tips to get more scans and a cleaner result.
Frequently asked questions
Crie Seu Primeiro QR Code
Join businesses worldwide using QRWink to connect with their audience.
Start for freeExplore more QR codes & guides
Browse related QR code generators — all free.