TD1, TD2 y TD3: los tres formatos de MRZ

TD1, TD2 y TD3 son los tres formatos de zona de lectura mecánica (MRZ) definidos en el Doc 9303 de ICAO. TD3 son dos líneas de 44 caracteres, en pasaportes; TD2, dos líneas de 36, en tarjetas de identidad y de viaje antiguas; TD1, tres líneas de 30, en documentos de tamaño tarjeta.

Los tres formatos de un vistazo

Los tres formatos de MRZ, sus tamaños y un ejemplo de cada uno
FormatoLíneas × caracteresTipo de documentoEjemplo (primera línea)
TD32 × 44Pasaportes y otros documentos de viaje de tamaño TD3P<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<<<<<<<<<
TD22 × 36Documentos oficiales de viaje de tamaño TD2; tarjetas de identidad más antiguasI<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<
TD13 × 30Documentos oficiales de viaje y tarjetas de identidad de tamaño tarjetaIDGRCAK472913<4PN48291630<<<<<

Cada línea se rellena hasta su longitud completa con el carácter de relleno <. Una zona que no tiene exactamente 44, 36 o 30 caracteres por línea no es una zona válida de ese formato, y eso es lo primero que hay que comprobar cuando un analizador la rechaza.

TD3 – dos líneas de 44

El formato de los pasaportes. La primera línea lleva el código de documento, el Estado emisor y el nombre; la segunda, el número de documento, la nacionalidad, la fecha de nacimiento, el sexo, la fecha de caducidad, el número personal y los dígitos de control. Aquí la zona del nombre tiene 39 caracteres, la más ancha de los tres formatos. El apellido y los nombres se separan con dos rellenos; un solo relleno separa los nombres entre sí.

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

El dígito de control compuesto está en la posición 44 de la línea inferior y cubre las posiciones 1–10, 14–20 y 22–43 de esa línea. El estándar excluye del compuesto las posiciones 11–13 (nacionalidad) y 21 (sexo).

TD2 – dos líneas de 36

La misma disposición en dos líneas, ocho caracteres más estrecha en cada línea. El campo del nombre tiene 31 caracteres.

I<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<
TR61850420GRC9403084F2911043<<<<<<<2

Su dígito compuesto está en la posición 36 de la línea inferior y cubre las posiciones 1–10, 14–20 y 22–35.

TD1 – tres líneas de 30

El formato de tarjeta, y el que los analizadores interpretan mal con más frecuencia, porque los campos se reparten de otra manera: la línea superior lleva el código de documento, el Estado emisor, el número de documento y el primer bloque de datos opcionales; la línea central, las fechas, el sexo y la nacionalidad; y el nombre ocupa toda la línea inferior, 30 caracteres. Es el campo de nombre más estrecho de los tres, así que TD1 es el formato en el que un nombre largo corre más riesgo de truncarse.

IDGRCAK472913<4PN48291630<<<<<
9403084F3405204GRC<<<<<<<<<<<9
PARADEIGMA<<ELENI<SOFIA<<<<<<<

Su dígito compuesto es el último carácter de la línea central, la posición 30, y cubre las posiciones 6–30 de la línea superior más las 1–7, 9–15 y 19–29 de la central: un rango que abarca dos líneas, que es justo la parte que una implementación hace mal.

Los otros formatos que encontrarás

Además de los tres formatos de documentos de viaje:

  • MRV-A – la visa de lectura mecánica de formato A: dos líneas de 44.
  • MRV-B – la visa de lectura mecánica de formato B: dos líneas de 36.
  • Un formato de una sola línea de 30 caracteres que se usa en las zonas de los permisos de conducir.
  • Una línea de seis caracteres que lleva un número de acceso a la tarjeta.
  • Una variante de dos líneas de 30 caracteres.

Nuestra API indica el formato que detectó, así que no tienes que deducirlo tú a partir de la longitud de las líneas.

Los dígitos de control, y lo que no cubren

Cada dígito de control se calcula sobre su campo con los pesos repetidos 7, 3, 1: los dígitos valen lo que indican, las letras su posición en el alfabeto más 9 (A = 10) y el relleno < vale 0. La suma módulo 10 es el dígito.

Un dígito protege el número de documento, la fecha de nacimiento, la fecha de caducidad y, en TD3, el número personal, además del compuesto sobre casi toda la zona.

Ningún dígito de control cubre el nombre, y ninguno cubre el Estado emisor. Un error de lectura en cualquiera de los dos pasa desapercibido: la aritmética sigue cuadrando. Es el argumento más sólido para leer también la cara impresa del documento y comparar las dos lecturas, que es lo que nuestra API hace por defecto.

Dónde lo dice el estándar

ICAO Doc 9303, Machine Readable Travel Documents, octava edición, 2021. La página de inicio de la serie de documentos ya no funciona, así que las partes se citan por número y por su título original en inglés, sin enlace:

Las partes del Doc 9303 de ICAO que definen estos formatos
ParteTítulo
Parte 3Specifications Common to all MRTDs
Parte 4Specifications for Machine Readable Passports (MRPs) and other TD3 Size MRTDs
Parte 5Specifications for TD1 Size Machine Readable Official Travel Documents (MROTDs)
Parte 6Specifications for TD2 Size Machine Readable Official Travel Documents (MROTDs)
Parte 7Machine Readable Visas

La parte 3 recoge lo común a todos los formatos: el juego de caracteres, el relleno y la aritmética de los dígitos de control. La parte 4 define TD3, la parte 5 define TD1, la parte 6 define TD2 y la parte 7 define los dos formatos de visa. La sección 4.2.4 de las partes 4, 5 y 6 es donde está la tabla de dígitos de control de cada formato.

Comprueba una zona propia

Todas las zonas de esta página pertenecen a un único titular inventado: números inventados, fechas inventadas y dígitos de control calculados a partir de ellos en lugar de escritos a mano. Nada de esto pertenece a nadie.