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,CouIcomo primeiro caractere, então uma verificação só porIrejeita 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.