Så kontrollerar du ett pass MRZ
- Hitta MRZ. Det är blocket med versaler i fast teckenbredd längst ner på passets datasida (två rader om 44 tecken) eller på baksidan av ett ID-kort (tre rader om 30). Varje < är ett utfyllnadstecken, inte ett skrivfel.
- Skriv eller klistra in raderna. En rad per rad, exakt som den är tryckt. Om du kopierar från ett OCR-resultat, behåll tecknen <; verktyget rättar gemener och överflödiga mellanslag åt dig.
- Läs utslaget. Ett grönt utslag betyder att varje kontrollsiffra stämmer. Ett rött listar vilken siffra som inte stämmer och vad som förväntades, så att du kan hitta det fellästa tecknet.
- Granska de avkodade fälten. Jämför det avkodade namnet, numret och datumen med den tryckta datasidan. Om de två zonerna inte stämmer överens är det skäl att titta närmare.
Vad det gör
- Verifierar varje kontrollsiffra enligt ICAO Doc 9303: dokumentnummer, födelsedatum, sista giltighetsdag, valfria uppgifter och den sammansatta kontrollsiffran
- Hanterar de tre resehandlingsformaten — TD3-pass (2 × 44), TD1-ID-kort (3 × 30), TD2-handlingar (2 × 36) — samt visum av typ MRV-A och MRV-B
- Avkodar dokumentkod, utfärdande stat, efternamn och förnamn, nummer, nationalitet, kön, datum och valfria uppgifter
- Flaggar OCR-förväxlingar (0/O, 1/I, 8/B, 5/S) och föreslår det rättade värdet när ett byte får kontrollsiffran att stämma
- Visar hela tabellen över fältpositioner för varje format, med länk till den del av ICAO-dokumentet som definierar den
- Körs helt i din webbläsare: ingen uppladdning, ingen lagring, inget nätverksanrop — raderna försvinner när du laddar om sidan
Vad verifierar en MRZ-kontroll egentligen?
Den delar upp varje rad i de fält som ICAO Doc 9303 definierar för det formatet, räknar om varje kontrollsiffra utifrån tecknen den täcker och jämför resultatet med den siffra som är tryckt. Ett pass (format TD3) har fem kontrollsiffror: dokumentnummer, födelsedatum, sista giltighetsdag, valfria uppgifter och en sammansatt siffra över större delen av den andra raden. Ett ID-kort (TD1) har fyra, en TD2-handling fyra och ett visum (MRV) tre — visum saknar sammansatt kontrollsiffra. Verktyget avkodar sedan vad fälten säger: dokumentkod, utfärdande stat, efternamn och förnamn, nationalitet, kön och båda datumen.
Varför har pass kontrollsiffror över huvud taget?
Därför att zonen är avsedd att läsas av en skanner, och skannrar gör misstag. En kontrollsiffra låter läsprogrammet upptäcka att en 0 kom igenom som ett O, eller att en rad kapades ett tecken för kort, innan uppgifterna går vidare. Det är en integritetskontroll av texten, inte en säkerhetsfunktion: vem som helst kan räkna ut siffrorna, och standarden publicerar algoritmen. Det är också därför ett godkänt resultat inte säger något om huruvida en handling är äkta.
Vilka tecken läser OCR fel?
Typsnittet OCR-B som används i MRZ är utformat för att hålla isär tecknen, men mobilkameror, reflexer och laminat ger ändå en kort lista av återkommande förväxlingar. Verktyget kontrollerar dem i båda riktningarna.
| Tryckt | Läses ofta som | Var det dyker upp |
|---|---|---|
| 0 (noll) | O | Datum, kontrollsiffror, dokumentnummer |
| 1 | I eller L | Datum, kontrollsiffror |
| 8 | B | Datum, nummer |
| 5 | S | Datum, nummer |
| 2 | Z | Datum, nummer |
| < (utfyllnad) | Faller bort, eller läses som « eller K | Namn och utfyllnaden efter varje fält — ett saknat utfyllnadstecken förskjuter varje senare fält |
En bokstav i ett numeriskt fält är alltid fel, så verktyget rapporterar den och prövar den siffra som ser likadan ut; om det får kontrollsiffran att stämma säger det så. En siffra i namnfältet flaggas på samma sätt med den bokstav den troligen var.
Hur blir de tvåsiffriga årtalen till datum?
MRZ lagrar datum som ÅÅMMDD utan århundrade. Verktyget antar att ett födelseår ligger i det förflutna (ett år fram till och med det nuvarande läses som 20ÅÅ, annars 19ÅÅ) och att ett utgångsår är 20ÅÅ om det inte skulle ligga mer än tjugo år framåt, i så fall 19ÅÅ. De avkodade datumen får en notering om detta. För en person född 1926 eller en handling som gick ut för decennier sedan kan antagandet vara fel; de sex råa tecknen visas bredvid varje datum så att du kan bedöma själv.
Vad kan det inte tala om?
Det kan inte se fotot, chippet, laminatet eller vattenstämpeln, så det kan inte säga att en handling är äkta. Det känner inte till varje trebokstavskod: listan täcker ISO 3166-länder och de koder ICAO reserverar (D för Tyskland, GBR och de övriga brittiska koderna, XXA till XXC för statslösa och flyktingar, UNO), och en okänd kod visas som den är med en notering. Det läser text, inte bilder, så ett foto av ett pass måste först gå igenom OCR. Och det sparar ingenting: raderna finns i webbläsarens minne så länge sidan är öppen.