Quantos dados cabem em um QR Code?
O máximo teórico, por que quase ninguém deveria chegar perto dele e como o tamanho de um endereço web decide quão denso — e quão grande — um código impresso precisa ser.
Resposta curtaO maior QR Code, a versão 40 no nível mais baixo de correção de erros, comporta até 7.089 dígitos, 4.296 caracteres alfanuméricos ou 2.953 bytes. Na prática, um código impresso deveria carregar bem menos: um endereço web de algumas dezenas de caracteres é lido com muito mais facilidade do que um de algumas centenas.
A capacidade máxima
Quanto cabe depende do tipo de caractere que você guarda. O formato tem modos de codificação separados, e quanto mais restrito o conjunto de caracteres, mais eficiente é o armazenamento.
| Nível | Só dígitos | Alfanumérico | Bytes |
|---|---|---|---|
| L (cerca de 7%) | 7.089 | 4.296 | 2.953 |
| M (cerca de 15%) | 5.596 | 3.391 | 2.331 |
| Q (cerca de 25%) | 3.993 | 2.420 | 1.663 |
| H (cerca de 30%) | 3.057 | 1.852 | 1.273 |
O modo alfanumérico cobre apenas dígitos, letras maiúsculas, o espaço e alguns poucos símbolos. A maioria dos endereços web tem letras minúsculas, então eles são guardados no modo byte — a última coluna. Para uma URL comum, a resposta honesta é “no máximo uns 2.953 caracteres”, e menos em qualquer nível mais alto de correção de erros.
Versões: 40 tamanhos de grade
O QR Code existe em quarenta versões. A versão 1 tem 21 × 21 módulos, e cada versão acrescenta quatro módulos por lado, então a largura em módulos é 17 + 4 × versão. O gerador escolhe a menor versão que comporta os seus dados no nível escolhido.
| Versão | Módulos por lado |
|---|---|
| 1 | 21 × 21 |
| 5 | 37 × 37 |
| 10 | 57 × 57 |
| 12 | 65 × 65 |
| 20 | 97 × 97 |
| 40 | 177 × 177 |
Um código versão 1 guarda muito pouco — 17 bytes no nível L —, o que não basta nem para a maioria dos endereços web completos. Links curtos costumam ficar nas primeiras versões; links longos, com parâmetros de rastreamento, chegam fácil à casa dos dez. A estrutura de cada grade é explicada em como funciona o QR Code.
Por que o limite prático é bem menor
Um código impresso não cresce quando você acrescenta dados; os módulos é que encolhem. Um código versão 40 espreme 177 módulos no mesmo quadrado que um código versão 3 preenche com 29. No tamanho de um cartão de visita, os módulos de uma versão grande são finos demais para o celular distinguir sem luz perfeita e mão muito firme.
- O tamanho da URL define a versão. Mais caracteres, mais codewords, grade maior.
- A versão define a quantidade de módulos. Cada versão acima acrescenta quatro módulos em cada lado.
- A quantidade de módulos define o tamanho mínimo de impressão. Cada módulo precisa ser grande o bastante para uma câmera, na distância esperada, separá-lo dos vizinhos.
Ou seja, um link longo não só parece mais carregado — ele obriga a imprimir maior, ou é mal lido no tamanho que você tinha planejado. O guia de tamanho do QR Code para impressão transforma quantidade de módulos em centímetros para cartões, panfletos e cartazes.
Como manter o link curto
- Tire os parâmetros de rastreamento. Tudo o que vem depois de um ? e começa com utm_, fbclid ou algo parecido normalmente não é necessário para a página abrir. Remova e confira se a página continua funcionando.
- Use a versão limpa dos links de compartilhamento. Sites como YouTube e Google Maps oferecem URLs curtas de compartilhamento, bem menores do que o endereço da barra do navegador — veja QR Code para YouTube.
- Crie um caminho curto no seu próprio domínio. Uma página como seusite.com.br/cardapio, que você controla, é curta, legível e pode ser redirecionada depois sem reimprimir nada.
- Cuidado com encurtadores de terceiros. Eles acrescentam um redirecionamento que você não controla; se o serviço sair do ar ou mudar as regras, todos os códigos impressos quebram. Os prós e contras estão em QR Code estático vs dinâmico.
Links para arquivos como PDFs costumam ser os mais longos de todos, porque os serviços de armazenamento geram identificadores enormes. Hospedar o arquivo em um endereço curto no seu próprio site ajuda — veja o gerador de QR Code para PDF.
Limites neste site
Este gerador aceita links de até 2.000 caracteres e texto simples de até uns 1.000. Isso fica dentro do que um código versão 40 comporta no nível M, mas raramente você vai precisar chegar perto. O gerador usa o nível Q para links mais curtos e passa para o nível M quando o código passaria da versão 12, para manter os módulos maiores.
Embaixo de cada código aparecem a versão e a quantidade de módulos, para você ver o efeito de encurtar um link antes de baixar o PNG ou o SVG. Se esses números parecerem altos para o tamanho em que você pretende imprimir, encurte o link primeiro. O link é codificado no seu navegador e nunca é enviado a um servidor, então testar versões longas e curtas não custa nada.
Cole um link e veja a versão e a quantidade de módulos:Transformar URL em QR Code
Perguntas relacionadas
Até 7.089 dígitos, 4.296 caracteres alfanuméricos ou 2.953 bytes na maior versão e no nível mais baixo de correção de erros. Endereços web com letras minúsculas usam o modo byte, então cerca de 2.953 caracteres é o teto absoluto para uma URL.
Tecnicamente, uns dois mil caracteres, mas para uma leitura confiável deixe-a o mais curta possível — de preferência bem abaixo de 100 caracteres. Cada caractere a mais deixa o código mais denso e mais difícil de ler em um mesmo tamanho impresso.
Não de um jeito útil. Alguns kilobytes são pouquíssimo para uma foto ou um vídeo, então o QR Code aponta para a mídia hospedada na internet em vez de contê-la.
Deixam a grade maior — mais módulos por lado —, mas o tamanho impresso é você quem escolhe. Se você mantiver o mesmo tamanho impresso, cada módulo fica menor e o código fica mais difícil de ler.
Sim. Na maior versão, o nível H comporta 1.273 bytes, contra 2.953 no nível L, porque uma parte maior da grade vai para a redundância em vez dos dados.