Fontes e metodologia
Toda página técnica deste site cita a fonte com data. Esta página reúne todas elas e explica como os números são obtidos — que é o que separa dado público organizado de invenção.
Fontes primárias
| Fonte | O que sustenta | Revisão |
|---|---|---|
| ISO/IEC 18004:2015 | Estrutura do símbolo, 40 versões, quatro níveis de correção, modos de codificação, blocos Reed-Solomon, oito máscaras, zona quieta de 4 módulos. | revisão da norma (rara) |
| Denso Wave — padrões do QR Code | Histórico do formato, tipos de símbolo e tabelas de capacidade publicadas pela criadora. | anual |
| Banco Central — Pix e BR Code | Campos do BR Code, uso do GUI BR.GOV.BCB.PIX, limites de nome e cidade, txid. |
trimestral |
| EMVCo — EMV QR Code (MPM) v1.1 | Estrutura ID-tamanho-valor do payload de pagamento e o CRC16-CCITT do campo 63. | anual |
| RFC 3966, 6068, 5545, 5870, 6350 | Esquemas tel:, mailto:, iCalendar, geo: e vCard. |
estável |
| ZXing — Barcode Contents | Formatos WIFI:, MECARD: e SMSTO:, que não têm norma
formal e viraram padrão de fato nos leitores. |
anual |
Como as tabelas são calculadas
As capacidades publicadas aqui não são copiadas de outra tabela da internet: são calculadas a partir dos parâmetros da norma, pelo mesmo codificador que gera os QR Codes do site. O caminho é este:
- o número de módulos de dados de cada versão sai da fórmula da norma, descontando localizadores, temporizadores, padrões de alinhamento e as áreas reservadas de formato e versão;
- dividido por 8, dá o total de codewords da versão;
- subtraindo os codewords de correção (blocos × codewords por bloco, conforme a tabela da norma), sobra a capacidade de dados;
- convertida em caracteres conforme o modo: 10 bits para cada 3 dígitos no numérico, 11 bits para cada 2 caracteres no alfanumérico, 8 bits por byte no modo byte.
Os resultados são conferidos contra os valores máximos publicados na norma — 7.089 dígitos, 4.296 caracteres alfanuméricos e 2.953 bytes na versão 40 com correção L, e 1.273 bytes na versão 40 com correção H. Além disso, um teste automatizado gera 40 símbolos de tipos e níveis diferentes e os decodifica com uma implementação independente, comparando o texto recuperado com o original.
Fonte de cada tipo de QR Code
O que é prática de campo, não norma
Duas recomendações repetidas no site não estão na ISO e é honesto dizer isso:
- A regra da distância dividida por dez (leitura a 30 cm pede símbolo de 3 cm) é prática consolidada de mercado, derivada da capacidade óptica das câmeras de celular. A norma trata de resolução mínima por módulo, não de distância.
- Limitar o logotipo a 20% da área é margem de segurança prática. A norma define a capacidade de recuperação por nível (até 30% no H), mas não autoriza cobrir o símbolo — a recuperação existe para dano, não para design.
Já a zona quieta de 4 módulos é exigência da norma, não sugestão. É a causa mais comum de código que não lê.
Dúvida ou correção: [email protected]. Veja também sobre o projeto.