TD1, TD2 et TD3 : les trois formats de MRZ
TD1, TD2 et TD3 sont les trois formats de zone de lecture automatique (MRZ) définis par l’ICAO Doc 9303. TD3 compte deux lignes de 44 caractères, sur les passeports ; TD2, deux lignes de 36, sur d’anciennes cartes d’identité et de voyage ; TD1, trois lignes de 30, sur les documents au format carte.
Les trois formats en un coup d’œil
| Format | Lignes × caractères | Type de document | Exemple (première ligne) |
|---|---|---|---|
| TD3 | 2 × 44 | Passeports et autres documents de voyage au format TD3 | P<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<<<<<<<<< |
| TD2 | 2 × 36 | Documents de voyage officiels au format TD2 ; anciennes cartes d’identité | I<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<< |
| TD1 | 3 × 30 | Documents de voyage officiels et cartes d’identité au format carte | IDGRCAK472913<4PN48291630<<<<< |
Chaque ligne est complétée jusqu’à sa pleine longueur par le caractère de remplissage <. Une zone qui ne compte pas exactement 44, 36 ou 30 caractères par ligne n’est pas une zone valide de ce format, et c’est la première chose à vérifier quand un analyseur la refuse.
TD3 – deux lignes de 44
Le format des passeports. La première ligne porte le code du document, l’État émetteur et le nom ; la seconde porte le numéro du document, la nationalité, la date de naissance, le sexe, la date d’expiration, le numéro personnel et les chiffres de contrôle. La zone du nom fait ici 39 caractères, la plus large des trois formats. Le nom et les prénoms sont séparés par deux caractères de remplissage ; un seul sépare les prénoms entre eux.
P<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<<<<<<<<<
AM73045184GRC9403084F3203101PN48291630<<<<72 Le chiffre de contrôle composite occupe la position 44 de la ligne inférieure et couvre les positions 1–10, 14–20 et 22–43 de cette ligne. La norme exclut du composite les positions 11–13 (nationalité) et 21 (sexe).
TD2 – deux lignes de 36
La même disposition sur deux lignes, plus étroite de huit caractères par ligne. Le champ du nom fait 31 caractères.
I<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<
TR61850420GRC9403084F2911043<<<<<<<2 Son chiffre composite est en position 36 de la ligne inférieure et couvre les positions 1–10, 14–20 et 22–35.
TD1 – trois lignes de 30
Le format carte, et celui que les analyseurs interprètent le plus souvent de travers, car les champs y sont répartis autrement : la ligne supérieure porte le code du document, l’État émetteur, le numéro du document et le premier bloc de données facultatives ; la ligne du milieu porte les dates, le sexe et la nationalité ; et le nom occupe à lui seul toute la ligne inférieure, soit 30 caractères. C’est le champ de nom le plus étroit des trois : TD1 est donc le format où un nom long risque le plus d’être tronqué.
IDGRCAK472913<4PN48291630<<<<<
9403084F3405204GRC<<<<<<<<<<<9
PARADEIGMA<<ELENI<SOFIA<<<<<<< Son chiffre composite est le dernier caractère de la ligne du milieu, en position 30, et il couvre les positions 6–30 de la ligne supérieure ainsi que les positions 1–7, 9–15 et 19–29 de celle du milieu : une plage à cheval sur deux lignes, précisément la partie qu’une implémentation rate.
Les autres formats que vous croiserez
Au-delà des trois formats de documents de voyage :
- MRV-A – le visa à lecture automatique de format A : deux lignes de 44.
- MRV-B – le visa à lecture automatique de format B : deux lignes de 36.
- Un format d’une seule ligne de 30 caractères, utilisé dans les zones des permis de conduire.
- Une ligne de six caractères qui porte un numéro d’accès à la carte.
- Une variante de deux lignes de 30 caractères.
Notre API indique le format qu’elle a détecté : vous n’avez donc pas à le déduire vous-même de la longueur des lignes.
Les chiffres de contrôle, et ce qu’ils ne couvrent pas
Chaque chiffre de contrôle se calcule sur son champ avec les poids répétés 7, 3, 1 : un chiffre vaut lui-même, une lettre son rang dans l’alphabet plus 9 (A = 10), et le caractère de remplissage < vaut 0. La somme modulo 10 donne le chiffre.
Un chiffre protège le numéro du document, la date de naissance, la date d’expiration et, en TD3, le numéro personnel, sans compter le composite qui couvre la majeure partie de la zone.
Aucun chiffre de contrôle ne couvre le nom, et aucun ne couvre l’État émetteur. Une erreur de lecture sur l’un ou l’autre passe inaperçue : le calcul tombe toujours juste. C’est l’argument le plus solide pour lire aussi la face imprimée du document et comparer les deux lectures, ce que notre API fait par défaut.
Le calcul est détaillé caractère par caractère sur l’analyseur MRZ, qui le refait ensuite sur votre propre zone.
Où la norme dit tout cela
ICAO Doc 9303, Machine Readable Travel Documents, huitième édition, 2021. La page d’accueil de la série de documents ne répond plus, les parties sont donc citées par leur numéro et leur titre anglais d’origine, sans lien :
| Partie | Titre |
|---|---|
| Partie 3 | Specifications Common to all MRTDs |
| Partie 4 | Specifications for Machine Readable Passports (MRPs) and other TD3 Size MRTDs |
| Partie 5 | Specifications for TD1 Size Machine Readable Official Travel Documents (MROTDs) |
| Partie 6 | Specifications for TD2 Size Machine Readable Official Travel Documents (MROTDs) |
| Partie 7 | Machine Readable Visas |
La partie 3 réunit ce qui est commun à tous les formats : le jeu de caractères, le caractère de remplissage, le calcul des chiffres de contrôle. La partie 4 définit TD3, la partie 5 définit TD1, la partie 6 définit TD2 et la partie 7 définit les deux formats de visa. La section 4.2.4 des parties 4, 5 et 6 contient le tableau des chiffres de contrôle de chaque format.
Vérifiez votre propre zone
Collez une zone dans l’analyseur MRZ gratuit et chaque chiffre de contrôle est recalculé sous vos yeux, dans votre navigateur : rien n’est envoyé. Pour créer une zone valide pour vos données de test, utilisez le générateur MRZ ; pour voir tout le vocabulaire de champs d’une réponse de reconnaissance, ouvrez l’explorateur de champs. Aucun des trois outils ne demande de compte.
Pour lire un document entier plutôt qu’une zone, la face imprimée en plus de la zone encodée, une seule requête suffit, et les premiers appels ne demandent aucun compte. La page MRZ and the visual zone de la documentation (en anglais) explique quelle lecture croire quand les deux divergent.
Toutes les zones de cette page appartiennent à un seul titulaire inventé : numéros inventés, dates inventées, et chiffres de contrôle calculés à partir d’eux plutôt que saisis à la main. Rien ici n’appartient à personne.