Quantos dados cabem num código QR? (E quando é que deixa de funcionar?)
Quando olhas para um código QR, normalmente vês apenas um mosaico abstrato de quadrados pretos e brancos. Mas quanta informação cabe realmente nestes padrões bidimensionais – e o que acontece quando se atinge o limite?
A resposta vai de capacidades surpreendentes a problemas bem concretos de legibilidade no dia a dia.
O limite em números: um prodígio de memória – com condições
A capacidade de armazenamento de um código QR não é fixa. Varia muito consoante o tipo de informação introduzida.
Se quiseres guardar apenas números, beneficias de uma compressão extremamente eficiente. Mas, se usares caracteres especiais, letras acentuadas ou minúsculas, o espaço disponível encolhe drasticamente.
- Sequências só de números: até 7089 dígitos (por exemplo, para leituras de contadores ou números de série).
- Texto simples (maiúsculas & números): até 4296 caracteres.
- Conteúdos web modernos & caracteres especiais: no máximo 2953 bytes (codificação UTF-8, no nível de correção de erros mais baixo, L).
O senão dos acentos e do UTF-8
O senão dos acentos e do UTF-8: um byte não corresponde necessariamente a uma letra. Enquanto caracteres normais como «A» ou «1» ocupam exatamente um byte, letras acentuadas (ã, é, ç), tremas alemães (ä, ö, ü) ou emojis podem ocupar vários bytes. Um texto com muitos caracteres especiais atinge, por isso, o limite muito mais depressa.
O que acontece na grelha? O princípio das versões
Os códigos QR usam um sistema de grelha formado pelos chamados módulos (os pontos de dados individuais). Para acomodar mais dados, a grelha vai crescendo. Existem 40 níveis de desenvolvimento diferentes (versões):
- Versão 1 ---> 21 × 21 módulos (grelha muito grossa, poucos dados)
- Versão 10 ---> 57 × 57 módulos (densidade média)
- Versão 40 ---> 177 × 177 módulos (resolução extremamente alta, capacidade máxima)
A cada nível são acrescentados quatro pontos de grelha por lado. Se um código da versão 40 for impresso num cartaz pequeno, os módulos individuais encolhem até ao tamanho de uma cabeça de alfinete. Resultado: a câmara do telemóvel precisa de condições de luz perfeitas e de uma impressão nítida para conseguir sequer decifrar o padrão.
O airbag invisível: a correção de erros
Os códigos QR têm uma proteção integrada contra riscos, sujidade ou desgaste. Graças a redundâncias matemáticas, os dados podem ser reconstruídos mesmo que partes do código estejam tapadas.
Esta segurança, porém, tem um preço – consome espaço de armazenamento.
| Nível de proteção | Tolerância a danos | Efeito no armazenamento |
| L (baixo) | Tolera cerca de 7% de perda de dados | Espaço máximo para dados úteis |
| M (médio) | Tolera cerca de 15% de perda de dados | O padrão equilibrado |
| Q (quartil) | Tolera cerca de 25% de perda de dados | Perda de espaço visível |
| H (alto) | Tolera cerca de 30% de perda de dados | Consome mais de metade do armazenamento |
Escolher a máxima fiabilidade (nível H) reduz o volume de armazenamento de um código da versão 40 de 2953 bytes para apenas 1273 bytes.
Dica prática: porque é que «menos» é quase sempre melhor
Lá porque um código QR consegue guardar milhares de caracteres, não quer dizer que o devas fazer. Para garantir uma leitura fiável em folhetos, cartões de visita ou embalagens, recomenda-se um conteúdo enxuto.
- Usa URLs de destino curtos: em vez de incluíres diretamente longas cadeias de parâmetros, links encurtados mantêm a grelha simples e fácil de ler.
- Usa redirecionamentos dinâmicos: com códigos QR dinâmicos, só fica gravado no padrão um link de servidor compacto. O conteúdo propriamente dito está no servidor e pode ser atualizado a qualquer momento, sem teres de voltar a imprimir o código.
- Planeia os elementos gráficos: se for colocado um logótipo no centro, este gasta parte da reserva de correção de erros – quanto maior o logótipo, mais alto deve ser o nível e mais curto o link propriamente dito. Nos códigos dinâmicos, o QRown define o nível sozinho e verifica a legibilidade depois de desenhares o código.
Verificação prática: os factos mais importantes num relance
Dá para guardar um documento inteiro num código QR?
Em teoria, é possível incluir conteúdos curtos em texto simples. Mas, como o limite superior fica pouco abaixo dos 3 kilobytes, guardar imagens ou PDF formatados diretamente no código é tecnicamente impossível.
Porque é que alguns códigos QR são lidos de imediato e outros demoram muito mais?
Quanto menor o volume de dados e mais baixa a versão, maiores são os pontos de contraste individuais. Módulos grandes podem ser lidos de imediato, mesmo com pouca luz ou em movimento.
Um código QR dinâmico aumenta a capacidade de armazenamento?
Não no próprio código. Usa a mesma norma, mas guarda os dados numa página de destino ou base de dados externa, como a disponibilizada pelo QRown. Assim, o padrão impresso mantém-se minimalista.