Sådan tjekker du et pas' MRZ

  1. Find MRZ'en. Det er blokken af store bogstaver i fast bredde nederst på passets dataside (to linjer à 44 tegn) eller på bagsiden af et ID-kort (tre linjer à 30). Hvert < er et udfyldningstegn, ikke en tastefejl.
  2. Skriv eller indsæt linjerne. Én linje pr. række, præcis som trykt. Kopierer du fra et OCR-resultat, så behold <-tegnene; værktøjet retter små bogstaver og overflødige mellemrum for dig.
  3. Læs resultatet. Et grønt resultat betyder, at hvert kontrolciffer stemmer. Et rødt viser, hvilket ciffer der fejler, og hvad der var forventet, så du kan finde det fejllæste tegn.
  4. Tjek de afkodede felter. Sammenlign det afkodede navn, nummer og datoerne med den trykte dataside. Stemmer de to zoner ikke overens, er det en grund til at kigge nærmere.

Hvad det gør

  • Verificerer hvert kontrolciffer efter ICAO Doc 9303: dokumentnummer, fødselsdato, udløbsdato, valgfrie data og det sammensatte kontrolciffer
  • Håndterer de tre rejsedokumentformater — TD3-pas (2 × 44), TD1-ID-kort (3 × 30), TD2-dokumenter (2 × 36) — samt MRV-A- og MRV-B-visa
  • Afkoder dokumentkode, udstedende stat, efternavn og fornavne, nummer, nationalitet, køn, datoer og valgfrie data
  • Markerer OCR-forvekslinger (0/O, 1/I, 8/B, 5/S) og foreslår den rettede værdi, når en ombytning får kontrolcifferet til at stemme
  • Viser hele tabellen over feltpositioner for hvert format med link til den del af ICAO-dokumentet, der definerer den
  • Kører helt i din browser: ingen upload, ingen lagring, ingen netværksforespørgsel — linjerne er væk, når du genindlæser siden

Hvad verificerer en MRZ-tjekker egentlig?

Den skærer hver linje op i de felter, ICAO Doc 9303 definerer for det format, genberegner hvert kontrolciffer ud fra de tegn, det dækker, og sammenligner resultatet med det ciffer, der er trykt. Et pas (format TD3) har fem kontrolcifre: dokumentnummer, fødselsdato, udløbsdato, valgfrie data og et sammensat ciffer over det meste af anden linje. Et ID-kort (TD1) har fire, et TD2-dokument fire og et visum (MRV) tre — visa har intet sammensat kontrolciffer. Værktøjet afkoder derefter, hvad felterne siger: dokumentkode, udstedende stat, efternavn og fornavne, nationalitet, køn og begge datoer.

Hvorfor har pas overhovedet kontrolcifre?

Fordi zonen er beregnet til at blive læst af en scanner, og scannere laver fejl. Et kontrolciffer lader læsesoftwaren opdage, at et 0 kom igennem som et O, eller at en linje blev skåret ét tegn for kort, før dataene går videre. Det er et integritetstjek af teksten, ikke en sikkerhedsfunktion: enhver kan beregne cifrene, og standarden offentliggør algoritmen. Det er også derfor, et godkendt resultat intet siger om, hvorvidt et dokument er ægte.

Hvilke tegn læser OCR forkert?

Skrifttypen OCR-B, der bruges i MRZ'en, er designet til at holde tegnene adskilt, men mobilkameraer, genskin og laminat giver stadig en kort liste af tilbagevendende forvekslinger. Værktøjet tjekker dem i begge retninger.

TryktLæses ofte somHvor det dukker op
0 (nul)ODatoer, kontrolcifre, dokumentnumre
1I eller LDatoer, kontrolcifre
8BDatoer, numre
5SDatoer, numre
2ZDatoer, numre
< (udfyldning)Falder ud, eller læses som « eller KNavne og udfyldningen efter hvert felt — et manglende udfyldningstegn forskyder alle senere felter

Et bogstav i et numerisk felt er altid forkert, så værktøjet rapporterer det og prøver det tal, der ligner; får det kontrolcifferet til at stemme, siger det det. Et tal i navnefeltet markeres på samme måde med det bogstav, det sandsynligvis var.

Hvordan bliver de tocifrede årstal til datoer?

MRZ'en gemmer datoer som ÅÅMMDD uden århundrede. Tjekkeren antager, at et fødselsår ligger i fortiden (et år til og med det nuværende læses som 20ÅÅ, ellers 19ÅÅ), og at et udløbsår er 20ÅÅ, medmindre det ville ligge mere end tyve år ude i fremtiden, i så fald 19ÅÅ. De afkodede datoer får en note om det. For en person født i 1926 eller et dokument, der udløb for årtier siden, kan antagelsen være forkert; de seks rå tegn vises ved siden af hver dato, så du selv kan vurdere.

Hvad kan det ikke fortælle dig?

Det kan ikke se fotoet, chippen, laminatet eller vandmærket, så det kan ikke sige, at et dokument er ægte. Det kender ikke alle trebogstavskoder: listen dækker ISO 3166-lande og de koder, ICAO reserverer (D for Tyskland, GBR og de øvrige britiske koder, XXA til XXC for statsløse og flygtninge, UNO), og en ukendt kode vises, som den er, med en note. Det læser tekst, ikke billeder, så et foto af et pas skal først gennem OCR. Og det gemmer intet: linjerne lever i browserens hukommelse, så længe siden er åben.