Le B.A.-BA de la MRZ : Guide Technique de la Zone de Lecture Automatique (FR)
Un guide technique sur la Zone de Lecture Automatique (MRZ) : les formats ICAO 9303 TD1, TD2 et TD3, les chiffres de contrôle, les pièges de l'analyse et sa relation avec les puces NFC.

MRZ signifie Machine Readable Zone (Zone de Lecture Automatique) : le bloc standardisé de caractères à largeur fixe imprimé sur les passeports, les cartes d'identité et les autres documents de voyage lisibles par machine.
Elle encode des champs d'identité et de document sélectionnés pour la reconnaissance optique de caractères. Les chiffres de contrôle aident à détecter les erreurs de lecture ou de transcription. Ils ne prouvent pas que le document est authentique, qu'une autorité fiable a émis les données, ou que le présentateur est le titulaire légitime.
Points clés
- La MRZ est une famille de formats, pas une chaîne universelle. Le TD1 utilise trois lignes de 30 caractères, le TD2 deux lignes de 36, et le TD3 deux lignes de 44.
- Les positions ont un sens. Un analyseur doit préserver les limites de ligne, les largeurs de champ, les caractères de remplissage et le schéma sélectionné pour ce document.
- Les chiffres de contrôle détectent les erreurs ; ce ne sont pas des signatures. Le calcul du modulo 10 de l'OACI utilise les valeurs de caractères et des poids répétitifs de 7, 3 et 1.
- Les noms et les dates nécessitent une politique, pas des suppositions. La translittération, la troncature, les caractères de remplissage et les années à deux chiffres peuvent rendre une analyse syntaxiquement valide sémantiquement incertaine.
- La MRZ et la NFC remplissent des fonctions de confiance différentes. La MRZ est une donnée lisible optiquement ; une puce de passeport électronique authentifiée peut fournir des données signées numériquement et des preuves anti-clonage optionnelles.
Qu'est-ce qu'une MRZ ?
La Zone de Lecture Automatique est la zone lisible par machine obligatoire d'un document de voyage lisible par machine conforme à l'OACI. Elle apparaît séparément de la Zone d'Inspection Visuelle (ZIV), où une personne voit des étiquettes, des dates complètes, un portrait et d'autres détails du document.
Le Document 9303 de l'OACI définit le système de documents de voyage en plusieurs parties. La Partie 3 contient les spécifications communes aux documents de voyage lisibles par machine. Les Parties 4, 5 et 6 définissent respectivement les formats TD3, TD1 et TD2. Les formats utilisent des caractères OCR-B et un répertoire délibérément restreint :
- lettres majuscules
AàZ; - chiffres
0à9; - le caractère de remplissage
<.
Le caractère de remplissage n'est pas décoratif. Il remplit les champs à largeur fixe inutilisés, remplace les espaces ou la ponctuation non prise en charge là où spécifié, et sépare les composants du nom. Supprimer chaque < avant l'analyse détruit les informations sur les limites de champ et les noms.
La MRZ répète les données de document sélectionnées. Elle est optimisée pour une capture interopérable, et non pour la conservation de chaque champ visuel ou nom en écriture nationale.
Comparaison des formats TD1, TD2 et TD3
La première décision d'analyse est le format du document. Le nombre de lignes et la largeur exacte fournissent le plus fort discriminateur initial.
| Format | Facteur de forme typique | Forme de la MRZ | Total des caractères | Emplacement du nom |
|---|---|---|---|---|
| TD1 | Document de voyage officiel ou carte d'identité au format carte de crédit | 3 × 30 | 90 | Ligne 3 |
| TD2 | Carte plus grande ou page de données de livret | 2 × 36 | 72 | Ligne 1 |
| TD3 | Passeport lisible par machine et autres documents TD3 | 2 × 44 | 88 | Ligne 1 |
N'inférez pas le format uniquement à partir d'un code de document tel que P ou I. La capture peut omettre une ligne, joindre deux lignes, insérer des espaces ou renvoyer une découpe de la mauvaise région. Validez à la fois la géométrie et les caractères autorisés avant d'attribuer les positions de champ.
TD1 : trois lignes de 30 caractères
Le Document 9303 Partie 5 définit les documents de voyage officiels lisibles par machine de taille TD1. Comme la carte est compacte, la MRZ s'étend sur trois lignes.
TD1 ligne 1 : document et données facultatives
| Positions | Longueur | Champ |
|---|---|---|
| 1–2 | 2 | Code du document |
| 3–5 | 3 | État ou organisation émettrice |
| 6–14 | 9 | Numéro du document |
| 15 | 1 | Chiffre de contrôle du numéro de document |
| 16–30 | 15 | Données facultatives |
Le premier caractère du code du document est A, C, ou I selon le format de la Partie 5. Les positions facultatives non utilisées sont remplies avec <.
Pour un numéro de document plus long que neuf caractères, la position 15 de la ligne supérieure est <. Les caractères de continuation utilisent les positions 16 à au plus 28 ; le chiffre de contrôle du numéro suit immédiatement dans les positions 17 à 29, et un caractère de remplissage suit ce chiffre. Analysez cette exception avant de traiter les positions 16 à 30 comme des données facultatives.
TD1 ligne 2 : attributs du titulaire et contrôle composite
| Positions | Longueur | Champ |
|---|---|---|
| 1–6 | 6 | Date de naissance au format JJMMAA |
| 7 | 1 | Chiffre de contrôle de la date de naissance |
| 8 | 1 | Sexe : F, M, ou < |
| 9–14 | 6 | Date d'expiration au format JJMMAA |
| 15 | 1 | Chiffre de contrôle de la date d'expiration |
| 16–18 | 3 | Nationalité |
| 19–29 | 11 | Données facultatives |
| 30 | 1 | Chiffre de contrôle composite |
Le chiffre composite couvre les positions 6 à 30 de la ligne supérieure, puis les positions 1 à 7, 9 à 15 et 19 à 29 de la ligne médiane. Il exclut le nom du titulaire sur la ligne 3. Concaténez ces plages exactes dans l'ordre.
TD1 ligne 3 : nom
Les 30 positions contiennent le nom. Deux caractères de remplissage, <<, séparent l'identifiant principal — généralement le nom ou les noms de famille — des identifiants secondaires. Un seul < sépare les composants au sein de chaque groupe.
Par exemple :
ERIKSSON<<ANNA<MARIA<<<<<<<<<<
Ceci représente l'identifiant principal ERIKSSON et les identifiants secondaires ANNA MARIA, suivis de remplissage. Utilisez les groupes d'identifiants de l'émetteur au lieu de supposer que chaque culture utilise un nom de famille suivi de prénoms.
TD2 : deux lignes de 36 caractères
Le Document 9303 Partie 6 définit le format TD2.
TD2 ligne 1
| Positions | Longueur | Champ |
|---|---|---|
| 1–2 | 2 | Code du document |
| 3–5 | 3 | État ou organisation émettrice |
| 6–36 | 31 | Nom |
Comme dans le TD1, le premier caractère du code du document est A, C, ou I. Le nom suit la même structure d'identifiant principal, <<, identifiant secondaire, mais sa longueur disponible diffère.
TD2 ligne 2
| Positions | Longueur | Champ |
|---|---|---|
| 1–9 | 9 | Numéro du document |
| 10 | 1 | Chiffre de contrôle du numéro de document |
| 11–13 | 3 | Nationalité |
| 14–19 | 6 | Date de naissance |
| 20 | 1 | Chiffre de contrôle de la date de naissance |
| 21 | 1 | Sexe |
| 22–27 | 6 | Date d'expiration |
| 28 | 1 | Chiffre de contrôle de la date d'expiration |
| 29–35 | 7 | Données facultatives |
| 36 | 1 | Chiffre de contrôle composite |
Le chiffre composite couvre les positions 1 à 10, 14 à 20 et 22 à 35. Les positions de nationalité 11 à 13 et la position de sexe 21 sont exclues. Cette exclusion est une source courante d'implémentations « presque correctes ».
Pour un numéro de document plus long que neuf caractères, les positions 1 à 9 contiennent ses neuf caractères principaux, la position 10 est <, et les caractères restants commencent aux positions 29 à 35. Le chiffre de contrôle du numéro de document suit le dernier caractère de continuation, puis un caractère de remplissage. Appliquez cette exception avant d'interpréter les positions 29 à 35 uniquement comme des données facultatives.
TD3 : deux lignes de 44 caractères
Le Document 9303 Partie 4 définit les passeports lisibles par machine et autres documents de taille TD3.
TD3 ligne 1
| Positions | Longueur | Champ |
|---|---|---|
| 1–2 | 2 | Code du document |
| 3–5 | 3 | État ou organisation émettrice |
| 6–44 | 39 | Nom |
Pour un passeport lisible par machine, le premier caractère du code de document est P. Le deuxième caractère identifie un type de passeport selon les règles applicables de la Partie 4. Les composants du nom utilisent la même structure basée sur des caractères de remplissage que les TD1 et TD2.
TD3 ligne 2
| Positions | Longueur | Champ |
|---|---|---|
| 1–9 | 9 | Numéro de passeport |
| 10 | 1 | Chiffre de contrôle du numéro de passeport |
| 11–13 | 3 | Nationalité |
| 14–19 | 6 | Date de naissance |
| 20 | 1 | Chiffre de contrôle de la date de naissance |
| 21 | 1 | Sexe |
| 22–27 | 6 | Date d'expiration |
| 28 | 1 | Chiffre de contrôle de la date d'expiration |
| 29–42 | 14 | Numéro personnel ou données facultatives |
| 43 | 1 | Chiffre de contrôle du champ facultatif |
| 44 | 1 | Chiffre de contrôle composite |
Lorsque le champ facultatif du numéro personnel est inutilisé et rempli avec <, la Partie 4 permet que sa position de contrôle soit 0 ou < au choix de l'émetteur. Un validateur doit accepter la variante autorisée sans affaiblir les contrôles sur les champs renseignés.
Le dernier chiffre composite couvre les positions 1 à 10, 14 à 20 et 22 à 43. Il inclut donc les chiffres de contrôle individuels dans ces plages mais exclut la nationalité et le sexe.
Fonctionnement des chiffres de contrôle MRZ
Les chiffres de contrôle de l'OACI utilisent un calcul de modulo 10 déterministe.
1. Convertir chaque caractère en une valeur
| Caractère | Valeur |
|---|---|
0–9 | 0–9 |
A–Z | 10–35 |
< | 0 |
2. Appliquer des poids répétitifs
En commençant par le premier caractère dans le champ protégé, multipliez les valeurs par :
7, 3, 1, 7, 3, 1, ...
3. Additionner et prendre le reste
Additionnez les produits et calculez la somme modulo 10. Le reste, de 0 à 9, est le chiffre de contrôle.
Pour l'exemple de numéro de passeport L898902C3 :
Caractères : L 8 9 8 9 0 2 C 3
Valeurs : 21 8 9 8 9 0 2 12 3
Poids : 7 3 1 7 3 1 7 3 1
Produits : 147 24 9 56 27 0 14 36 3
Somme : 316
316 mod 10 = 6
Le chiffre de contrôle attendu est 6.
Validez les chiffres individuels et le chiffre composite. Un échec individuel identifie un problème probable au niveau du champ ; un échec uniquement composite peut indiquer une erreur dans les données facultatives, la construction de la plage ou un autre caractère couvert.
Les chiffres de contrôle détectent de nombreuses substitutions et transpositions, mais un attaquant peut les recalculer. Ils fournissent une détection d'erreurs, et non une authenticité contre la falsification.
Pièges d'analyse qui brisent les systèmes de production
Perte de la structure à largeur fixe
La suppression de chaque ligne, la fusion de < ou la suppression des sauts de ligne avant la détection du format déplace les champs. Normalisez les espaces extérieurs uniquement après avoir isolé la MRZ, puis exigez exactement 30, 36 ou 44 caractères par ligne.
Traiter la sortie OCR comme une vérité absolue
L'OCR confond couramment O avec 0, I avec 1 et B avec 8. N'appliquez pas de remplacement global : les lettres sont valides dans les numéros de document, et les chiffres sont valides dans les dates. Utilisez l'ensemble de caractères autorisé du champ, les chiffres de contrôle, la ZIV et une autre capture pour guider la récupération. Enregistrez à la fois le résultat OCR brut et toute correction.
Supprimer les caractères de remplissage trop tôt
< peut signifier un remplissage, un séparateur, une valeur non spécifiée ou un remplacement requis par le schéma. Analysez d'abord les positions. Interprétez les caractères de remplissage uniquement dans le champ sélectionné.
Supposer que la MRZ préserve le nom imprimé
La MRZ omet la ponctuation, translittère les caractères nationaux et peut tronquer les noms pour s'adapter. << sépare les groupes d'identifiants ; < au sein d'un groupe sépare les composants. Stockez le nom MRZ brut et le nom visuel ou faisant autorité du document séparément plutôt que de les écraser silencieusement l'un par l'autre.
Un caractère alphabétique dans la dernière position de nom disponible signale une troncature possible. Un nom peut remplir exactement le champ et déclencher le même signal, il faut donc le traiter comme une incertitude.
Inférence du mauvais siècle
Les dates de naissance et d'expiration MRZ utilisent des années à deux chiffres. Le chiffre de contrôle valide les six chiffres imprimés mais ne choisit pas de siècle. Résolvez la date complète avec le type de document, les règles d'expiration, la date de capture, le contexte du titulaire et une politique explicite. Conservez la valeur brute AAMMJJ afin qu'un changement de règle ultérieur reste vérifiable.
Traiter les codes à trois lettres comme une recherche générique dans une bibliothèque de pays
L'autorité émettrice et la nationalité utilisent l'ensemble de codes spécifié par le Doc 9303, qui comprend des organisations et des valeurs spéciales ainsi que des États. Un mappage strict uniquement ISO peut rejeter des documents valides ou mal étiqueter l'émetteur. Versionnez et testez la table de codes OACI utilisée par l'analyseur.
Ignorer les options de l'émetteur et les numéros de document longs
Les données facultatives sont définies par l'émetteur, et les règles de numéros de document longs peuvent déplacer les caractères de continuation et un chiffre de contrôle. N'attribuez pas de signification universelle à chaque champ facultatif ou ne le concaténez pas dans le numéro de document sans preuve spécifique au format.
« Réparer » silencieusement un chiffre de contrôle échoué
Un chiffre échoué peut provenir d'un éblouissement, d'une découpe, d'une ligne endommagée, d'une convention d'émetteur non prise en charge ou d'une manipulation. Préservez la capture brute, identifiez le champ échoué et demandez une nouvelle capture contrôlée ou une révision. Une correction silencieuse efface les preuves nécessaires pour comprendre l'échec.
Données MRZ versus puce NFC
La MRZ et la NFC sont complémentaires, et non des versions concurrentes du même contrôle.
| Propriété | MRZ imprimée | Puce e-Passeport ou e-ID sans contact |
|---|---|---|
| Capture | Appareil photo, scanner ou transcription manuelle | Lecteur compatible NFC |
| Données | Champs d'identité et de document sélectionnés à largeur fixe | Groupes de données structurées, potentiellement avec un portrait de meilleure qualité |
| Contrôle d'erreur | Chiffres de contrôle modulo 10 | Hachages de groupes de données et signatures numériques lorsqu'authentifiés |
| Authenticité | Non établie par la MRZ seule | L'authentification passive peut établir la signature de l'autorité émettrice et l'intégrité des données |
| Anti-clonage | Aucun | L'authentification active ou l'authentification de la puce peuvent fournir des preuves si pris en charge |
| Disponibilité | Large sur les documents de voyage lisibles par machine | Uniquement les documents avec une puce sans contact prise en charge et un chemin de périphérique lisible |
La MRZ peut également participer à l'accès à la puce. Le guide de contrôle d'accès de l'OACI pour les passeports électroniques explique que le Contrôle d'Accès de Base dérive une clé d'accès à partir de données lues sur la page de données du passeport, normalement via la MRZ. Le PACE est un protocole de contrôle d'accès plus robuste rencontré dans les documents plus récents. Le contrôle d'accès protège la communication de la puce ; ce n'est pas la même chose que d'authentifier la signature de l'émetteur.
Après l'accès, l'Authentification Passive vérifie la signature numérique afin que le système d'inspection puisse déterminer si les données de la puce ont été enregistrées par l'autorité émettrice et modifiées ultérieurement. Des mécanismes optionnels d'authentification active ou de la puce peuvent ajouter des preuves anti-clonage.
Un flux de documents robuste peut donc :
- capturer la MRZ et valider sa structure et ses chiffres de contrôle ;
- utiliser les données d'accès requises pour établir une session NFC protégée ;
- lire les groupes de données de la puce ;
- effectuer une authentification passive contre les certificats d'émetteur de confiance ;
- effectuer un mécanisme anti-clonage lorsque le document le supporte ;
- comparer les données de la puce, de la MRZ et du document visible ;
- vérifier séparément que le demandeur est lié au document.
La lecture d'une puce sans valider sa signature n'équivaut pas à l'authentifier. De même, une puce valide ne prouve pas en soi que le demandeur actuel en est le titulaire légitime.
Liste de contrôle d'implémentation et de sécurité
Avant de déployer un analyseur MRZ :
- détecter TD1, TD2 ou TD3 à partir de la géométrie exacte des lignes avant de découper les champs ;
- préserver l'image brute, les lignes OCR brutes, les lignes normalisées et la version de l'analyseur ;
- accepter uniquement le répertoire de caractères MRZ autorisé après normalisation contrôlée ;
- analyser par positions OACI basées sur un indice, traduites soigneusement dans l'indexation du langage de programmation ;
- valider chaque chiffre de champ applicable et le chiffre composite spécifique au format ;
- supporter les cas de champs vides et de numéros de document longs autorisés par l'émetteur ;
- conserver les dates, codes, noms et données facultatives brutes et interprétées séparément ;
- faire apparaître la troncature et l'inférence du siècle comme une incertitude explicite ;
- comparer les résultats MRZ avec la ZIV ou les données de la puce sans écraser silencieusement les incohérences ;
- éviter de placer les chaînes MRZ dans les analyses, les URL, les rapports d'erreur ou les journaux de routine ;
- chiffrer les données sensibles conservées et appliquer la politique d'accès, de rétention et de suppression ;
- tester des échantillons authentiques auprès de différents émetteurs, formats, noms longs, captures endommagées et confusions OCR ;
- tester les longueurs de ligne, les caractères de remplissage, les caractères invalides et les échecs de chiffres de contrôle ;
- maintenir la politique d'acceptation des documents distincte du succès de l'analyse.
Un analyseur répond à la question : « Quels caractères sont encodés et les chiffres de contrôle sont-ils cohérents ? » L'authentification des documents et la vérification du titulaire nécessitent des preuves supplémentaires.
La place de Didit
Didit répertorie la Vérification d'identité et la Lecture NFC comme des modules distincts de document et d'identité. Leurs prix publiés sont de 0,15 $ chacun. L'Orchestrateur de flux de travail est indiqué comme gratuit.
Ces liens de produits ne modifient pas la distinction de confiance dans ce guide : l'analyse MRZ, l'authentification de la puce, la politique des documents et le lien avec le titulaire restent des conclusions distinctes. Les tarifs actuels des modules sont disponibles sur la page de tarification.
Foire aux questions
Que signifie MRZ ?
MRZ signifie Machine Readable Zone (Zone de Lecture Automatique), la zone de caractères standardisée à largeur fixe imprimée sur les documents de voyage lisibles par machine.
Où se trouve la MRZ sur un passeport ?
Sur une page de données de passeport TD3, il s'agit du bloc de deux lignes de 44 caractères par ligne, normalement en bas de la page de données.
Quelle est la différence entre TD1, TD2 et TD3 ?
Il s'agit de tailles de documents et de formats MRZ de l'OACI. Le TD1 a trois lignes de 30 caractères, le TD2 deux de 36 et le TD3 deux de 44.
Un chiffre de contrôle MRZ peut-il prouver qu'un passeport est authentique ?
Non. Il détecte de nombreuses erreurs de lecture accidentelles. Ce n'est pas une signature numérique et il peut être recalculé après la modification des données.
Pourquoi une MRZ utilise-t-elle le caractère < ?
Il remplit les positions inutilisées, remplace les espaces ou la ponctuation non prise en charge si nécessaire, sépare les composants du nom et peut représenter un champ non spécifié dans des contextes définis.
Les données de la MRZ sont-elles les mêmes que celles de la puce NFC ?
Non. Certains champs d'identité se chevauchent, mais la puce peut stocker des groupes de données structurés et des objets de sécurité cryptographiques. Une authentification correcte de la puce peut prouver que les données signées proviennent de l'autorité émettrice et n'ont pas été altérées.
Une application doit-elle faire confiance aux données MRZ corrigées par l'OCR ?
Seulement avec des preuves explicites. Les corrections doivent être conscientes du champ, supportées par des chiffres de contrôle ou une autre source, et conservées avec le résultat OCR brut. Les incohérences non résolues doivent déclencher une nouvelle capture ou une révision.
Références principales
- Série Doc 9303 de l'OACI : Documents de voyage lisibles par machine
- Doc 9303 Partie 3 de l'OACI : Spécifications communes à tous les MRTD
- Doc 9303 Partie 4 de l'OACI : Passeports lisibles par machine et autres MRTD de taille TD3
- Doc 9303 Partie 5 de l'OACI : Documents de voyage officiels lisibles par machine de taille TD1
- Doc 9303 Partie 6 de l'OACI : Documents de voyage officiels lisibles par machine de taille TD2
- Feuille de route de validation des passeports électroniques de l'OACI : Accès à la puce du passeport électronique
- Feuille de route de validation des passeports électroniques de l'OACI : Exigences du système d'inspection
Conclusion
La MRZ réussit parce qu'elle est contrainte : longueurs de ligne fixes, positions fixes, un ensemble de caractères limité et des chiffres de contrôle prévisibles. Ces mêmes contraintes exigent une analyse disciplinée. Conservez la structure brute intacte, sélectionnez le bon format TD, calculez les plages protégées exactes et préservez l'incertitude concernant les noms, les dates et les options spécifiques à l'émetteur.
Arrêtez-vous ensuite à la limite de ce que les preuves démontrent. Une MRZ valide est une donnée interopérable utile. Les données de puce NFC authentifiées peuvent ajouter des preuves cryptographiques de document. La vérification du titulaire et la décision commerciale finale restent des étapes distinctes.
Articles associés
- Le filtrage des PPE : Définitions, portée et surveillance (FR)
- Diligence Raisonnable Améliorée (DRA) : Guide de Conformité (FR)
- Logiciel de vérification d'âge : Guide d'achat pour les entreprises (FR)
- Intégration Flutter pour la vérification d'identité (FR)
- Comprendre les identifiants décentralisés (DID) du W3C (FR)
- Analyse des médias défavorables : processus, ajustements et risques (FR)