Qual é o tamanho mínimo que um código QR pode ser impresso? Os tamanhos, calculados
Não há um único tamanho mínimo para um código QR. Passamos cinco cargas úteis reais pelo nosso próprio codificador para obter as contagens de módulos e depois convertemos em milímetros.
O que há de novo aqui: Versão do símbolo e contagem de módulos para cinco tipos de carga útil reais em todos os quatro níveis de correção de erros, calculados com o codificador que MostlyQR oferece, depois convertidos em milímetros impressos — então o tamanho mínimo é derivado de sua carga útil em vez de citado como um número único.
Todo guia sobre impressão de códigos QR fornece um único número. Dois centímetros. Uma polegada. Três centímetros para embalagem. Esses números são palpites disfarçados de padrões, e estão errados em ambas as direções: muito grande para um link curto em um cartão de visita, perigosamente pequeno demais para um vCard em um rótulo de garrafa.
A resposta real é uma divisão, e você pode fazer isso antes de imprimir qualquer coisa.
# Por que não existe um tamanho mínimo único
Um código QR não é uma imagem que fica menor. É uma grade de módulos — os pequenos quadrados — e o número de módulos é fixado pela sua carga útil, não por você. Vinte e um caracteres de link curto precisam de uma grade 25×25. Um vCard com nome, número de telefone e e-mail precisa de 49×49. Imprima ambos em 25mm e você terá impresso duas coisas muito diferentes: no primeiro, cada módulo tem 0,76mm de largura; no segundo, 0,44mm.
O módulo é o que a impressora tem que manter e a câmera tem que resolver. Portanto, a pergunta “quão pequeno pode ser meu código QR” é realmente “quão pequeno pode ser um módulo e quantos deles eu tenho” — e a segunda metade é computável.
# O que sua carga útil custa em módulos
Executamos cinco tipos de carga útil através do codificador que MostlyQR realmente usa (buildMatrix em nosso packages/qr, que envolve a biblioteca MIT node-qrcode) em todos os quatro níveis de correção de erro. O número após a barra é o tamanho da grade — os módulos de um lado, sem contar a zona silenciosa.
| Carga útil | Caracteres | EC L | EC M | EC Q | EC H |
|---|---|---|---|---|---|
| link curto | 21 | v2 / 25 | v2 / 25 | v2 / 25 | v3 / 29 |
| conexão Wi-Fi (WPA) | 47 | v3 / 29 | v4 / 33 | v4 / 33 | v6 / 41 |
| URL de campanha com tags UTM | 87 | v5 / 37 | v6 / 41 | v7 / 45 | v9 / 53 |
| URL de produto longo | 116 | v6 / 41 | v7 / 45 | v9 / 53 | v10 / 57 |
| vCard (nome, org, telefone, e-mail, URL) | 135 | v6 / 41 | v8 / 49 | v9 / 53 | v11 / 61 |
Estas são as cadeias exatas, para que você possa reproduzir cada linha:
https://mqr.sh/AB12CD
WIFI:T:WPA;S:CafeGuest;P:coffee-and-cake-2026;;
https://example.com/spring-menu?utm_source=poster&utm_medium=qr&utm_campaign=spring2026
https://example.com/collections/spring-2026/products/heirloom-tomato-seed-pack-organic?variant=4471029&ref=packaging
BEGIN:VCARD ⏎ VERSION:3.0 ⏎ N:Celar;Max ⏎ FN:Max Celar ⏎ ORG:MostlyQR ⏎
TEL:+3861234567 ⏎ EMAIL:max@mostlyqr.com ⏎ URL:https://mostlyqr.com ⏎ END:VCARD
O intervalo é o ponto. Entre cargas úteis ordinárias e cotidianas, a grade varia de 25 a 61 módulos de lado — um fator de 2,4 em densidade linear, antes de alguém ter escolhido um tamanho de papel.
# Se você verificar esta tabela, verifique-a com as cadeias
A contagem de caracteres sozinha não reproduzirá esses números, e vale a pena saber por que antes de concluir que nos enganamos.
Um codificador QR não trata cada caractere como um byte. Ele escolhe um modo de codificação por sequência de caracteres — numérico (3⅓ bits por dígito), alfanumérico (5½ bits, mas apenas para dígitos, letras maiúsculas e alguns poucos símbolos), ou byte (8 bits) — e um bom codificador divide uma carga útil em vários segmentos para obter o custo total mais baixo. O nosso faz. Eis o que realmente foi escolhido:
| Carga útil | Segmentos |
|---|---|
| link curto | Byte:14 + Alphanumeric:7 |
| conexão Wi-Fi | Alphanumeric:10 + Byte:37 |
| URL de campanha | Byte:83 + Numeric:4 |
| URL de produto longo | Byte:95 + Numeric:7 + Byte:14 |
| vCard | Alphanumeric:11 + Byte:1 + Alphanumeric:11 + Byte:44 + Numeric:10 + Byte:49 + Alphanumeric:9 |
Codifique as mesmas contagens de caracteres como uma única execução de byte em vez disso e você obterá uma tabela diferente e maior — v3/29 para o link curto no nível Q em vez de v2/25, e v7/45 para o vCard no nível L em vez de v6/41. Ambas as tabelas estão corretas; descrevem cargas úteis diferentes.
Isso oferece uma alavanca gratuita, se seus links curtos usarem um slug em maiúsculas. https://mqr.sh/AB12CD se divide em byte + alfanumérico porque o esquema e o host estão em minúsculas. Escreva a URL inteira em maiúsculas — HTTPS://MQR.SH/AB12CD — e ela se torna um segmento alfanumérico de 21 caracteres: no nível L isso é v1, 21 módulos, uma versão inteira menor que a forma mista. (Nos níveis M e Q esta sequência em particular permanece em v2/25 — já está se beneficiando da cauda alfanumérica; o ganho se manifesta em L, e aumenta com o comprimento da sequência em maiúsculas.) O esquema e o host não diferenciam maiúsculas de minúsculas, portanto a URL é resolvida de forma idêntica; o caminho não, portanto isso só funciona se seu slug for genuinamente em maiúsculas. Os nossos são.
# Os mesmos 25mm, cinco códigos diferentes
Agora fixe a largura impressa e leia o que cada carga útil deixa para você. Isso é (largura ÷ (módulos + 8)), sendo 8 a zona silenciosa obrigatória de quatro módulos em cada lado:
| Carga útil | Tamanho do módulo EC M em 25mm | Tamanho do módulo EC H em 25mm |
|---|---|---|
| link curto | 0,76mm | 0,68mm |
| conexão Wi-Fi | 0,61mm | 0,51mm |
| URL de campanha com UTMs | 0,51mm | 0,41mm |
| URL de produto longo | 0,47mm | 0,38mm |
| vCard | 0,44mm | 0,36mm |
Mesmo quadrado na página. Duas vezes o tamanho do recurso em uma extremidade da tabela em relação à outra. Uma impressora que é confortável mantendo 0,5mm com limpeza produzirá um código de link curto perfeito e um vCard marginal do mesmo layout.
# A largura mínima, vindo do outro lado
A maioria das pessoas chega com a pergunta oposta: não “o que obtenho em 25mm”, mas “quão pequeno posso ir”. Escolha um tamanho de módulo que seu processo de impressão realmente possa manter — 0,5mm é um piso comum para impressão offset e digital decente em estoque revestido — e a largura segue:
| Carga útil | EC M | EC H |
|---|---|---|
| link curto | 16,5mm | 18,5mm |
| conexão Wi-Fi | 20,5mm | 24,5mm |
| URL de campanha com UTMs | 24,5mm | 30,5mm |
| URL de produto longo | 26,5mm | 32,5mm |
| vCard | 28,5mm | 34,5mm |
Esse é o intervalo que a internet comprime em “cerca de 2cm”. Nas extremidades dele, 2cm é 20% maior do que você precisa ou 40% menor do que consegue se virar.
Se sua impressora aguenta 0,33mm — impressão de tela fina, digital bom, sem estoque absorvente — divida estes por 1,5. Se você está imprimindo em papelão ondulado, tecido ou qualquer coisa que espalha tinta, vá para o outro lado e assuma 1mm.
# A maior alavanca é a URL, não a impressora
Olhe novamente para a primeira tabela. O link curto e a URL de produto longo são as mesmas informações — ambos levam alguém à mesma página — e uma delas tem 25 módulos enquanto a outra tem 45.
Esse é o jogo todo. Cada milímetro de tamanho de módulo que você compra discutindo com sua impressora, você pode obter de graça encurtando o que o código codifica. Um link curto dinâmico tem 21 caracteres não importa quão longa a destinação seja, e tem uma segunda vantagem que importa mais em uma série de impressão: você pode mudar para onde aponta depois que a tinta secar, então um código que sobrevive à sua página de destino não se torna um beco sem saída.
Para qualquer coisa que será impressa em pequeno — um cartão de visita, um rótulo, o canto de um menu — codifique um link curto e redirecione. Codificar a URL de campanha completa com suas tags UTM diretamente no código custa 16 módulos de lado e não compra nada que um redirecionamento não possa fazer melhor.
# O que a correção de erro custa em tamanho
A correção de erro adiciona redundância para que um código danificado ou parcialmente coberto ainda funcione. Não é gratuito, e as tabelas acima a precificam:
- link curto, M → H: 25 → 29 módulos (+16% linear)
- conexão Wi-Fi, M → H: 33 → 41 (+24%)
- vCard, M → H: 49 → 61 (+24%)
Um quarto a mais de largura, para um código que sobrevive sendo riscado, impresso em embalagem ou parcialmente coberto por um logotipo. Em um pôster, onde o espaço é livre, use o nível H e pare de pensar sobre isso. Em um rótulo onde 30mm é tudo que você tem, o nível M com um link curto vence o nível H com uma URL longa — a carga útil mais curta está carregando mais robustez do que a correção de erro extra proporcionaria.
Se você está cobrindo o meio com um logotipo, a compensação muda muito em direção a H, e há um orçamento medido para quão grande o logotipo pode ser.
# O que isso não mede
Tudo acima é sobre o símbolo. É aritmética sobre um codificador, é exato, e você pode executá-lo novamente. É também apenas metade do que decide se um código impresso funciona:
- Não testamos a distância de digitalização com câmeras reais. A regra prática da indústria — a largura do código deve ser aproximadamente um décimo da distância de onde você quer digitalizá-lo — é amplamente citada e não verificamos. Trate-a como um ponto de partida para pôsteres e sinalização, não como uma medição.
- Espalhamento de tinta, substrato e contraste não estão nos números. Um módulo de 0,4mm em papel revestido e um módulo de 0,4mm em papelão ondulado não são o mesmo módulo.
- A qualidade da câmera varia enormemente. Um telefone de cinco anos em um restaurante escuro é o teste real, e é o que você realmente deveria executar: imprima o código no tamanho que pretende, no estoque que pretende, e digitalize-o com o pior telefone do escritório.
Esse último não é uma ressalva, é o conselho. A aritmética diz quais tamanhos valem a pena testar. O teste diz se funciona.
# Executando isso você mesmo
Cada tabela acima é impressa por um script em vez de digitada no artigo, e o script está no repositório em draft/mostlyqr/seo/benchmarks/print-size.js. Ele executa buildMatrix sobre as cinco cadeias acima, despeja os segmentos de modo de codificação, imprime a tabela de controle de modo byte ao lado da real, e deriva as figuras em milímetros. Se algum número aqui estiver errado, esse arquivo é onde está errado.
# A versão curta
- Codifique um link curto, não a URL completa — é a única alavanca que muda a grade em vez do papel.
- Procure a contagem de módulos da sua carga útil acima, ou calcule-a.
- Multiplique (módulos + 8) pelo menor módulo que seu processo de impressão consegue manter com limpeza. Essa é sua largura mínima. (Se você está colocando o código em um de nossos modelos, um pôster em A3 e um folheto em A4 deixam muito mais espaço do que qualquer carga útil aqui precisa.)
- Imprima-o nesse tamanho, no estoque real, e digitalize-o com um telefone ruim.
Se você quer que o código carregue uma imagem além de dados, a questão do tamanho fica ainda mais aguçada — uma fotografia precisa de uma grade muito mais densa para ser visível, que medimos separadamente para códigos QR com fotos.
Perguntas frequentes
Qual é o tamanho mínimo para um código QR?
Não há um número único. O código é uma grade de módulos e quantos módulos precisa depende totalmente de quantos dados você coloca nele. Um link curto no nível de correção de erros M tem 25 módulos de largura; o mesmo código carregando um vCard tem 49. Impresso na mesma largura, os módulos do segundo têm quase a metade do tamanho — então um deles funciona em 17mm e o outro não. Primeiro, calcule a contagem de módulos e depois escolha uma largura.
Uma URL mais longa torna o código QR maior?
Torna mais denso, o que é praticamente a mesma coisa. Em nossas medições, um link curto de 21 caracteres é codificado em 25 módulos no nível M e uma URL de produto de 116 caracteres em 45. Imprima ambos com 25mm de largura e os módulos têm 0,76mm e 0,47mm respectivamente. Encurtar a URL é a maneira mais barata de tornar um código imprimivelmente pequeno — não custa nada e é a única alavanca que muda a grade em vez do papel.
A correção de erros mais alta torna o código maior?
Sim, e mais do que a maioria das pessoas espera. Ir do nível M para o nível H adicionou entre 4 e 12 módulos por lado em todas as cinco cargas úteis — para o vCard, 49 módulos se tornaram 61, o que é um aumento de 25% no tamanho linear que você tem que imprimir. O nível H geralmente vale a pena se o código for manuseado, impresso em embalagem ou parcialmente coberto por um logotipo, mas é uma decisão de tamanho, não uma atualização gratuita.
Quanto espaço em branco um código QR precisa ao seu redor?
Quatro módulos em cada lado. Essa zona silenciosa é parte do símbolo, não decoração — os leitores a usam para encontrar as bordas — então pertence à aritmética. Cada largura impressa neste artigo é calculada como (módulos + 8) × tamanho do módulo exatamente por esse motivo.
- Os códigos QR de foto realmente funcionam? Nossos resultados de teste de decodificaçãoUm código QR que é uma fotografia parece que deve funcionar pior. Medimos o nosso com um decodificador real — desfocado, reduzido e lido da forma como um leitor lê.
- Qual é o tamanho máximo do logotipo em um código QR? Medimos"Correção de erros de 30%" não é um orçamento de logotipo. Fizemos buracos crescentes em códigos em cada nível de EC até um decodificador real desistir e registramos onde quebrou.