MRZ Detalhada: Guia Técnico para a Zona de Leitura Ótica (PT-PT-1)
Um guia técnico para a Zona de Leitura Ótica (MRZ): layouts ICAO 9303 TD1, TD2 e TD3, dígitos de controlo, armadilhas de análise e a sua relação com os chips NFC.

MRZ significa Zona de Leitura Ótica: o bloco padronizado de caracteres de largura fixa impresso em passaportes, cartões de identificação e outros documentos de viagem legíveis por máquina.
Codifica campos selecionados de identidade e documento para reconhecimento ótico de caracteres. Os dígitos de controlo ajudam a detetar erros de leitura ou transcrição. Não provam que o documento é genuíno, que uma autoridade fidedigna emitiu os dados ou que o apresentador é o titular legítimo.
Principais conclusões
- MRZ é uma família de layouts, não uma string universal. TD1 usa três linhas de 30 caracteres, TD2 usa duas linhas de 36 e TD3 usa duas linhas de 44.
- As posições têm significado. Um analisador deve preservar os limites das linhas, as larguras dos campos, os caracteres de preenchimento e o esquema selecionado para esse documento.
- Os dígitos de controlo detetam erros; não são assinaturas. O cálculo do módulo-10 da ICAO usa valores de caracteres e pesos repetidos de 7, 3 e 1.
- Nomes e datas precisam de política, não de suposições. A transliteração, truncagem, preenchimento e anos de dois dígitos podem tornar uma análise sintaticamente válida semanticamente incerta.
- MRZ e NFC servem diferentes funções de confiança. MRZ são dados legíveis óticamente; um chip de e-Passaporte autenticado pode fornecer dados assinados digitalmente e evidências opcionais anti-clonagem.
O que é uma MRZ?
A Zona de Leitura Ótica é a área obrigatória de leitura ótica de um documento de viagem legível por máquina compatível com a ICAO. Aparece separadamente da Zona de Inspeção Visual (VIZ), onde uma pessoa vê etiquetas, datas completas, um retrato e outros detalhes do documento.
O Doc 9303 da ICAO define o sistema de documentos de viagem em várias partes. A Parte 3 contém especificações comuns a documentos de viagem legíveis por máquina. As Partes 4, 5 e 6 definem os layouts TD3, TD1 e TD2, respetivamente. Os layouts usam caracteres OCR-B e um repertório deliberadamente restrito:
- letras maiúsculas
AaZ; - dígitos
0a9; - o caractere de preenchimento
<.
O preenchimento não é decorativo. Preenche campos de largura fixa não utilizados, substitui espaços ou pontuação não suportada onde especificado, e separa componentes de nomes. Remover todos os < antes da análise destrói informações sobre os limites dos campos e os nomes.
A MRZ repete dados selecionados do documento. É otimizada para captura interoperável, não para preservar todos os campos visuais ou nomes em escrita nacional.
Comparação dos formatos TD1, TD2 e TD3
A primeira decisão de análise é o layout do documento. A contagem de linhas e a largura exata fornecem o discriminador inicial mais forte.
| Formato | Fator de forma típico | Forma da MRZ | Total de caracteres | Localização do nome |
|---|---|---|---|---|
| TD1 | Documento de viagem oficial ou cartão de identidade do tamanho de um cartão de crédito | 3 × 30 | 90 | Linha 3 |
| TD2 | Página de dados de um cartão maior ou livrete | 2 × 36 | 72 | Linha 1 |
| TD3 | Passaporte legível por máquina e outros documentos TD3 | 2 × 44 | 88 | Linha 1 |
Não infira o formato apenas de um código de documento como P ou I. A captura pode omitir uma linha, unir duas linhas, inserir espaços ou retornar um recorte da região errada. Valide a geometria e os caracteres permitidos antes de atribuir posições aos campos.
TD1: três linhas de 30 caracteres
O Doc 9303 Parte 5 define documentos de viagem oficiais legíveis por máquina do tamanho TD1. Como o cartão é compacto, a MRZ abrange três linhas.
TD1 linha 1: documento e dados opcionais
| Posições | Comprimento | Campo |
|---|---|---|
| 1–2 | 2 | Código do documento |
| 3–5 | 3 | Estado ou organização emissora |
| 6–14 | 9 | Número do documento |
| 15 | 1 | Dígito de controlo do número do documento |
| 16–30 | 15 | Dados opcionais |
O primeiro caractere do código do documento é A, C ou I sob o layout da Parte 5. Posições opcionais não utilizadas são preenchidas com <.
Para um número de documento com mais de nove caracteres, a posição 15 da linha superior é <. Os caracteres de continuação usam as posições 16 a, no máximo, 28; o dígito de controlo do número segue imediatamente nas posições 17–29, e um preenchimento segue esse dígito. Analise esta exceção antes de tratar as posições 16–30 como dados opcionais.
TD1 linha 2: atributos do titular e controlo composto
| Posições | Comprimento | Campo |
|---|---|---|
| 1–6 | 6 | Data de nascimento no formato AAMMDD |
| 7 | 1 | Dígito de controlo da data de nascimento |
| 8 | 1 | Sexo: F, M ou < |
| 9–14 | 6 | Data de validade no formato AAMMDD |
| 15 | 1 | Dígito de controlo da data de validade |
| 16–18 | 3 | Nacionalidade |
| 19–29 | 11 | Dados opcionais |
| 30 | 1 | Dígito de controlo composto |
O dígito composto abrange as posições 6–30 da linha superior, depois as posições 1–7, 9–15 e 19–29 da linha do meio. Exclui o nome do titular na linha 3. Concatene estes intervalos exatos por ordem.
TD1 linha 3: nome
Todas as 30 posições contêm o nome. Dois preenchimentos, <<, separam o identificador primário — geralmente o apelido ou apelidos — dos identificadores secundários. Um único < separa os componentes dentro de qualquer grupo.
Por exemplo:
ERIKSSON<<ANNA<MARIA<<<<<<<<<<
Isto representa o identificador primário ERIKSSON e os identificadores secundários ANNA MARIA, seguidos de preenchimento. Use os grupos de identificadores do emissor em vez de assumir que todas as culturas usam um apelido seguido de nomes próprios.
TD2: duas linhas de 36 caracteres
O Doc 9303 Parte 6 define o layout TD2.
TD2 linha 1
| Posições | Comprimento | Campo |
|---|---|---|
| 1–2 | 2 | Código do documento |
| 3–5 | 3 | Estado ou organização emissora |
| 6–36 | 31 | Nome |
Tal como no TD1, o primeiro caractere do código do documento é A, C ou I. O nome segue a mesma estrutura de identificador primário, <<, identificador secundário, mas o seu comprimento disponível difere.
TD2 linha 2
| Posições | Comprimento | Campo |
|---|---|---|
| 1–9 | 9 | Número do documento |
| 10 | 1 | Dígito de controlo do número do documento |
| 11–13 | 3 | Nacionalidade |
| 14–19 | 6 | Data de nascimento |
| 20 | 1 | Dígito de controlo da data de nascimento |
| 21 | 1 | Sexo |
| 22–27 | 6 | Data de validade |
| 28 | 1 | Dígito de controlo da data de validade |
| 29–35 | 7 | Dados opcionais |
| 36 | 1 | Dígito de controlo composto |
O dígito composto abrange as posições 1–10, 14–20 e 22–35. As posições de nacionalidade 11–13 e a posição de sexo 21 são excluídas. Essa exclusão é uma fonte comum de implementações “quase corretas”.
Para um número de documento com mais de nove caracteres, as posições 1–9 contêm os seus nove caracteres principais, a posição 10 é <, e os caracteres restantes começam nas posições 29–35. O dígito de controlo do número do documento segue o último caractere de continuação, e depois um preenchimento. Aplique esta exceção antes de interpretar as posições 29–35 apenas como dados opcionais.
TD3: duas linhas de 44 caracteres
O Doc 9303 Parte 4 define passaportes legíveis por máquina e outros documentos do tamanho TD3.
TD3 linha 1
| Posições | Comprimento | Campo |
|---|---|---|
| 1–2 | 2 | Código do documento |
| 3–5 | 3 | Estado ou organização emissora |
| 6–44 | 39 | Nome |
Para um passaporte legível por máquina, o primeiro caractere do código do documento é P. O segundo caractere identifica um tipo de passaporte de acordo com as regras aplicáveis da Parte 4. Os componentes do nome usam a mesma estrutura baseada em preenchimento que TD1 e TD2.
TD3 linha 2
| Posições | Comprimento | Campo |
|---|---|---|
| 1–9 | 9 | Número do passaporte |
| 10 | 1 | Dígito de controlo do número do passaporte |
| 11–13 | 3 | Nacionalidade |
| 14–19 | 6 | Data de nascimento |
| 20 | 1 | Dígito de controlo da data de nascimento |
| 21 | 1 | Sexo |
| 22–27 | 6 | Data de validade |
| 28 | 1 | Dígito de controlo da data de validade |
| 29–42 | 14 | Número pessoal ou dados opcionais |
| 43 | 1 | Dígito de controlo do campo opcional |
| 44 | 1 | Dígito de controlo composto |
Quando o campo de número pessoal opcional não é utilizado e preenchido com <, a Parte 4 permite que a sua posição de controlo seja 0 ou <, à opção do emissor. Um validador deve aceitar a variante permitida sem enfraquecer os controlos em campos preenchidos.
O dígito composto final abrange as posições 1–10, 14–20 e 22–43. Inclui, portanto, os dígitos de controlo individuais nesses intervalos, mas exclui a nacionalidade e o sexo.
Como funcionam os dígitos de controlo MRZ
Os dígitos de controlo da ICAO usam um cálculo determinístico de módulo-10.
1. Converter cada caractere para um valor
| Caractere | Valor |
|---|---|
0–9 | 0–9 |
A–Z | 10–35 |
< | 0 |
2. Aplicar pesos repetidos
Começando com o primeiro caractere no campo protegido, multiplique os valores por:
7, 3, 1, 7, 3, 1, ...
3. Somar e obter o resto
Adicione os produtos e calcule a soma módulo 10. O resto, de 0 a 9, é o dígito de controlo.
Para o número de passaporte de amostra L898902C3:
Caracteres: L 8 9 8 9 0 2 C 3
Valores: 21 8 9 8 9 0 2 12 3
Pesos: 7 3 1 7 3 1 7 3 1
Produtos: 147 24 9 56 27 0 14 36 3
Soma: 316
316 mod 10 = 6
O dígito de controlo esperado é 6.
Valide os dígitos individuais e o dígito composto. Uma falha individual identifica um provável problema ao nível do campo; uma falha apenas composta pode indicar um erro em dados opcionais, construção de intervalo ou outro caractere coberto.
Os dígitos de controlo detetam muitas substituições e transposições, mas um atacante pode recalculá-los. Fornecem deteção de erros, não autenticidade contra falsificação.
Armadilhas de análise que quebram sistemas de produção
Perder a estrutura de largura fixa
Aparar cada linha, colapsar < ou apagar quebras de linha antes da deteção do formato altera os campos. Normalize o espaço em branco externo apenas depois de isolar a MRZ, e depois exija exatamente 30, 36 ou 44 caracteres por linha.
Tratar a saída OCR como verdade absoluta
O OCR confunde frequentemente O com 0, I com 1 e B com 8. Não aplique uma substituição global: as letras são válidas em números de documento e os dígitos são válidos em datas. Use o conjunto de caracteres permitido do campo, os dígitos de controlo, a VIZ e outra captura para orientar a recuperação. Registre tanto o resultado OCR bruto quanto qualquer correção.
Remover preenchimentos demasiado cedo
< pode significar preenchimento, um separador, um valor não especificado ou uma substituição exigida pelo esquema. Analise as posições primeiro. Interprete os preenchimentos apenas dentro do campo selecionado.
Assumir que a MRZ preserva o nome impresso
A MRZ omite pontuação, translitera caracteres nacionais e pode truncar nomes para caber. << separa grupos de identificadores; < dentro de um grupo separa componentes. Armazene o nome MRZ bruto e o nome visual ou autoritário do documento separadamente, em vez de sobrescrever silenciosamente um com o outro.
Um caractere alfabético na última posição de nome disponível sinaliza uma possível truncagem. Um nome pode preencher exatamente o campo e acionar o mesmo sinal, por isso trate-o como incerteza.
Inferir o século errado
As datas de nascimento e validade da MRZ usam anos de dois dígitos. O dígito de controlo valida os seis dígitos impressos, mas não escolhe um século. Resolva a data completa com o tipo de documento, regras de validade, data de captura, contexto do titular e política explícita. Guarde o valor bruto AAMMDD para que uma alteração posterior da regra permaneça auditável.
Tratar códigos de três letras como uma pesquisa genérica de biblioteca de países
A autoridade emissora e a nacionalidade utilizam o conjunto de códigos especificado pelo Doc 9303, que inclui organizações e valores especiais, bem como Estados. Um mapeamento estrito apenas ISO pode rejeitar documentos válidos ou rotular incorretamente o emissor. Versione e teste a tabela de códigos ICAO utilizada pelo analisador.
Ignorar opções do emissor e números de documento longos
Os dados opcionais são definidos pelo emissor, e as regras de número de documento longo podem realocar caracteres de continuação e um dígito de controlo. Não atribua um significado universal a cada campo opcional ou concatene-o no número do documento sem evidência específica do formato.
“Reparar” um dígito de controlo falhado silenciosamente
Um dígito falhado pode resultar de brilho, corte, uma linha danificada, uma convenção do emissor não suportada ou manipulação. Preserve a captura bruta, identifique o campo falhado e solicite uma recaptura ou revisão controlada. A correção silenciosa apaga as evidências necessárias para entender a falha.
Dados MRZ vs. chip NFC
MRZ e NFC são complementares, não versões concorrentes do mesmo controlo.
| Propriedade | MRZ impressa | Chip de e-Passaporte ou e-ID sem contacto |
|---|---|---|
| Captura | Câmara, scanner ou transcrição manual | Leitor compatível com NFC |
| Dados | Campos selecionados de identidade e documento de largura fixa | Grupos de dados estruturados, potencialmente incluindo um retrato de maior qualidade |
| Controlo de erros | Dígitos de controlo de módulo-10 | Hashes de grupo de dados e assinaturas digitais quando autenticados |
| Autenticidade | Não estabelecida apenas pela MRZ | A Autenticação Passiva pode estabelecer a assinatura da autoridade emissora e a integridade dos dados |
| Anti-clonagem | Nenhum | A Autenticação Ativa ou Autenticação de Chip pode fornecer evidências quando suportadas |
| Disponibilidade | Ampla em documentos de viagem legíveis por máquina | Apenas documentos com um chip sem contacto suportado e caminho de dispositivo legível |
A MRZ também pode participar no acesso ao chip. A orientação de controlo de acesso de e-Passaportes da ICAO explica que o Controlo de Acesso Básico deriva uma chave de acesso de dados lidos da página de dados do passaporte, normalmente através da MRZ. PACE é um protocolo de controlo de acesso mais forte encontrado em documentos mais recentes. O controlo de acesso protege a comunicação do chip; não é o mesmo que autenticar a assinatura do emissor.
Após o acesso, a Autenticação Passiva verifica a assinatura digital para que o sistema de inspeção possa determinar se os dados do chip foram guardados pela autoridade emissora e alterados posteriormente. Mecanismos opcionais de autenticação ativa ou de chip podem adicionar evidências anti-clonagem.
Um fluxo de documentos robusto pode, portanto:
- capturar a MRZ e validar a sua estrutura e dígitos de controlo;
- usar os dados de acesso necessários para estabelecer uma sessão NFC protegida;
- ler os grupos de dados do chip;
- realizar Autenticação Passiva contra certificados de emissor fidedignos;
- realizar um mecanismo anti-clonagem quando o documento o suportar;
- comparar os dados do chip, MRZ e documento visível;
- verificar separadamente que o requerente está ligado ao documento.
Ler um chip sem validar a sua assinatura não é equivalente a autenticá-lo. Da mesma forma, um chip válido não prova, por si só, que o requerente atual é o seu legítimo titular.
Lista de verificação de implementação e segurança
Antes de implementar um analisador MRZ:
- detetar TD1, TD2 ou TD3 a partir da geometria exata da linha antes de dividir os campos;
- preservar a imagem bruta, as linhas OCR brutas, as linhas normalizadas e a versão do analisador;
- aceitar apenas o repertório de caracteres MRZ permitido após normalização controlada;
- analisar por posições ICAO baseadas em um, traduzidas cuidadosamente para a indexação da linguagem de programação;
- validar cada dígito de campo aplicável e o dígito composto específico do formato;
- suportar casos de campos vazios permitidos pelo emissor e números de documento longos;
- reter datas, códigos, nomes e dados opcionais brutos e interpretados separadamente;
- expor a truncagem e a inferência do século como incerteza explícita;
- comparar os resultados da MRZ com os dados VIZ ou do chip sem sobrescrever silenciosamente as discrepâncias;
- evitar colocar strings MRZ em análises, URLs, relatórios de falhas ou registos de rotina;
- criptografar dados sensíveis retidos e aplicar política de acesso, retenção e exclusão;
- testar amostras genuínas em emissores, formatos, nomes longos, capturas danificadas e confusões OCR;
- testar comprimentos de linha, preenchimentos, caracteres inválidos e falhas de dígitos de controlo;
- manter a política de aceitação de documentos separada do sucesso da análise.
Um analisador responde: “Quais caracteres são codificados e os dígitos de controlo são consistentes?” A autenticação do documento e a verificação do titular exigem evidências adicionais.
Onde a Didit se encaixa
A Didit lista a Verificação de Identidade e a Leitura NFC como módulos separados de documento e identidade. Os seus preços publicados são de $0.15 cada. O Workflow Orchestrator é listado como gratuito.
Esses links de produtos não alteram a distinção de confiança neste guia: a análise da MRZ, a autenticação de chip, a política de documentos e a ligação do titular permanecem conclusões separadas. As taxas atuais dos módulos estão disponíveis na página de preços.
Perguntas frequentes
O que significa MRZ?
MRZ significa Zona de Leitura Ótica, a área de caracteres padronizada de largura fixa impressa em documentos de viagem legíveis por máquina.
Onde está a MRZ num passaporte?
Numa página de dados de passaporte TD3, é o bloco de duas linhas com 44 caracteres por linha, normalmente na parte inferior da página de dados.
Qual é a diferença entre TD1, TD2 e TD3?
São tamanhos de documentos ICAO e layouts de MRZ. TD1 tem três linhas de 30 caracteres, TD2 tem duas de 36 e TD3 tem duas de 44.
Um dígito de controlo MRZ pode provar que um passaporte é genuíno?
Não. Deteta muitos erros de leitura acidentais. Não é uma assinatura digital e pode ser recalculado após a alteração dos dados.
Por que uma MRZ usa o caractere <?
Preenche posições não utilizadas, substitui espaços ou pontuação não suportada onde necessário, separa componentes de nomes e pode representar um campo não especificado em contextos definidos.
Os dados da MRZ são os mesmos do chip NFC?
Não. Alguns campos de identidade sobrepõem-se, mas o chip pode armazenar grupos de dados estruturados e objetos de segurança criptográfica. A autenticação adequada do chip pode fornecer evidências de que os dados assinados vieram da autoridade emissora e não foram alterados.
Uma aplicação deve confiar em dados MRZ corrigidos por OCR?
Apenas com evidência explícita. As correções devem ser sensíveis ao campo, suportadas por dígitos de controlo ou outra fonte, e retidas juntamente com o resultado OCR bruto. Inconsistências não resolvidas devem acionar uma recaptura ou revisão.
Referências principais
- Série Doc 9303 da ICAO: Documentos de Viagem Legíveis por Máquina
- Doc 9303 Parte 3 da ICAO: Especificações Comuns a Todos os MRTDs
- Doc 9303 Parte 4 da ICAO: Passaportes Legíveis por Máquina e Outros MRTDs de Tamanho TD3
- Doc 9303 Parte 5 da ICAO: Documentos de Viagem Oficiais Legíveis por Máquina de Tamanho TD1
- Doc 9303 Parte 6 da ICAO: Documentos de Viagem Oficiais Legíveis por Máquina de Tamanho TD2
- Roteiro de Validação de e-Passaportes da ICAO: Acesso ao chip do e-Passaporte
- Roteiro de Validação de e-Passaportes da ICAO: Requisitos do sistema de inspeção
Conclusão
A MRZ tem sucesso porque é restrita: comprimentos de linha fixos, posições fixas, um conjunto de caracteres limitado e dígitos de controlo previsíveis. Essas mesmas restrições exigem uma análise disciplinada. Mantenha a estrutura bruta intacta, selecione o layout TD correto, calcule intervalos protegidos exatos e preserve a incerteza em torno de nomes, datas e opções específicas do emissor.
Depois, pare no limite do que a evidência prova. Uma MRZ válida são dados interoperáveis úteis. Dados de chip NFC autenticados podem adicionar evidências criptográficas do documento. A verificação do titular e a decisão de negócio final permanecem passos separados.
Artigos relacionados
- Análise de PEP: Definições, Abrangência e Monitorização (PT-PT)
- Diligência Devida Aprofundada (DDA): Guia de Conformidade (PT-PT)
- MRZ Detalhada: Guia Técnico para a Zona de Leitura Ótica (PT-PT-1)
- Software de Verificação de Idade: Guia do Comprador (PT-PT)
- SDK Flutter: Adicionar Verificação de Identidade à Sua Aplicação (PT-PT)
- A Especificação dos Identificadores Descentralizados (DIDs) do W3C (PT-PT)