Estrutura do código QR
O código QR (código Quick Response, ou resposta rápida) é um código 2D em matriz para leituras em alta velocidade, desenvolvido pela DENSO WAVE em 1994. Ele foi registrado de acordo com a norma ITS do AIMI em 1997 e de acordo com as normas ISO/IEC em 2000. Além disso, o código Micro QR foi padronizado como JIS-X-0510 em 2004.
Especificações do código QR
O menor elemento (quadrado preto ou branco) do código QR é chamado de “célula”. Um código QR é composto de uma combinação de células brancas e pretas, padrões de detecção de posição, padrões de sincronismo, informações sobre formato que contêm nível de correção de erros e números de máscara, área de dados e código de correção de erros (código Reed-Solomon).
Especificações | ||
---|---|---|
Menor tamanho possível do símbolo | 21 × 21 células | |
Maior tamanho possível do símbolo | 177 × 177 células | |
Máxima capacidade de dados | Numérico | 7089 caracteres |
Alfanumérico | 4296 caracteres | |
Kanji | 1817 caracteres |
Padrões de detecção de posição
Os padrões de detecção de posição são dispostos em três cantos dos códigos QR. (O Micro QR possui um) A posição do código QR é detectada com os padrões de detecção de posição que permitem uma leitura em alta velocidade.
A partir de qualquer posição de A, B e C, a relação de células brancas e pretas é de 1:1:3:1:1, para especificar o ângulo de rotação/deslocamento do código.
Ele pode ser lido a partir de qualquer direção, o que significantemente melhora a eficiência do trabalho.
Padrão de alinhamento
O padrão de alinhamento é usado para a detecção de posição, quando há o deslocamento das células por distorção. Ele aplica-se ao modelo 2.
Margem
A margem é uma área em branco ao redor do código QR. O modelo 1 e 2 requerem uma margem de quatro células e o código Micro QR requer uma de duas células.
Padrão de sincronismo
As células brancas e pretas são organizadas de maneira alternada para determinar a coordenada.
Informações de formato
Contém a taxa de correção de erro e o padrão de máscara do código. As informações de formato são lidas pela primeira vez quando o código é decodificado.
Código de correção de erros (código Reed-Solomon)
O código Reed-Solomon é aplicado para recuperar dados quando uma parte do código QR está faltando ou danificada. A taxa de recuperação varia nos 4 níveis diferentes de correção de erros.
Ponto
Mancha
Dados ausentes
Nível de correção de erros | Área danificada em relação ao tamanho de todo o código |
---|---|
L | 7% |
M | 15% |
Q | 25% |
H | 30% |
Arranjo do código de correção de erros
Os dados e o código de correção de erros são arranjados conforme abaixo. (Amostra: Versão 2 do Modelo 2 com nível M) É aplicada uma máscara ao código para evitar o aparecimento de um padrão com o mesmo padrão de detecção de posição.

Especificações do código QR
Os Códigos QR são classificados em Modelo 1, Modelo 2 e Micro QR. Eles possuem diferentes recursos e capacidades de dados.
A “Versão” indica o tamanho (número de células) de um código QR. Uma versão maior contém mais dados. (O tamanho real do código também aumenta.)
A versão tradicional tem 21 × 21 células (o MicroQR tem 11 × 11 células) e, conforme a versão aumenta, são adicionados 4 células (2 células para MicroQR) são adicionados em cada lado.
Modelo 1
Máxima capacidade de dados | |||
---|---|---|---|
Numérico | 1167 caracteres | Binário | 468 bytes |
Alfanumérico | 707 caracteres | Kanji | 299 caracteres |
- • Quando uma versão aumenta, são adicionados 4 células ao código em ambas as direções X e Y.
Modelo 2
Máxima capacidade de dados | |||
---|---|---|---|
Numérico | 7089 caracteres | Binário | 2953 bytes |
Alfanumérico | 4296 caracteres | Kanji | 1817 caracteres |
- • Quando uma versão aumenta, são adicionados 4 células ao código em ambas as direções X e Y.
Micro QR
O Micro QR possui apenas um padrão de detecção de posição a fim de reduzir o tamanho, para que possa ser impresso em componentes muito pequenos, tais como placas de circuito impresso. Os números mínimos de células são 11 × 11. Os códigos Micro QR são uma alternativa aos códigos de barras no quesito economia de espaço, para aplicações nas quais são aceitáveis 35 caracteres ou menos.
Máxima capacidade de dados | |||
---|---|---|---|
Numérico | 35 caracteres | Binário | 15 bytes |
Alfanumérico | 21 caracteres | Kanji | 9 caracteres |
- • Quando uma versão aumenta, são adicionados 2 células ao código em ambas as direções X e Y.
Como determinar o tamanho do código QR
O tamanho do código QR é determinado pela versão e tamanho de uma célula.
Determine a versão
Selecione uma versão de acordo com o conteúdo dos dados, o tipo de caractere e a taxa de correção de erros.
Determine o tamanho das células
Determine o tamanho das células, considerando a resolução da impressora e o desempenho do leitor.
O tamanho do código QR é determinado
O tamanho real do código QR é determinado pela multiplicação do número de células pelo tamanho das células. Adicione margens para determinar o espaço necessário para o código QR. O Modelo 1 e 2 necessitam 4 células, e o MicroQR necessita 2 células como margem em cada lado.
Quando o tamanho da célula é de 0,25 mm ,
os tamanhos do código QR são:
5,25 × 5,25 mm no caso da versão 1 (21 × 21)
8,25 × 8,25 mm no caso da versão 4 (33 × 33)
os espaços exigidos, incluindo as margens, são:
7,25 × 7,25 mm no caso da versão 1 (29 × 29)
10,25 × 10,25 mm no caso da versão 4 (41 × 41)
Capacidade de dados de cada versão
Modelo 2
Versão (número de células) | Numérico | Alfanumérico | Binário | Kanji | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
L | M | Q | H | L | M | Q | H | L | M | Q | H | L | M | Q | H | |
1(21) | 41 | 34 | 27 | 17 | 25 | 20 | 16 | 10 | 17 | 14 | 11 | 7 | 10 | 8 | 7 | 4 |
2(25) | 77 | 63 | 48 | 34 | 47 | 38 | 29 | 20 | 32 | 26 | 20 | 14 | 20 | 16 | 12 | 8 |
3(29) | 127 | 101 | 77 | 58 | 77 | 61 | 47 | 35 | 53 | 42 | 32 | 24 | 32 | 26 | 20 | 15 |
4(33) | 187 | 149 | 111 | 82 | 114 | 90 | 67 | 50 | 78 | 62 | 46 | 34 | 48 | 38 | 28 | 21 |
5(37) | 255 | 202 | 144 | 106 | 154 | 122 | 87 | 64 | 106 | 84 | 60 | 44 | 65 | 52 | 37 | 27 |
6(41) | 322 | 255 | 178 | 139 | 195 | 154 | 108 | 84 | 134 | 106 | 74 | 58 | 82 | 65 | 45 | 36 |
7(45) | 370 | 293 | 207 | 154 | 224 | 178 | 125 | 93 | 154 | 122 | 86 | 64 | 95 | 75 | 53 | 39 |
8(49) | 461 | 365 | 259 | 202 | 279 | 221 | 157 | 122 | 192 | 152 | 108 | 84 | 118 | 93 | 66 | 52 |
9(53) | 552 | 432 | 312 | 235 | 335 | 262 | 189 | 143 | 230 | 180 | 130 | 98 | 141 | 111 | 80 | 60 |
10(57) | 652 | 513 | 364 | 288 | 395 | 311 | 221 | 174 | 271 | 213 | 151 | 119 | 167 | 131 | 93 | 74 |
11(61) | 772 | 604 | 427 | 331 | 468 | 366 | 259 | 200 | 321 | 251 | 177 | 137 | 198 | 155 | 109 | 85 |
12(65) | 883 | 691 | 489 | 374 | 535 | 419 | 296 | 227 | 367 | 287 | 203 | 155 | 226 | 177 | 125 | 96 |
13(69) | 1022 | 796 | 580 | 427 | 619 | 483 | 352 | 259 | 425 | 331 | 241 | 177 | 262 | 204 | 149 | 109 |
14(73) | 1101 | 871 | 621 | 468 | 667 | 528 | 376 | 283 | 458 | 362 | 258 | 194 | 282 | 223 | 159 | 120 |
15(77) | 1250 | 991 | 703 | 530 | 758 | 600 | 426 | 321 | 520 | 412 | 292 | 220 | 320 | 254 | 180 | 136 |
16(81) | 1408 | 1082 | 775 | 602 | 854 | 656 | 470 | 365 | 586 | 450 | 322 | 250 | 361 | 277 | 198 | 154 |
17(85) | 1548 | 1212 | 876 | 674 | 938 | 734 | 531 | 408 | 644 | 504 | 364 | 280 | 397 | 310 | 224 | 173 |
18(89) | 1725 | 1346 | 948 | 746 | 1046 | 816 | 574 | 452 | 718 | 560 | 394 | 310 | 442 | 345 | 243 | 191 |
19(93) | 1903 | 1500 | 1063 | 813 | 1153 | 909 | 644 | 493 | 792 | 624 | 442 | 338 | 488 | 384 | 272 | 208 |
20(97) | 2061 | 1600 | 1159 | 919 | 1249 | 970 | 702 | 557 | 858 | 666 | 482 | 382 | 528 | 410 | 297 | 235 |
21(101) | 2232 | 1708 | 1224 | 969 | 1352 | 1035 | 742 | 587 | 929 | 711 | 509 | 403 | 572 | 438 | 314 | 248 |
22(105) | 2409 | 1872 | 1358 | 1056 | 1460 | 1134 | 823 | 640 | 1003 | 779 | 565 | 439 | 618 | 480 | 348 | 270 |
Micro QR
Versão | Correção de erros | Numérico | Alfanumérico | Binário | Kanji |
---|---|---|---|---|---|
M1(11) | Detecção de erros | 5 | - | - | - |
M2(13) | L | 10 | 6 | - | - |
M | 8 | 5 | - | - | |
M3(15) | L | 23 | 14 | 9 | 6 |
M | 18 | 11 | 7 | 4 | |
M4(17) | L | 35 | 21 | 15 | 9 |
M | 30 | 18 | 13 | 8 | |
Q | 21 | 13 | 9 | 5 |
Observação
Cada número na tabela acima corresponde ao número máximo de caracteres que podem ser inseridos em um código.
Entretanto, uma versão (número de células) se torna maior dependendo dos componentes de dados (por exemplo, uma combinação de números e símbolos ou uma combinação de caracteres alfabéticos maiúsculos e minúsculos), mesmo quando os dados contêm menos caracteres que o indicado na tabela acima.