Capacidade do código QR: quantos dados cabem, por versão do símbolo e modo de codificação

pela equipe KoloQRFundamentos

Um QR code triangular amarelo formado por pontos pequenos, com três padrões de localização em forma de anel dentro dele, em fundo verde e ao lado de três faixas brancas arredondadas com os dizeres "4,296 characters", "7,089 digits" e "2,953 bytes".

Um código QR guarda no máximo 7.089 dígitos, 4.296 caracteres alfanuméricos, 2.953 bytes ou 1.817 caracteres kanji, e esses máximos descrevem todos o mesmo símbolo: a versão 40 com 177 × 177 módulos, no nível de correção de erros mais baixo. Todo código menor guarda proporcionalmente menos, e o número que importa na prática nunca é o máximo: é quantos módulos o seu conteúdo específico obriga, porque a quantidade de módulos decide o tamanho em que o código precisa ser impresso.

Pontos principais

  • A capacidade máxima de um código QR é de 7.089 dígitos, 4.296 caracteres alfanuméricos, 2.953 bytes ou 1.817 caracteres kanji - tudo na versão 40, 177 × 177 módulos, no nível de correção de erros L.
  • A capacidade é fixada por três coisas juntas: a versão do símbolo, o modo de codificação e o nível de correção de erros. Mude qualquer uma delas e o número muda.
  • O menor código, versão 1 com 21 × 21 módulos, guarda 17 bytes no nível L e 7 bytes no nível H. Um simples nome de domínio já é um código de versão 2 ou 3.
  • Uma URL escrita em maiúsculas pode ser codificada em modo alfanumérico a 5,5 bits por caractere em vez de 8, o que muitas vezes economiza uma versão inteira do símbolo. Só é seguro deixar em maiúsculas o esquema e o domínio; o caminho diferencia maiúsculas de minúsculas.
  • A capacidade raramente é o limite real. Uma URL de 200 caracteres no nível H exige um símbolo de 77 × 77 módulos, que não dá para imprimir honestamente abaixo de uns 34 mm: o conteúdo define o tamanho muito antes de chegar perto de qualquer máximo.

Quantos dados um código QR consegue guardar?

Um código QR guarda no máximo 7.089 dígitos, 4.296 caracteres alfanuméricos, 2.953 bytes ou 1.817 caracteres kanji. Esses quatro números descrevem um único símbolo - a versão 40, com 177 módulos de lado, no nível de correção de erros L - e são o teto do formato, não uma meta para se mirar.

Nível de correção de errosNuméricoAlfanuméricoByteKanji
L7.0894.2962.9531.817
M5.5963.3912.3311.435
Q3.9932.4201.6631.024
H3.0571.8521.273784
Capacidade máxima na versão 40 (177 × 177 módulos), por modo de codificação e nível de correção de erros. Subir do nível L para o H tira cerca de 57% da capacidade em todas as versões.

A faixa prática é bem mais estreita do que o teto sugere. Um símbolo de versão 40 impresso no piso de 0,4 mm por módulo do papel couché mede 71 mm antes da margem, e cada um dos módulos dele precisa sobreviver a ser fotografado - então códigos desse tamanho aparecem em marcação industrial e em quase nenhum outro lugar.

Para o uso comum, a pergunta útil é o oposto do máximo: dado este conteúdo, qual é o menor símbolo que o comporta e quanto esse símbolo custa em milímetros impressos. As duas últimas seções desta página respondem isso diretamente.

O que é uma versão do símbolo

A versão do símbolo é o nome que a norma QR dá à quantidade de módulos de um código, indo da versão 1 com 21 × 21 módulos até a versão 40 com 177 × 177. Um código de versão V tem 4V + 17 módulos por lado, então as versões avançam de quatro em quatro: 21, 25, 29, 33, 37 e assim por diante.

Versão não é algo que você escolhe. O codificador pega a menor versão que comporta o conteúdo no nível de correção de erros pedido, o que significa que a versão é resultado de duas decisões que você realmente toma: o que o código diz e quanto dano ele deve sobreviver.

Daí saem duas consequências, e as duas pegam as pessoas de surpresa. Primeira: a capacidade avança em degraus, não continuamente - acrescentar um caractere pode sair de graça ou empurrar o código uma versão inteira para cima. Segunda: uma versão mais alta não é um desenho maior, e sim mais denso. Numa largura impressa fixa, os módulos de um código de versão 10 são cerca de 40% mais estreitos que os de um de versão 4 - 57 células no mesmo espaço em vez de 33 - e módulo pequeno é a matéria-prima das falhas de leitura.

Nem todo o símbolo está disponível para conteúdo. Num código de versão 1, 233 dos 441 módulos são padrões funcionais e informação de formato em vez de dados - padrões de localização e a anatomia do código QR mostra para onde vão. O que sobra depois disso é dividido entre os seus dados e a correção de erros deles.

Os quatro modos de codificação QR

Um modo de codificação é o esquema que um código QR usa para transformar caracteres em bits, e a norma define quatro: numérico, alfanumérico, byte e kanji. Cada um empacota caracteres numa densidade diferente, então o mesmo símbolo guarda uma quantidade bem diferente deles dependendo de qual modo o conteúdo permite.

ModoO que aceitaBits por caractereCapacidade na versão 40, nível L
NuméricoOs dígitos de 0 a 93⅓7.089 dígitos
Alfanumérico0 a 9, A a Z, espaço e $ % * + - . / :4.296 caracteres
ByteQualquer byte, o que na prática significa texto UTF-882.953 bytes
KanjiCaracteres Shift JIS de dois bytes131.817 caracteres
O modo numérico empacota três dígitos em 10 bits e o alfanumérico dois caracteres em 11, daí os números fracionários. Um caractere UTF-8 fora do ASCII custa de dois a quatro bytes no modo byte, não um.

O modo alfanumérico é o que vale entender, porque é o único que se aplica a URLs. É o esquema de codificação QR que empacota dois caracteres em 11 bits, usando um conjunto de 45 caracteres de dígitos, letras maiúsculas, espaço e oito sinais de pontuação. Letras minúsculas não estão nesse conjunto, e o ponto de interrogação, o e comercial, o sinal de igual e o sublinhado também não.

O modo é escolhido pelo codificador, não por quem digita o conteúdo. Alguns codificadores analisam o conteúdo e trocam de modo automaticamente, outros dividem o conteúdo em segmentos e usam um modo diferente para cada um, e muitos codificam tudo em modo byte de qualquer jeito. Esse último caso é comum o bastante para que o único jeito confiável de saber seja gerar o código e contar os módulos.

Capacidade do código QR por versão e modo

A tabela abaixo é a referência sobre a qual o resto desta página se apoia: quantos caracteres cada versão do símbolo guarda, em cada modo e em cada nível de correção de erros. Leia procurando a linha do seu nível e a versão cujo número primeiro ultrapassa o tamanho do seu conteúdo.

VersãoMódulosNívelNuméricoAlfanuméricoByteKanji
121 × 21L41251710
121 × 21M3420148
121 × 21Q2716117
121 × 21H171074
225 × 25L77473220
225 × 25M63382616
225 × 25H3420148
329 × 29L127775332
329 × 29M101614226
329 × 29H58352415
433 × 33L1871147848
433 × 33M149906238
433 × 33H82503421
537 × 37L25515410665
537 × 37M2021228452
537 × 37H106644427
641 × 41L32219513482
641 × 41M25515410665
641 × 41H139845836
1057 × 57L652395271167
1057 × 57M513311213131
1057 × 57H28817411974
1577 × 77L1.250758520320
1577 × 77M991600412254
1577 × 77H530321220136
2097 × 97L2.0611.249858528
2097 × 97M1.600970666410
2097 × 97H919557382235
25117 × 117L3.0571.8531.273784
25117 × 117M2.3951.451997614
25117 × 117H1.286779535330
40177 × 177L7.0894.2962.9531.817
40177 × 177M5.5963.3912.3311.435
40177 × 177H3.0571.8521.273784
Calculado a partir da contagem de palavras de código de dados de cada versão e da largura do indicador de contagem de caracteres, e depois conferido com os máximos da versão 40 na norma ISO/IEC 18004. O nível Q fica entre M e H em toda a tabela e foi omitido aqui por extensão; como regra prática, guarda cerca de 70% do que M guarda.

Duas células desta tabela valem ser lidas juntas. A versão 25 no nível L guarda 1.273 bytes, e a versão 40 no nível H guarda exatamente os mesmos 1.273 bytes - um símbolo com mais que o dobro de área de módulos, gastando toda a diferença em recuperação. Capacidade ganha aumentando o código e capacidade perdida subindo o nível são a mesma moeda, e é por isso que as duas decisões pertencem a uma tabela só, e não a duas.

Por que a mesma URL cabe num código menor em maiúsculas

Uma URL escrita em maiúsculas pode ser codificada em modo alfanumérico a 5,5 bits por caractere em vez dos 8 do modo byte, o que é uma economia de 31% e com frequência derruba o símbolo uma versão inteira. HTTPS://EXAMPLE.COM/MENU usa só caracteres do conjunto alfanumérico de 45; https://example.com/menu não, porque letras minúsculas não estão nele.

Tamanho do conteúdoModo byte, nível MMaiúsculas, nível MModo byte, nível HMaiúsculas, nível H
30 caracteresVersão 3Versão 2Versão 4Versão 3
45 caracteresVersão 4Versão 3Versão 6Versão 4
70 caracteresVersão 5Versão 4Versão 8Versão 6
120 caracteresVersão 7Versão 5Versão 11Versão 8
200 caracteresVersão 10Versão 8Versão 15Versão 11
A mesma contagem de caracteres, codificada de dois jeitos. Com 120 caracteres e nível H a economia é de três versões - um símbolo de 65 × 65 em vez de 81 × 81, ou seja, módulos 24% maiores na mesma largura impressa.

O problema é que só uma parte de uma URL pode ir para maiúsculas com segurança. Esquemas e nomes de host não diferenciam maiúsculas de minúsculas, então HTTPS://EXAMPLE.COM e https://example.com chegam ao mesmo servidor. Tudo depois do host diferencia na maioria dos servidores web, então colocar o caminho em maiúsculas pode gerar um código que escaneia perfeitamente e cai num 404.

O que sobra é uma regra de aplicação estreita mas real: deixe em maiúsculas o esquema e o domínio, mantenha o caminho exatamente como o servidor espera, e confira se o símbolo realmente encolheu. Um conteúdo com maiúsculas e minúsculas misturadas cai inteiro no modo byte, então um único caractere minúsculo no caminho elimina toda a economia.

Vale dizer com honestidade mais dois limites. O conjunto alfanumérico não tem ponto de interrogação, e comercial, sinal de igual nem sublinhado, então qualquer URL com parâmetros de consulta vai em modo byte seja qual for a caixa. E o codificador precisa dar suporte à troca de modo: muitos geram todo conteúdo em modo byte, e aí as maiúsculas não mudam nada. Gere o código dos dois jeitos, conte os módulos de um lado e compare: se o número for o mesmo, o modo não mudou.

A correção de erros é metade da questão da capacidade

Subir o nível de correção de erros de L para H tira cerca de 57% da capacidade de um símbolo, porque as palavras de código de recuperação e as de dados saem do mesmo orçamento fixo. Em todas as versões, os quatro níveis dividem o mesmo total: o nível L gasta em recuperação cerca de 7%, o M cerca de 15%, o Q cerca de 25% e o H cerca de 30%.

NívelBytes na versão 2Bytes na versão 5Bytes na versão 10Recuperação aproximada
L321062717%
M268421315%
Q206015125%
H144411930%
Capacidade em modo byte em três versões comuns. Um código que precisa de logo central precisa do nível H, e o nível H na versão 2 guarda 14 bytes - que não dá nem para um domínio https:// puro.

A interação que surpreende também funciona no outro sentido. Como a capacidade avança em degraus, subir de nível muitas vezes não custa nada: se o seu conteúdo tem 40 bytes, o nível M e o Q colocam você igualmente na versão 4, e o nível mais alto sai de graça. Gere o código no nível escolhido, anote a contagem de módulos, gere um nível acima e compare: fique com o nível mais alto sempre que a grade não mudar.

Os níveis de correção de erros L, M, Q e H mostram o que essa capacidade de recuperação realmente compra, que tamanho de logo cada nível tolera, e por que subir o nível depois de uma falha de leitura em geral piora o código em vez de melhorar.

Do tamanho da URL ao tamanho impresso

O tamanho do conteúdo decide a versão do símbolo, e a versão do símbolo decide o menor tamanho em que o código pode ser impresso honestamente. Essa é a corrente que importa num layout, e é por isso que encurtar uma URL é uma decisão de impressão, não de arrumação.

Tamanho da URLVersão no nível MMenor largura impressaVersão no nível HMenor largura impressa
25 caracteres2 (25 × 25)13,2 mm4 (33 × 33)16,4 mm
50 caracteres4 (33 × 33)16,4 mm6 (41 × 41)19,6 mm
75 caracteres5 (37 × 37)18,0 mm8 (49 × 49)22,8 mm
100 caracteres6 (41 × 41)19,6 mm10 (57 × 57)26,0 mm
150 caracteres8 (49 × 49)22,8 mm12 (65 × 65)29,2 mm
200 caracteres10 (57 × 57)26,0 mm15 (77 × 77)34,0 mm
300 caracteres13 (69 × 69)30,8 mm18 (89 × 89)38,8 mm
A menor largura impressa vale para o conjunto todo - símbolo mais a zona de silêncio de quatro módulos - no piso de 0,4 mm por módulo do papel couché. Em papel não revestido o piso é 0,5 mm, então todos os números sobem um quarto.

As duas últimas linhas reúnem num só lugar o argumento a favor de encurtar links. Uma URL de rastreamento de 200 caracteres no nível H não dá para imprimir abaixo de uns 34 mm em papel couché, e uma de 25 caracteres desce a 16 mm: a mesma informação, entregue pelo mesmo código, em menos de um quarto da área.

São pisos, não recomendações. Um código também precisa ser dimensionado para a distância de leitura, que é mais ou menos 1 cm de largura para cada 10 cm de distância, e manda o maior dos dois números. O tamanho mínimo para impressão percorre essa conta do começo ao fim, e a calculadora de tamanho de impressão resolve para uma distância dada.

O que fazer quando o conteúdo não cabe

Um conteúdo que não cabe num tamanho utilizável é quase sempre um problema de URL, não de código QR. O símbolo está fazendo o que foi pedido; o pedido é comprido demais. Mais ou menos por ordem de economia:

  • Tire os parâmetros de rastreamento. Um conjunto UTM completo com ID de clique acrescenta rotineiramente de 80 a 120 caracteres, o que já são três ou quatro versões do símbolo. Anexe os dados de campanha no destino, não no código impresso.
  • Corte o www e a barra final. Pouco, de graça, e vale uma versão numa URL curta em que cada caractere conta.
  • Use um caminho curto. example.com/cardapio em vez de example.com/restaurante/nossos-cardapios/cardapio-do-almoco-2026. Na impressão, o caminho é lido por uma câmera e nunca digitado por uma pessoa, então a legibilidade dele não compra nada.
  • Aponte para um redirecionamento que você controla. Um caminho curto no seu próprio domínio que encaminha para a URL longa mantém o código pequeno e o destino alterável, coisa que um código estático não consegue ser de outro jeito.
  • Codifique o mínimo para aquele tipo de conteúdo. Um código de Wi-Fi leva nome da rede, senha e tipo de segurança, e nada mais; um código de telefone leva dígitos. Campos extras custam versões - veja tipos de código QR para o que cada conteúdo realmente precisa.
  • Baixe o nível de correção de erros, se não houver logo. De H para M não é economia pequena: quase dobra a capacidade em todas as versões - de 44 para 84 bytes na versão 5 - e o nível M é perfeitamente adequado para um código limpo em papel couché e plano.
  • Divida o trabalho. Se o conteúdo é realmente longo - um cardápio, um documento, um certificado -, coloque atrás de uma URL em vez de dentro do código. Um código QR que guarda 2.000 caracteres é um código que ninguém consegue escanear.

Uma coisa a não fazer: aumentar o tamanho impresso para caber um conteúdo longo e parar por aí. Funciona, mas esconde a causa, e a próxima versão da arte vai bater na mesma parede com uma URL um pouco mais longa e menos espaço para dar a ela.

Por que os degraus de capacidade são irregulares

A capacidade não sobe de forma uniforme com a versão, e três mecanismos distintos são responsáveis por isso. Conhecê-los explica os saltos que, de outro modo, parecem arbitrários na tabela acima.

O indicador de contagem de caracteres fica mais largo. O indicador de contagem de caracteres é o cabeçalho curto dentro de um código QR que declara quantos caracteres o conteúdo tem, e a largura dele em bits muda com a versão do símbolo. No modo byte são 8 bits nas versões 1 a 9 e 16 bits da versão 10 em diante, então cruzar essa fronteira custa um byte de sobrecarga antes de guardar qualquer conteúdo.

Os blocos de correção de erros se dividem de forma desigual. A partir da versão 5 os dados são divididos em blocos de tamanhos diferentes para a aritmética de recuperação continuar tratável, e a estrutura de blocos muda em quase toda versão. Duas versões vizinhas podem, por isso, ganhar 20 bytes e depois 38.

Sobram bits de resto. Algumas versões deixam 3, 4 ou 7 módulos depois de posicionar as palavras de código; eles são preenchidos com zeros e não carregam nada. Fazem parte do motivo de a contagem de módulos e a capacidade não andarem exatamente juntas.

Nada disso muda o que se deve fazer. Mas explica por que acrescentar um caractere a uma URL às vezes não custa nada e às vezes acrescenta quatro módulos a cada lado - e por que o único jeito confiável de saber a versão é gerar o código e contar, em vez de estimar pela contagem de caracteres.

Quando a capacidade não é o limite real

A maioria dos códigos esbarra num limite físico muito antes de um limite de capacidade, e confundir um com o outro é o erro comum neste assunto. Um símbolo de versão 20 guarda 666 bytes no nível M, o que soa generoso até o código precisar ser impresso: 97 módulos por lado no piso de 0,4 mm dão 42 mm de conjunto, e espremido num display de mesa de 30 mm os módulos caem para 0,29 mm, abaixo do que a maioria dos processos de impressão segura e abaixo do que uma câmera de telefone resolve à distância do braço.

Os limites que mordem primeiro, na ordem em que costumam chegar:

  • O tamanho do módulo impresso. Os módulos devem ter 0,4 mm ou mais em papel couché e 0,5 mm ou mais em papel não revestido. É isso que transforma um tamanho de conteúdo numa largura mínima, e o design não negocia isso.
  • A distância de leitura. Um código precisa de mais ou menos 1 cm de largura para cada 10 cm entre ele e a câmera. Um código denso numa placa de parede falha na distância em que as pessoas ficam, não na distância para a qual foi projetado.
  • O foco da câmera. Câmeras de telefone têm distância mínima de foco de uns 10 cm. Um código muito pequeno e muito denso força quem lê a chegar mais perto do que a câmera consegue focar, e isso aparece como um código que não escaneia.
  • Contraste e acabamento. Um código denso tolera menos o contraste baixo e o reflexo, porque cada módulo contribui com menos pixels - confira um par de cores com o verificador de contraste QR antes de fechar com ele.
  • A resolução de exportação. Uma exportação em bitmap precisa de pixels inteiros por módulo; um código denso num tamanho pequeno em pixels produz bordas de módulo suavizadas. Resolução e DPI tem a aritmética, e o SVG evita o problema por completo.

O KoloQR, um gerador de códigos QR gratuito com códigos QR circulares e de formas personalizadas, exporta tanto PNG quanto SVG, então um código cujo conteúdo obriga uma versão alta pode ser colocado como arte vetorial e continuar geometricamente exato em qualquer tamanho impresso. Isso resolve a metade de exportação do problema e nenhuma das outras quatro: um conteúdo longo continua precisando de um código fisicamente maior, seja qual for o formato de exportação.

Erros comuns sobre a capacidade do código QR

O erro mais comum é tratar o máximo de 2.953 bytes como orçamento de trabalho. Ele descreve um símbolo de 177 × 177 módulos no nível de correção de erros mais baixo, que não é um código para cardápio, etiqueta ou cartaz - e um conteúdo perto disso já teria falhado por razões físicas muito antes de a capacidade virar a limitação.

FaçaPor quê
Confira a contagem de módulos depois de gerar, não a de caracteres antesA capacidade avança em degraus, e a versão é o número que decide o tamanho impresso
Decida o nível de correção de erros antes de medir a capacidadeO nível H tira 57% da capacidade de um símbolo, então um número de capacidade sem nível não é resposta
Encurte a URL antes de aumentar o códigoTirar um conjunto de UTM vale três ou quatro versões e não custa nada no layout
Teste um nível acima e compare a gradeSubir um nível muitas vezes sai de graça, porque o conteúdo já cabe na mesma versão
Dimensione o código pela versão e depois pela distância de leituraAs duas coisas dão uma largura mínima, e manda a maior das duas
Não façaPor quê
Citar um número de capacidade sem dizer a versão e o nívelO mesmo modo vai de 7 bytes a 2.953 dependendo desses dois números
Colocar uma URL inteira em maiúsculas para economizar espaçoSó o esquema e o host não diferenciam maiúsculas; o caminho em maiúsculas pode gerar um código escaneável que cai num 404
Enfiar conteúdo longo dentro do código em vez de atrás de uma URLUm código denso o bastante para guardar um documento é um código que nenhuma câmera de telefone resolve à distância normal
Supor que uma URL mais longa só deixa o desenho maiorEla deixa mais denso na mesma largura, e essa é a causa direta da maioria das falhas de leitura na impressão
Estimar a versão pela contagem de caracteresLarguras de indicador, estruturas de blocos e bits de resto deixam os degraus irregulares; gere e conte

Crie seu QR code

Grátis, sem conta e sem marca d'água. Escolha uma forma, adicione um logo, confira o contraste e exporte SVG, PDF, EPS ou PNG: um código estático sem assinatura por trás.

Gerar QR code

Questions? Answered

7.089 dígitos, 4.296 caracteres alfanuméricos, 2.953 bytes ou 1.817 caracteres kanji. Os quatro números são da versão 40 - um símbolo de 177 × 177 módulos - no nível de correção de erros L. No nível H o mesmo símbolo guarda 1.273 bytes, porque as palavras de código de recuperação saem do mesmo orçamento que os dados.

Tecnicamente até 2.953 caracteres, na prática uns 100. Passando de mais ou menos 100 caracteres a versão do símbolo sobe rápido, e um código de versão 15 no nível H não dá para imprimir abaixo de uns 34 mm em papel couché. Tirar os parâmetros de rastreamento vale três ou quatro versões e quase sempre é a solução melhor.

A versão 1, com 21 × 21 módulos, guarda 17 bytes no nível L, 14 no M, 11 no Q e 7 no H. Não é o bastante para a maioria das URLs: https://example.com tem 19 caracteres, então até um domínio puro costuma ser um código de versão 2 ou 3.

Deixa mais denso, o que obriga a imprimir maior. Um conteúdo mais longo sobe a versão do símbolo, o que acrescenta módulos a cada lado sem mudar as dimensões do desenho, então cada módulo encolhe numa largura impressa fixa. Para os módulos continuarem legíveis, o tamanho impresso precisa crescer junto com a versão.

Letras maiúsculas, dígitos e oito sinais de pontuação pertencem ao conjunto alfanumérico de 45 caracteres, que empacota dois caracteres em 11 bits em vez dos 8 bits por caractere do modo byte. É 31% de economia e muitas vezes derruba uma versão inteira. Coloque em maiúsculas só o esquema e o host - caminhos diferenciam maiúsculas na maioria dos servidores.

Reduz, e bastante. Palavras de código de dados e de recuperação dividem um orçamento fixo por versão, então o nível L deixa cerca de 7% para recuperação e o H cerca de 30%. Ir de L a H tira 57% da capacidade em todas as versões. Um código de versão 5 guarda 106 bytes em L e 44 em H.

Logo central significa, na prática, nível de correção de erros H, que é a coluna de menor capacidade de todas as versões. No nível H, um código de versão 4 guarda 34 bytes, o de versão 6 guarda 58 e o de versão 10 guarda 119. Uma URL com parâmetros de rastreamento mais um logo é o que empurra códigos além da versão 12.

Só no sentido de que 2.953 bytes é menos que qualquer arquivo de imagem utilizável. Códigos QR guardam texto, e um arquivo precisa ser codificado como texto para caber, o que multiplica o tamanho dele. Hospede o arquivo e ponha a URL no código: um link de 30 caracteres escaneia do outro lado da sala e um conteúdo de 2.953 bytes não.

A versão do símbolo é o nome que a norma dá à quantidade de módulos de um código, da versão 1 com 21 × 21 módulos à versão 40 com 177 × 177. Um código de versão V tem 4V + 17 módulos por lado. O codificador pega a menor versão que comporta o seu conteúdo no nível de correção de erros que você pediu.

Por que a KoloQR?

  • Crie QR codes para sites, cardápios, Wi-Fi, PDFs e cartões de visita
  • Personalize cores, logos e formas únicas
  • Baixe arquivos PNG e SVG de alta qualidade
  • Feito tanto para impressão quanto para o digital
Gerar QR code
Um QR code preto simples ao lado do mesmo código redesenhado como um círculo com as cores da marca