Pular para o conteúdo
QR Code Jágerador de QR Code grátis

Modos de codificação do QR Code: numérico, alfanumérico e byte

Antes de gravar qualquer coisa, o codificador escolhe como representar o texto em bits. Essa escolha muda o tamanho do símbolo de forma significativa — e é o motivo pelo qual escrever a mesma frase em maiúsculas, sem acento, pode fazê-la caber num código menor.

Os três modos que importam

ModoAceitaBits por caractereIndicador
Numérico0 a 93,330001
Alfanumérico0–9, A–Z maiúsculas, espaço e $ % * + - . / : 5,50010
Bytequalquer byte, na prática UTF-88 0100
Kanjicaracteres japoneses Shift JIS13 1000

O modo numérico agrupa três dígitos em 10 bits; o alfanumérico agrupa dois caracteres em 11 bits; o byte grava um byte por vez. O modo Kanji existe na norma pela origem japonesa do formato e não tem uso em português — este site não o utiliza.

O efeito na prática

O mesmo conteúdo, escrito de formas diferentes, produz símbolos de tamanhos diferentes. Todos os casos abaixo com correção M:

ConteúdoObservaçãoModo escolhidoBytes VersãoMódulos
12345678901234567890só dígitos numérico20 121×21
PROMOCAO 2026 - LOJA CENTROmaiúsculas, números e sinais permitidos alfanumérico27 225×25
Promoção 2026 - Loja Centroo mesmo texto com minúsculas e acento byte (UTF-8)29 329×29
https://www.exemplo.com.brum endereço comum byte (UTF-8)26 225×25

Repare nas duas linhas do meio: é a mesma frase. A versão com minúsculas e acento sai maior porque cai no modo byte, e ainda paga dois bytes por caractere acentuado. Em etiqueta industrial, código de patrimônio e rastreio interno, escrever em maiúsculas sem acento é dinheiro em área impressa. Já em endereço da web isso não ajuda: o :// e as barras já obrigam o modo byte.

O contador de caracteres

Logo depois do indicador de modo vem um campo que declara quantos caracteres foram codificados. O tamanho desse campo muda conforme a faixa de versão — e é por isso que a capacidade não cresce de forma perfeitamente proporcional:

Faixa de versãoNuméricoAlfanuméricoByte
1 a 910 bits9 bits8 bits
10 a 2612 bits11 bits16 bits
27 a 4014 bits13 bits16 bits

Um detalhe que surpreende: no modo byte, o contador salta de 8 para 16 bits na versão 10. Isso significa que um conteúdo que caberia com folga na versão 9 pode, ao passar de 255 bytes, exigir a versão 10 e ainda perder um byte de capacidade para o contador maior.

Segmentação: misturar modos no mesmo símbolo

A norma permite que um único QR Code contenha vários segmentos, cada um em seu modo. Um código de rastreio como PEDIDO-2026-000123456789 poderia ser dividido em um segmento alfanumérico para o prefixo e um numérico para os dígitos, economizando bits.

Na prática, o ganho só compensa em conteúdo longo e muito estruturado: cada troca de segmento custa 4 bits de indicador de modo mais o contador. Este site usa um único segmento, no modo mais econômico que representa o conteúdo inteiro — a escolha que produz o menor símbolo na esmagadora maioria dos casos reais.

Os 45 caracteres do modo alfanumérico

A tabela é fechada e não tem nada além disto — nem minúscula, nem acento, nem arroba, nem interrogação, nem underline:

ValorCaracteres
0 a 90 1 2 3 4 5 6 7 8 9
10 a 35A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
36 a 44espaço $ % * + - . / :

A codificação pega os caracteres de dois em dois: o valor do primeiro é multiplicado por 45 e somado ao do segundo, e o resultado vai em 11 bits. Sobrando um caractere ímpar no fim, ele vai sozinho em 6 bits. É por isso que o custo médio é 5,5 bits por caractere — e por isso que uma cadeia com número ímpar de caracteres desperdiça meio byte.

Um efeito curioso e útil: HTTPS://EXEMPLO.COM.BR é alfanumérico válido (dois-pontos e barra estão na tabela), enquanto https://exemplo.com.br não é. Domínios são insensíveis a maiúsculas, então escrever o endereço todo em maiúsculas pode reduzir uma versão do símbolo — desde que o caminho depois da barra também respeite a tabela, o que normalmente não acontece, porque caminho é sensível a maiúsculas.

Como escrever para ocupar menos

Perguntas frequentes

Por que o QR Code com minúsculas fica maior?

Porque minúscula não existe no modo alfanumérico, que gasta 5,5 bits por caractere. Com uma única minúscula, o codificador precisa usar o modo byte, de 8 bits por caractere — quase 50% a mais.

Acentos funcionam no QR Code?

Funcionam: vão no modo byte, gravados em UTF-8, que é o que os leitores de celular assumem por padrão. Cada caractere acentuado ocupa dois bytes. Só evite acento onde o formato proíbe — no BR Code do Pix, por exemplo, nome e cidade têm que ser sem acento.

O que é o modo ECI?

Uma extensão que declara explicitamente a codificação de caracteres usada (por exemplo ISO-8859-1 ou UTF-8). Alguns leitores antigos precisavam dela; os atuais assumem UTF-8. Este site não emite ECI, o que é o comportamento mais compatível hoje.

Como escolher o modo no gerador?

Você não escolhe: o codificador analisa o conteúdo e usa o modo mais econômico que consegue representá-lo inteiro. Se quiser forçar o modo alfanumérico, escreva tudo em maiúsculas, sem acento e usando apenas os sinais permitidos.

Esta página resolveu sua dúvida?