Générateur de MRZ
Créez une zone de lecture automatique (MRZ) de passeport valide (ICAO 9303 TD3), avec des chiffres de contrôle corrects. Servez-vous-en pour vos données de test : le résultat est synthétique et ne doit jamais contenir de vraies données personnelles.
MRZ générée
P<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<<<<<<<<<
AM73045184GRC9403084F3203101PN48291630<<<<72 Vérifiez-la avec l’analyseur MRZ.
Qu’est-ce qu’une zone de lecture automatique ?
La zone de lecture automatique (MRZ) est le bloc de lignes de largeur fixe au bas d’un passeport ou d’une carte d’identité, normalisé par l’ICAO Doc 9303. Elle encode à positions fixes numéro de document, État émetteur, nom, nationalité, date de naissance, sexe et date d’expiration, avec des chiffres de contrôle qui vérifient la lecture.
Comment sont calculés les chiffres de contrôle ci-dessus
- Prenez le champ que le chiffre protège : le numéro du document, la date de naissance, la date d’expiration, le numéro personnel ou toute la plage du chiffre composite.
- Attribuez une valeur à chaque caractère : un chiffre vaut lui-même, une lettre vaut son rang dans l’alphabet plus neuf (A = 10, Z = 35) et le caractère de remplissage < vaut zéro.
- Multipliez chaque valeur par le poids de sa position. Les poids se répètent 7, 3, 1 sur toute la longueur du champ, en commençant par 7 sur le premier caractère.
- Additionnez tous les produits.
- Le chiffre de contrôle est cette somme modulo 10, c’est-à-dire le dernier chiffre du total.
Voici le calcul détaillé sur le numéro de passeport du spécimen, AM7304518, un document inventé qui n’appartient à personne :
| Caractère | Valeur | Poids | Produit |
|---|---|---|---|
| A | 10 | 7 | 70 |
| M | 22 | 3 | 66 |
| 7 | 7 | 1 | 7 |
| 3 | 3 | 7 | 21 |
| 0 | 0 | 3 | 0 |
| 4 | 4 | 1 | 4 |
| 5 | 5 | 7 | 35 |
| 1 | 1 | 3 | 3 |
| 8 | 8 | 1 | 8 |
| Somme, puis modulo 10 | 214 → 4 | ||
Saisissez AM7304518 comme numéro de document ci-dessus, et le chiffre qui le suit dans la zone générée est 4 : le même calcul, exécuté par le même code.
Le chiffre composite
Un chiffre de plus couvre d’un coup presque toute la zone : le composite. Il se calcule de la même manière, sur une plage qui saute les champs qu’aucun chiffre ne protège, et en TD1 cette plage s’étend sur deux lignes, là où un analyseur écrit à la main se trompe le plus souvent. Une zone dont tous les chiffres de champ sont justes mais dont le composite échoue a été bien transcrite morceau par morceau, puis mal assemblée.
Ce que les chiffres ne couvrent pas
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 pourquoi lire aussi la face imprimée du document et comparer les deux lectures permet de repérer ce que les chiffres ne voient pas.
Questions fréquentes
Qu’est-ce qu’une MRZ ?
La zone de lecture automatique (MRZ) est le bloc de lignes de largeur fixe au bas d’un passeport ou d’une carte d’identité, normalisé par l’ICAO Doc 9303. Elle encode à positions fixes numéro de document, État émetteur, nom, nationalité, date de naissance, sexe et date d’expiration, avec des chiffres de contrôle qui vérifient la lecture.
Quels formats cet outil prend-il en charge ?
Ce générateur produit du TD3, les deux lignes de 44 caractères d’un passeport, avec chaque chiffre de contrôle calculé à partir des valeurs que vous saisissez, composite compris. La page consacrée aux formats présente aussi TD1 et TD2, avec un exemple détaillé pour chacun.
Conservez-vous mes données ?
Non. La zone est construite par du code qui s’exécute dans votre propre navigateur et ne quitte jamais la page : rien n’est envoyé, et aucune requête ne transporte vos valeurs. Cette page est un fichier statique, et la seule requête qu’elle fait après son chargement sert à demander s’il y a un avis de service à afficher en haut. Utilisez tout de même des valeurs inventées : une zone générée sert aux données de test, et de vraies données personnelles n’ont rien à y faire.
Pour aller plus loin
- Analyseur MRZ – collez une zone et voyez chaque chiffre de contrôle recalculé.
- TD1, TD2 et TD3 – les trois formats, leur nombre de lignes et de caractères, et où la norme définit chacun.
- Lire un document entier – la face imprimée en plus de la zone encodée, en une seule requête et sans compte.
- OCR de passeports par pays – les États émetteurs que cette API lit, chacun avec sa propre zone de spécimen.