Quantos caracteres cabem em um QR Code? A capacidade real, com exemplos de link, Pix e Wi-Fi
"Cabe um texto inteiro num QR Code?" A resposta curta é: cabe bastante — até 7.089 dígitos ou 2.953 bytes num único símbolo. A resposta útil é outra: quanto mais você coloca, mais denso o código fica, e um código denso precisa ser impresso maior para ser lido. Na prática, o limite que importa não é o da norma, e sim o do tamanho que você tem para imprimir.
Este guia explica de que depende a capacidade, mostra quanto ocupam os conteúdos mais comuns — com números calculados pelo próprio gerador do QR Code Já — e dá limites práticos para cada situação. A tabela completa, versão por versão, está na página de capacidade do QR Code.
Três coisas definem a capacidade
1. O tipo de caractere (modo de codificação)
O QR Code não guarda todos os caracteres do mesmo jeito. A norma ISO/IEC 18004 define modos de codificação, cada um mais eficiente para um tipo de conteúdo:
| Modo | Caracteres aceitos | Custo |
|---|---|---|
| Numérico | 0 a 9 | 3 dígitos em 10 bits (cerca de 3,3 bits por dígito) |
| Alfanumérico | 0 a 9, A a Z maiúsculas, espaço e $ % * + - . / : | 2 caracteres em 11 bits (5,5 bits por caractere) |
| Byte | Qualquer caractere, em UTF-8 | 8 bits por byte; acentos ocupam 2 bytes, emojis 4 |
| Kanji | Caracteres japoneses | 13 bits por caractere |
Um número de 13 dígitos, como um código de produto, cabe no menor QR Code possível. Já um link com letras minúsculas usa o modo byte, que é o mais "caro". Os detalhes de cada modo estão em modos de codificação.
2. O nível de correção de erro
O QR Code reserva parte do espaço para dados de recuperação, que permitem ler o código mesmo riscado ou sujo. Há quatro níveis: L (cerca de 7% de recuperação), M (15%), Q (25%) e H (30%). Quanto mais correção, menos espaço sobra para o conteúdo. O guia de níveis de correção de erro explica quando usar cada um.
3. A versão do símbolo
O QR Code tem 40 versões, ou tamanhos de grade. A versão 1 tem 21 × 21 módulos; cada versão acrescenta 4 módulos por lado, até a versão 40, com 177 × 177. O gerador escolhe automaticamente a menor versão em que o conteúdo cabe.
A capacidade máxima de algumas versões
A tabela abaixo mostra quantos caracteres cabem em algumas versões, no nível de correção M, o mais usado:
| Versão | Grade | Numérico | Alfanumérico | Bytes |
|---|---|---|---|---|
| 1 | 21 × 21 | 34 | 20 | 14 |
| 2 | 25 × 25 | 63 | 38 | 26 |
| 3 | 29 × 29 | 101 | 61 | 42 |
| 4 | 33 × 33 | 149 | 90 | 62 |
| 5 | 37 × 37 | 202 | 122 | 84 |
| 7 | 45 × 45 | 293 | 178 | 122 |
| 10 | 57 × 57 | 513 | 311 | 213 |
| 15 | 77 × 77 | 991 | 600 | 412 |
| 20 | 97 × 97 | 1.600 | 970 | 666 |
| 40 | 177 × 177 | 5.596 | 3.391 | 2.331 |
Os famosos 7.089 dígitos, 4.296 caracteres alfanuméricos e 2.953 bytes são os limites da versão 40 no nível L, o de menor correção. No nível H, a mesma versão 40 guarda 1.273 bytes.
Quanto ocupam os conteúdos do dia a dia
Para sair da teoria, calculamos com o gerador do QR Code Já a versão resultante de conteúdos típicos, todos no nível M:
| Conteúdo | Tamanho | Versão | Grade |
|---|---|---|---|
| Código de produto de 13 dígitos | 13 dígitos | 1 | 21 × 21 |
| Endereço de site curto (https://www.qrcodeja.com.br) | 27 caracteres | 3 | 29 × 29 |
| O mesmo endereço em maiúsculas | 27 caracteres | 2 | 25 × 25 |
| Wi-Fi com nome de rede e senha | 61 caracteres | 4 | 33 × 33 |
| WhatsApp com mensagem inicial | 110 caracteres | 7 | 45 × 45 |
| Link de produto com parâmetros de campanha | 128 caracteres | 8 | 49 × 49 |
| Pix com chave de e-mail, nome e cidade | 137 caracteres | 8 | 49 × 49 |
| Cartão de visita (vCard) com 8 campos | 254 caracteres | 12 | 65 × 65 |
Repare que nenhum uso comum chega perto do limite da norma. O que muda de um conteúdo para outro é a densidade do símbolo: um código de site curto tem 29 módulos por lado; um cartão de visita completo, 65.
Um cálculo passo a passo
Para entender por que um único caractere pode mudar o tamanho do código, vale fazer a conta com o endereço
https://www.qrcodeja.com.br, de 27 caracteres, no nível M:
- Como há letras minúsculas, o conteúdo usa o modo byte: 27 caracteres × 8 bits = 216 bits.
- Somam-se 4 bits do indicador de modo e 8 bits do contador de caracteres: 228 bits no total.
- A versão 2, no nível M, tem 28 codewords de dados, ou 224 bits. Não cabe — faltam 4 bits.
- A versão 3, no nível M, tem 44 codewords de dados, ou 352 bits. Cabe com folga.
Resultado: o endereço vai para a versão 3, com 29 × 29 módulos. Se ele tivesse 26 caracteres, caberia na versão 2, com 25 × 25. Um caractere a mais acrescentou quatro módulos em cada lado.
Agora o mesmo endereço em maiúsculas, que usa o modo alfanumérico: 13 pares de caracteres × 11 bits mais 1 caractere isolado × 6 bits = 149 bits, mais 4 bits do indicador e 9 do contador = 162 bits. Cabe na versão 2, com folga. É por isso que o mesmo endereço, escrito de outra forma, gera um código menor.
Modos misturados
A norma permite dividir o conteúdo em segmentos com modos diferentes no mesmo símbolo — por exemplo, um trecho de texto em modo byte seguido de uma longa sequência de números em modo numérico. Cada troca de modo custa alguns bits de cabeçalho, então ela só compensa quando o trecho numérico ou alfanumérico é longo. Para os conteúdos comuns, como links, Pix e Wi-Fi, um único modo é o mais eficiente.
O limite que importa: o tamanho da impressão
Um QR Code impresso com 3 cm de lado (sem contar a margem) distribui esses 3 cm entre todos os módulos da grade. O tamanho de cada módulo muda muito conforme a versão:
| Versão | Grade | Módulo num código de 3 cm |
|---|---|---|
| 3 | 29 × 29 | 1,03 mm |
| 8 | 49 × 49 | 0,61 mm |
| 12 | 65 × 65 | 0,46 mm |
| 20 | 97 × 97 | 0,31 mm |
Como regra prática, módulos abaixo de 0,4 mm começam a dar problema na impressão comum e na câmera de celulares mais simples. Ou seja: um código de 3 cm funciona bem com um link curto, funciona com um cartão de visita completo no limite, e não funciona com um texto de 600 caracteres. Para mais conteúdo, é preciso imprimir maior. O guia de tamanho mínimo para imprimir traz as contas para cada distância de leitura, e a página de tamanho do QR Code calcula para o seu conteúdo.
Acentos, cedilha e emojis pesam mais
No modo byte, o texto é gravado em UTF-8, a codificação padrão da internet. Letras sem acento ocupam 1 byte, mas letras acentuadas e o "ç" ocupam 2 bytes, e emojis ocupam 4. Um texto em português de 100 caracteres com muitos acentos pode ocupar mais de 160 bytes.
Em links, a situação é parecida: acentos e espaços num endereço precisam ser codificados para URL, e cada um vira três
caracteres (o espaço vira %20; o "ç" vira %C3%A7, seis caracteres). Por isso, endereços de
páginas devem ser escritos sem acentos e com hífens no lugar de espaços.
No Pix, o padrão do Banco Central pede nome e cidade do recebedor sem acentos — o gerador faz essa conversão sozinho —, o que também mantém o código menor.
Como colocar mais conteúdo em menos espaço
- Encurte o link. Em vez de um endereço longo com vários parâmetros, use uma página do seu site com endereço curto, que redireciona para o destino final. Além de reduzir o código, isso permite trocar o destino sem reimprimir — veja QR Code estático e dinâmico.
- Corte parâmetros desnecessários. Links copiados de redes sociais e lojas virtuais costumam trazer parâmetros de rastreamento que não fazem falta.
- Use maiúsculas quando o destino aceitar. O domínio de um site não diferencia maiúsculas de minúsculas, e um endereço inteiro em maiúsculas pode usar o modo alfanumérico, mais compacto. Mas atenção: o caminho depois do domínio pode diferenciar. Teste o link em maiúsculas antes de imprimir.
- Diminua a mensagem inicial. Em códigos de WhatsApp, e-mail e SMS, uma mensagem de 40 caracteres em vez de 120 reduz bastante o símbolo.
- Escolha o nível de correção adequado. O mesmo link de 128 caracteres fica na versão 6 com correção L, 8 com M, 9 com Q e 11 com H. Se o código vai ficar num lugar protegido, sem risco de dano, o nível L ou M basta.
- Leve o conteúdo grande para uma página. Um manual, um cardápio completo ou um currículo não devem ir dentro do QR Code. Publique o conteúdo numa página e coloque no código apenas o link.
Texto puro: quando o conteúdo vai dentro do código
O QR Code de texto grava o conteúdo diretamente no símbolo, sem depender de internet. É útil para instruções curtas, números de série, identificação de equipamentos e mensagens que precisam ser lidas em lugares sem sinal. Mas o limite prático é curto: até cerca de 300 caracteres o código ainda fica numa versão razoável (300 letras sem acento resultam na versão 13, com 69 × 69 módulos, no nível M). Acima disso, o símbolo exige impressão grande, e a leitura de um texto longo na tela do celular também não é confortável.
Um QR Code pode guardar uma imagem ou um arquivo?
Não de forma útil. Com no máximo 2.953 bytes, um QR Code não comporta uma foto, um PDF ou um áudio — uma imagem pequena de celular tem centenas de milhares de bytes. Os códigos de "PDF", "imagem" ou "vídeo" que você encontra por aí guardam, na verdade, um link para o arquivo hospedado na internet. O QR Code de PDF do gerador funciona assim: você publica o arquivo e o código leva até ele.
Por que o leitor às vezes não lê códigos grandes
Mesmo dentro do limite, códigos de versões altas são mais difíceis de ler:
- a câmera precisa distinguir módulos muito pequenos, o que exige foco e boa luz;
- pequenas deformações do papel, como dobras e curvas, afetam mais um código denso;
- celulares simples, com câmeras de resolução menor, falham antes.
Se um código seu não lê, um dos primeiros testes é reduzir o conteúdo. O guia sobre por que um QR Code não é lido lista outras causas.
Perguntas frequentes
Qual é o limite de caracteres de um link num QR Code?
Tecnicamente, até 2.953 bytes. Na prática, links de até 60 caracteres geram códigos simples; acima de 100, o símbolo começa a ficar denso para impressões pequenas.
QR Code com logo guarda menos?
O logotipo não reduz o conteúdo, mas cobre módulos que precisam ser recuperados pela correção de erro. Por isso, códigos com logo usam níveis de correção mais altos — o que, aí sim, reduz a capacidade de cada versão. Veja o guia de QR Code com logo.
Existe diferença de capacidade entre geradores?
A capacidade é definida pela norma e é a mesma em qualquer gerador correto. O que pode variar é a escolha automática do modo, do nível de correção e da versão. Por isso, o mesmo conteúdo pode sair um pouco maior num gerador que usa correção alta por padrão.
Resumo
Um QR Code guarda até 7.089 dígitos ou 2.953 bytes, mas a capacidade real depende do tipo de caractere, do nível de correção e da versão. Usos comuns ocupam pouco: um link curto fica na versão 3, um Pix ou um link com parâmetros na versão 8, um cartão de visita completo na versão 12. O limite que importa é o tamanho da impressão: módulos abaixo de 0,4 mm dão problema. Para colocar mais conteúdo em menos espaço, encurte links, evite acentos em endereços, reduza mensagens e leve o conteúdo grande para uma página, deixando no código apenas o link.