Uma carteira de identidade nacional não é um passaporte pequeno. Ela tem sua própria zona de leitura mecânica, no verso e não no lado da foto, em três linhas de 30 caracteres em vez de duas linhas de 44. A OACI chama esse layout de TD1, e na União Europeia ele deixou de ser opcional: toda carteira de identidade que um Estado-membro emite para seus próprios cidadãos agora precisa tê-lo, e carteiras sem uma zona funcional perdem a validade numa data fixa.

Este post coloca as duas fontes primárias lado a lado. A primeira é o Doc 9303 da OACI, parte 5, que define onde fica cada caractere de um TD1. A segunda é a lei da UE: o Reg. (UE) 2019/1157 e o Reg. (UE) 2025/1208 do Conselho, que tornam a zona TD1 obrigatória nas carteiras de identidade dos Estados-membros. Cada linha das tabelas abaixo é citada desses textos e tem link, para que você possa citá-la. Quando um país não pode ser afirmado a partir desses textos, ele fica de fora.

Este é o blog do doc.cheap, uma API de OCR para passaportes e documentos de identidade que lê passaportes e carteiras de identidade e confere de novo, no servidor, os dígitos verificadores da MRZ. Nada do que segue depende dela.

O que é uma carteira TD1

O Doc 9303 da OACI é o padrão internacional para documentos de viagem de leitura mecânica. Ele é dividido em partes, e três delas descrevem os três tamanhos de MRZ: a parte 4 cobre passaportes e outros documentos de tamanho TD3, a parte 5 cobre os "TD1 Size Machine Readable Official Travel Documents" e a parte 6 cobre o tamanho TD2.

A parte 5 (oitava edição, 2021) define o cartão físico no tamanho ID-1 da ISO/IEC 7810: 85,60 × 53,98 mm, o tamanho de um cartão de banco. E coloca a zona no verso: "A MRZ fica localizada no verso do TD1." Essa única frase explica a maioria das leituras de carteiras de identidade que falham na prática. Uma foto da frente de um cartão tem um rosto, um nome e um número, mas nenhuma zona para conferir.

Os três formatos de MRZ comparados:

Formato Linhas × caracteres Definido em Documento típico
TD1 3 × 30 Doc 9303 parte 5 Carteiras de identidade nacionais, autorizações de residência
TD2 2 × 36 Doc 9303 parte 6 Alguns cartões e documentos de viagem mais antigos
TD3 2 × 44 Doc 9303 parte 4 Passaportes em caderneta

A página de formatos de MRZ mostra os três layouts lado a lado.

Os 90 caracteres, campo por campo

Este é o espécime TD1 fictício da própria OACI, emitido por "Utopia" (UTO, um código que só existe em espécimes):

I<UTOD231458907<<<<<<<<<<<<<<<
7408122F1204159UTO<<<<<<<<<<<6
ERIKSSON<<ANNA<MARIA<<<<<<<<<<

A parte 5, §4.2.2, define cada posição. As posições são contadas a partir de 1, como a OACI as conta.

Linha Posições Campo No espécime
1 1–2 Código do documento; o primeiro caractere é A, C ou I I<
1 3–5 Estado ou organização emissora UTO
1 6–14 Número do documento D23145890
1 15 Dígito verificador do número do documento 7
1 16–30 Dados opcionais do emissor preenchimento
2 1–6 Data de nascimento, YYMMDD 740812
2 7 Dígito verificador da data de nascimento 2
2 8 Sexo: F, M ou < F
2 9–14 Data de validade, YYMMDD 120415
2 15 Dígito verificador da data de validade 9
2 16–18 Nacionalidade UTO
2 19–29 Dados opcionais do emissor preenchimento
2 30 Dígito verificador composto das linhas 1 e 2 6
3 1–30 Nome: identificador primário, <<, identificador secundário ERIKSSON<<ANNA<MARIA

Três coisas aqui diferem de um passaporte e derrubam parsers escritos para TD3:

  • O nome vem por último, não primeiro. No passaporte o nome está na linha 1. Numa carteira TD1 ele ocupa a linha 3 inteira, e um nome longo é cortado para caber em 30 caracteres.
  • Nacionalidade e Estado emissor ficam em linhas diferentes. A linha 1 traz o emissor, a linha 2 a nacionalidade do titular. Na maioria das carteiras é o mesmo código, mas um parser não deve presumir isso.
  • O dígito composto abrange duas linhas. Ele cobre dados da linha 1 e da linha 2 juntos, então um validador que confere uma linha por vez não consegue calculá-lo.

Todos os dígitos verificadores usam os mesmos pesos 7-3-1 de um passaporte; o parser de MRZ mostra cada dígito calculado ao lado do impresso.

O que a lei da UE exige

As regras da UE para carteiras de identidade foram fixadas primeiro pelo Reg. (UE) 2019/1157, aplicável desde 2 de agosto de 2021. As mesmas regras, com as mesmas datas, estão no Reg. (UE) 2025/1208 do Conselho, de 12 de junho de 2025, publicado no Jornal Oficial em 20 de junho de 2025. A tabela cita o texto de 2025.

Regra O que o texto diz Onde
Formato As carteiras de identidade "são produzidas no formato ID-1 e contêm uma zona de leitura ótica (MRZ)", conforme o Documento 9303 da OACI Art. 3.º, n.º 1
Dados Os elementos de dados da carteira seguem o Documento 9303 da OACI, parte 5 Art. 3.º, n.º 2
Chip Um suporte de armazenamento com uma imagem facial e duas impressões digitais Art. 3.º, n.º 5
Carteiras antigas, em geral Carteiras que não cumprem o art. 3.º "deixam de ser válidas no termo da sua validade ou em 3 de agosto de 2031, consoante o que ocorrer primeiro" Art. 5.º, n.º 1
Carteiras antigas sem MRZ funcional Carteiras sem o mínimo de segurança da parte 2 da OACI, ou sem "uma MRZ funcional", deixam de ser válidas "no termo da sua validade ou em 3 de agosto de 2026, consoante o que ocorrer primeiro" Art. 5.º, n.º 2, alínea a)
Titulares com 70 anos ou mais Carteiras de pessoas com 70 anos ou mais em 2 de agosto de 2021, com o mínimo de segurança da parte 2 e uma MRZ funcional, continuam válidas até expirarem Art. 5.º, n.º 2, alínea b)

A leitura prática para quem constrói um fluxo de carteiras de identidade: desde 3 de agosto de 2026, uma carteira de identidade emitida por um Estado-membro para seus próprios cidadãos, e ainda válida por esta regra, tem uma zona de leitura mecânica TD1. Antes dessa data, carteiras antigas sem uma zona funcional ainda podiam ser válidas, e por isso uma verificação que exige a MRZ podia rejeitar uma carteira legítima. Isto é um resumo do texto, não aconselhamento jurídico.

Quais países a regra cobre

O texto de 2025 nomeia seus próprios limites. Estas são as linhas que o próprio texto sustenta:

Grupo Situação pelo Reg. (UE) 2025/1208 do Conselho Onde no texto
Estados-membros que emitem carteiras de identidade Vinculados: as carteiras seguem o art. 3.º, as antigas saem de circulação pelo art. 5.º Artigos 3.º e 5.º
Estados-membros sem carteira de identidade nacional Não são obrigados a criar uma: o texto "não obriga os Estados-Membros a introduzir bilhetes de identidade … quando estes não estejam previstos no direito nacional" Considerando (9)
Dinamarca "Não participa na adoção" e "não fica a ele vinculada nem sujeita à sua aplicação" Considerando (47)
Irlanda Notificou, "por carta de 18 de outubro de 2024, a sua intenção de participar" Considerando (48)
O cartão-passaporte irlandês Fora do âmbito: documentos de viagem da parte 5 "que não servem para fins de identificação nos Estados-Membros emissores, como o cartão-passaporte emitido pela Irlanda" Considerando (12)

Duas consequências decorrem disso. Uma carteira TD1 com MRZ não prova que o documento seja uma carteira de identidade nacional: o cartão-passaporte irlandês também é um documento da parte 5, e a lei o trata à parte. E a ausência de carteira nacional num determinado país não é uma lacuna da lei, porque a lei nunca exige uma.

Para a carteira de um país específico, a referência é o próprio espécime. O Secretariado-Geral do Conselho publica imagens de documentos autênticos no que o Reg. (UE) 2020/493 chama de "um Registo Público em Linha de Documentos de Identidade e de Viagem Autênticos, conhecido como PRADO", em consilium.europa.eu/prado. Cada entrada mostra os dois lados de uma carteira, para que você veja onde esse emissor coloca a zona e o que os campos de dados opcionais contêm.

O que isso significa para um fluxo de envio de carteiras de identidade

  • Peça o verso. A zona fica lá por definição, então um fluxo que só pede a frente não recebe nenhuma MRZ para conferir.
  • Espere três linhas e analise pelo formato. Três linhas de 30 caracteres é TD1; duas de 36 é TD2; duas de 44 é TD3. Detecte o formato antes de ler os campos.
  • Não fixe o código do documento no código-fonte. A parte 5 permite A, C ou I como primeiro caractere, então uma verificação só por I rejeita carteiras válidas.
  • Trate os campos de dados opcionais como definidos pelo emissor. A parte 5 deixa o conteúdo deles para o Estado emissor, então analise-os por emissor, não como um único campo fixo.
  • Uma MRZ aprovada indica consistência, não autenticidade. Os dígitos verificadores provam que a zona foi lida corretamente, não que a carteira seja genuína.

Como o doc.cheap trata uma carteira TD1

A API recebe uma imagem por chamada, então os dois lados de uma carteira são duas chamadas que compartilham a mesma reference. O guia Reconhecer uma carteira de identidade cobre esse fluxo: o verso normalmente retorna mrz.status: passed, e uma frente sem zona retorna mrz.status: absent em vez de um erro. Quando uma zona é lida, mrz.lines traz as linhas como impressas (três numa carteira TD1, duas num passaporte TD3), para que você possa recalcular os dígitos verificadores por conta própria; o servidor confere os dígitos TD1 pelas posições da parte 5, §4.2.4. O campo document.country traz o código de três letras do emissor.

Para passaportes desses mesmos países, OCR de passaportes por país cobre o lado TD3. Se você está comparando APIs hospedadas, a comparação de APIs de OCR de passaportes lista os preços publicados e se cada serviço cobra por um escaneamento que falhou. O doc.cheap inclui 100 reconhecimentos gratuitos todo mês.

Cada afirmação jurídica acima é citada dos textos do EUR-Lex com link e do Doc 9303 da OACI, parte 5; cada afirmação sobre o doc.cheap foi conferida contra o seu código.

Uma pergunta para você: o seu fluxo de carteiras de identidade pede o verso do cartão, e como você lida com um envio só da frente? Conte para a gente nos comentários abaixo.