Come controllare la MRZ di un passaporto

  1. Trova la MRZ. È il blocco di lettere maiuscole a spaziatura fissa in fondo alla pagina dei dati del passaporto (due righe da 44) o sul retro di una carta d'identità (tre righe da 30). Ogni < è un riempitivo, non un refuso.
  2. Digita o incolla le righe. Una riga per rigo, esattamente come stampata. Se copi da un risultato OCR, mantieni i caratteri <; minuscole e spazi vaganti li corregge lo strumento per te.
  3. Leggi il verdetto. Un verdetto verde significa che ogni cifra di controllo corrisponde. Uno rosso elenca quale cifra non torna e quale era attesa, così puoi trovare il carattere letto male.
  4. Controlla i campi decodificati. Confronta nome, numero e date decodificati con la pagina dei dati stampata. Una discrepanza tra le due zone è un motivo per guardare meglio.

Cosa fa

  • Verifica ogni cifra di controllo del Doc 9303 ICAO: numero del documento, data di nascita, data di scadenza, dati opzionali e cifra composita
  • Gestisce i tre formati di documenti di viaggio (passaporti TD3 da 2 × 44, carte d'identità TD1 da 3 × 30, documenti TD2 da 2 × 36) più i visti MRV-A e MRV-B
  • Decodifica codice del documento, Stato emittente, cognome e nomi, numero, nazionalità, sesso, date e dati opzionali
  • Segnala le confusioni di OCR (0/O, 1/I, 8/B, 5/S) e, quando uno scambio fa tornare la cifra di controllo, propone il valore corretto
  • Mostra la tabella completa delle posizioni dei campi per ogni formato, con un link alla parte ICAO che la definisce
  • Funziona interamente nel tuo browser: nessun caricamento, nessun salvataggio, nessuna richiesta di rete; le righe spariscono quando ricarichi

Cosa verifica davvero un verificatore di MRZ?

Taglia ogni riga nei campi che il Doc 9303 ICAO definisce per quel formato, ricalcola ogni cifra di controllo dai caratteri che copre e confronta il risultato con la cifra stampata. Un passaporto (formato TD3) ha cinque cifre di controllo: numero del documento, data di nascita, data di scadenza, dati opzionali e una cifra composita sulla maggior parte della seconda riga. Una carta d'identità (TD1) ne ha quattro, un documento TD2 quattro, e un visto (MRV) tre: i visti non hanno cifra composita. Lo strumento poi decodifica ciò che dicono i campi: codice del documento, Stato emittente, cognome e nomi, nazionalità, sesso ed entrambe le date.

Perché i passaporti hanno le cifre di controllo?

Perché la zona è pensata per essere letta da uno scanner, e gli scanner sbagliano. Una cifra di controllo permette al software di lettura di accorgersi che uno 0 è arrivato come O, o che una riga è stata tagliata di un carattere, prima che i dati vadano da qualche parte. È un controllo di integrità del testo, non un elemento di sicurezza: chiunque può calcolare le cifre, e lo standard pubblica l'algoritmo. Ecco anche perché un risultato positivo non dice nulla sull'autenticità di un documento.

Quali caratteri sbaglia l'OCR?

Il font OCR-B usato nella MRZ è stato progettato per tenere i caratteri ben distinti, ma fotocamere dei telefoni, riflessi e laminazione producono comunque una breve lista di confusioni ricorrenti. Lo strumento le controlla in entrambe le direzioni.

StampatoSpesso letto comeDove compare
0 (zero)ODate, cifre di controllo, numeri di documento
1I o LDate, cifre di controllo
8BDate, numeri
5SDate, numeri
2ZDate, numeri
< (riempitivo)Omesso, o letto come « o KNomi e riempimento dopo ogni campo: un riempitivo mancante sposta tutti i campi successivi

Una lettera in un campo numerico è sempre un errore, quindi lo strumento lo segnala e prova la cifra simile; se con quella la cifra di controllo torna, lo dice. Una cifra nel campo del nome viene segnalata allo stesso modo, con la lettera che probabilmente era.

Come vengono trasformati in date gli anni a due cifre?

La MRZ memorizza le date come AAMMGG senza secolo. Il verificatore presume che un anno di nascita sia nel passato (un anno fino a quello corrente viene letto come 20AA, altrimenti 19AA) e che un anno di scadenza sia 20AA, a meno che non risulti più di vent'anni avanti, nel qual caso è 19AA. Le date decodificate portano una nota che lo dice. Per una persona nata nel 1926 o un documento scaduto decenni fa l'ipotesi può essere sbagliata; i sei caratteri grezzi sono mostrati accanto a ogni data così puoi giudicare.

Cosa non può dirti?

Non vede la foto, il chip, la laminazione o la filigrana, quindi non può dire che un documento è vero. Non conosce ogni codice di tre lettere: l'elenco copre i paesi ISO 3166 e i codici riservati dall'ICAO (D per la Germania, GBR e gli altri codici britannici, da XXA a XXC per apolidi e rifugiati, UNO), e un codice sconosciuto viene mostrato così com'è con una nota. Legge testo, non immagini, quindi la foto di un passaporto deve prima passare per l'OCR. E non conserva nulla: le righe vivono nella memoria del tuo browser finché la pagina resta aperta.