MRZ-Parser und Prüfziffernrechner
Fügen Sie die maschinenlesbare Zone (MRZ) eines Reisepasses, Ausweises oder Visums ein – TD3, TD2 oder TD1. Das Format wird erkannt, jedes Feld wird ausgelesen, und jede Prüfziffer nach ICAO 9303 wird neu berechnet und mit der aufgedruckten verglichen. Alles läuft in Ihrem Browser; nichts verlässt die Seite.
Was eine maschinenlesbare Zone ist
Eine maschinenlesbare Zone (MRZ) ist der Block aus Zeilen fester Breite am unteren Rand eines Reisepasses oder Ausweises, genormt durch ICAO Doc 9303. Sie enthält Dokumentnummer, Ausstellungsland, Name, Staatsangehörigkeit, Geburtsdatum, Geschlecht und Ablaufdatum, jeweils an fester Position, dazu Prüfziffern, mit denen sich das Auslesen überprüfen lässt.
Wo jedes Feld in TD1, TD2 und TD3 steht
Die Positionen werden in jeder Zeile ab 1 gezählt, so wie ICAO 9303 sie nummeriert. Jede Prüfziffer steht direkt hinter dem Feld, das sie schützt; die Gesamtprüfziffer ist das letzte Zeichen ihrer Zeile.
| Feld | TD3 (Reisepass) | TD2 | TD1 (Ausweiskarte) |
|---|---|---|---|
| Dokumentcode | Zeile 1, 1–2 | Zeile 1, 1–2 | Zeile 1, 1–2 |
| Ausstellungsland | Zeile 1, 3–5 | Zeile 1, 3–5 | Zeile 1, 3–5 |
| Name | Zeile 1, 6–44 | Zeile 1, 6–36 | Zeile 3, 1–30 |
| Dokumentnummer | Zeile 2, 1–9 | Zeile 2, 1–9 | Zeile 1, 6–14 |
| zugehörige Prüfziffer | Zeile 2, 10 | Zeile 2, 10 | Zeile 1, 15 |
| Staatsangehörigkeit | Zeile 2, 11–13 | Zeile 2, 11–13 | Zeile 2, 16–18 |
| Geburtsdatum | Zeile 2, 14–19 | Zeile 2, 14–19 | Zeile 2, 1–6 |
| zugehörige Prüfziffer | Zeile 2, 20 | Zeile 2, 20 | Zeile 2, 7 |
| Geschlecht | Zeile 2, 21 | Zeile 2, 21 | Zeile 2, 8 |
| Ablaufdatum | Zeile 2, 22–27 | Zeile 2, 22–27 | Zeile 2, 9–14 |
| zugehörige Prüfziffer | Zeile 2, 28 | Zeile 2, 28 | Zeile 2, 15 |
| Persönliche Nummer | Zeile 2, 29–42 | – | – |
| zugehörige Prüfziffer | Zeile 2, 43 | – | – |
| Gesamtprüfziffer | Zeile 2, 44 | Zeile 2, 36 | Zeile 2, 30 |
Wie eine Prüfziffer berechnet wird
- Nehmen Sie das Feld, das die Ziffer schützt – die Dokumentnummer, das Geburtsdatum, das Ablaufdatum, die persönliche Nummer oder den gesamten Bereich der Gesamtprüfziffer.
- Geben Sie jedem Zeichen seinen Wert: Eine Ziffer zählt als sie selbst, ein Buchstabe als seine Position im Alphabet plus neun (A = 10, Z = 35) und das Füllzeichen < als null.
- Multiplizieren Sie jeden Wert mit der Gewichtung seiner Position. Die Gewichte wiederholen sich über das Feld als 7, 3, 1, beginnend mit 7 beim ersten Zeichen.
- Addieren Sie alle Produkte.
- Die Prüfziffer ist diese Summe modulo 10 – die letzte Stelle der Summe.
Durchgerechnet an der Passnummer des Musterdokuments, AM7304518 – einem erfundenen Dokument, das niemandem gehört:
| Zeichen | Wert | Gewicht | Produkt |
|---|---|---|---|
| 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 |
| Summe, dann modulo 10 | 214 → 4 | ||
Die Ziffer, die in dieser Zone hinter AM7304518 steht, ist also 4. Laden Sie oben das TD3-Beispiel, und der Parser berechnet vor Ihren Augen dieselbe Zahl.
Die Gesamtprüfziffer
Eine weitere Ziffer deckt fast die ganze Zone auf einmal ab: die Gesamtprüfziffer (composite). Sie wird genauso berechnet, über einen Bereich, der die Felder ohne eigene Prüfziffer auslässt – und bei TD1 erstreckt sich dieser Bereich über zwei Zeilen, genau dort scheitert ein selbst geschriebener Parser meistens. Eine Zone, deren Feldprüfziffern alle stimmen, deren Gesamtprüfziffer aber nicht, wurde stückweise richtig abgeschrieben und falsch zusammengesetzt.
Was die Prüfziffern nicht abdecken
Keine Prüfziffer deckt den Namen ab, und keine das Ausstellungsland. Ein Lesefehler in einem der beiden bleibt unbemerkt: Die Rechnung geht trotzdem auf. Deshalb gilt: Wer auch die bedruckte Seite des Dokuments liest und beide Lesungen vergleicht, erkennt, was die Ziffern nicht erkennen können.
Häufige Fragen
Was ist eine MRZ?
Eine maschinenlesbare Zone (MRZ) ist der Block aus Zeilen fester Breite am unteren Rand eines Reisepasses oder Ausweises, genormt durch ICAO Doc 9303. Sie enthält Dokumentnummer, Ausstellungsland, Name, Staatsangehörigkeit, Geburtsdatum, Geschlecht und Ablaufdatum, jeweils an fester Position, dazu Prüfziffern, mit denen sich das Auslesen überprüfen lässt.
Welche Formate unterstützt dieses Tool?
Alle drei Formate nach ICAO 9303: TD3, die zwei Zeilen à 44 Zeichen eines Reisepasses; TD2, zwei Zeilen à 36; und TD1, die drei Zeilen à 30 auf einem Ausweis oder Aufenthaltstitel. Außerdem liest es die beiden Visumformate MRV-A und MRV-B, die keine Gesamtprüfziffer haben. Das Format wird an der Zahl der Zeilen und ihrer Länge erkannt, und jede Prüfziffer, die das Format vorsieht, wird neu berechnet.
Warum schlägt eine Prüfziffer fehl?
Fast immer, weil ein Zeichen in dem Feld, das sie schützt, falsch gelesen oder falsch eingegeben wurde: ein O statt einer 0, ein B statt einer 8, ein verlorenes Füllzeichen am Zeilenende. Die Tabelle zeigt die Ziffer, die in der Zone aufgedruckt ist, neben der, die sich aus den Daten ergibt, und das Feld, das die Ziffer abdeckt. Wenn eine Feldprüfziffer stimmt und die Gesamtprüfziffer nicht, prüfen Sie die Zeichen zwischen den Feldern – die Gesamtprüfziffer deckt auch die Feldprüfziffern selbst ab.
Kann das Tool die Zone aus einem Foto lesen?
Nein. Diese Seite liest Text, den Sie einfügen, und nichts verlässt Ihren Browser. Die Zone und die bedruckte Seite aus einem Foto zu lesen, ist Aufgabe der Erkennungs-API: ein HTTP-Aufruf mit dem Bild, und die Felder kommen als JSON zurück, mit denselben Prüfziffern bereits geprüft.
Speichern Sie irgendwelche meiner Daten?
Nein. Die Zone, die Sie einfügen, wird von Code ausgewertet, der in Ihrem eigenen Browser läuft: Nichts wird hochgeladen, und es wird keine Anfrage gestellt, die sie enthält. Diese Seite ist eine statische Datei, und die einzige Anfrage, die sie nach dem Laden stellt, fragt ab, ob oben ein Servicehinweis angezeigt werden soll – ein Aufruf, der nichts von dem enthält, was Sie eingegeben haben. Die Erkennungs-API ist etwas anderes, das Sie bewusst aufrufen müssen.
Wie es weitergeht
- MRZ-Generator – erstellt eine gültige Zone mit korrekten Prüfziffern für Testdaten.
- TD1, TD2 und TD3 – die drei Formate, ihre Zeilen- und Zeichenzahl und wo der Standard jedes davon definiert.
- Ein ganzes Dokument auslesen – die bedruckte Seite ebenso wie die codierte, mit einer Anfrage und ohne Konto.
- Reisepass-OCR nach Land – die Ausstellungsländer, die diese API liest, jedes mit einer eigenen Musterzone.