Gerador de MRZ

Monte uma zona de leitura mecânica (MRZ) de passaporte válida (ICAO 9303 TD3) com os dígitos verificadores corretos. Use-a para criar dados de teste – o resultado é sintético e nunca deve conter dados pessoais reais.

MRZ gerada

P<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<<<<<<<<<
AM73045184GRC9403084F3203101PN48291630<<<<72

O que é uma zona de leitura mecânica

Uma zona de leitura mecânica (MRZ) é o bloco de linhas de largura fixa no pé de um passaporte ou documento de identidade, padronizado pelo Doc 9303 da ICAO. Codifica em posições fixas o número do documento, Estado emissor, nome, nacionalidade, data de nascimento, sexo e validade, com dígitos verificadores que conferem a leitura.

Como os dígitos verificadores acima são calculados

  1. Pegue o campo que o dígito protege – o número do documento, a data de nascimento, a data de validade, o número pessoal ou todo o intervalo do dígito composto.
  2. Dê a cada caractere o seu valor: um algarismo vale ele mesmo, uma letra vale a sua posição no alfabeto mais nove (A = 10, Z = 35) e o preenchimento < vale zero.
  3. Multiplique cada valor pelo peso da sua posição. Os pesos se repetem 7, 3, 1 ao longo do campo, começando por 7 no primeiro caractere.
  4. Some todos os produtos.
  5. O dígito verificador é essa soma módulo 10 – o último algarismo do total.

O cálculo feito passo a passo com o número de passaporte do espécime, AM7304518 – um documento inventado que não pertence a ninguém:

A ponderação 7-3-1 aplicada caractere por caractere ao número de documento de um espécime
CaractereValorPesoProduto
A10770
M22366
7717
33721
0030
4414
55735
1133
8818
Soma, depois módulo 10214 → 4

Digite AM7304518 como número do documento acima, e o dígito que vem depois dele na zona gerada é 4 – a mesma conta, feita pelo mesmo código.

O dígito composto

Mais um dígito cobre quase toda a zona de uma vez: o composto. Ele é calculado do mesmo jeito, sobre um intervalo que pula os campos que nenhum dígito protege – e no TD1 esse intervalo abrange duas linhas, que é onde um leitor escrito à mão costuma errar. Uma zona cujos dígitos de campo passam todos, mas cujo composto falha, foi transcrita corretamente por partes e montada de forma errada.

O que os dígitos não cobrem

Nenhum dígito verificador cobre o nome, e nenhum cobre o Estado emissor. Um erro de leitura em qualquer um dos dois passa em silêncio: a conta continua fechando. Por isso ler também a face impressa do documento e comparar as duas leituras pega o que os dígitos não conseguem.

Perguntas frequentes

O que é uma MRZ?

Uma zona de leitura mecânica (MRZ) é o bloco de linhas de largura fixa no pé de um passaporte ou documento de identidade, padronizado pelo Doc 9303 da ICAO. Codifica em posições fixas o número do documento, Estado emissor, nome, nacionalidade, data de nascimento, sexo e validade, com dígitos verificadores que conferem a leitura.

Quais formatos esta ferramenta aceita?

Este gerador monta o TD3 – as duas linhas de 44 caracteres de um passaporte – com cada dígito verificador calculado a partir dos valores que você informa, inclusive o composto. A explicação dos formatos também detalha o TD1 e o TD2, com um exemplo resolvido de cada um.

Vocês guardam algum dado meu?

Não. A zona é montada por código que roda no seu próprio navegador e nunca sai da página: nada é enviado, e nenhuma requisição com os seus valores é feita. Esta página é um arquivo estático, e a única requisição que ela faz depois de carregar é para perguntar se há algum aviso do serviço para mostrar no topo. Mesmo assim, use valores inventados – uma zona gerada serve para dados de teste, e dados pessoais reais não devem ir nela.

Para onde ir depois

  • Leitor de MRZ – cole uma zona e veja cada dígito verificador ser recalculado.
  • TD1, TD2 e TD3 – os três formatos, quantas linhas e caracteres cada um tem e onde o padrão define cada um.
  • Ler um documento inteiro – a face impressa além da codificada, em uma só requisição e sem conta.
  • OCR de passaportes por país – os Estados emissores que esta API lê, cada um com a sua própria zona de espécime.