Generatore MRZ
Crea una zona a lettura ottica (MRZ) di passaporto valida (ICAO 9303 TD3) con le cifre di controllo corrette. Usala per creare dati di test: il risultato è sintetico e non deve mai contenere dati personali reali.
MRZ generata
P<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<<<<<<<<<
AM73045184GRC9403084F3203101PN48291630<<<<72 Verificala con il parser MRZ.
Che cos'è una zona a lettura ottica
Una zona a lettura ottica (MRZ) è il blocco di righe a larghezza fissa in fondo a un passaporto o una carta d'identità, standardizzato dal Doc 9303 dell'ICAO. Codifica in posizioni fisse numero del documento, Stato di emissione, nome, cittadinanza, data di nascita, sesso e scadenza, con cifre di controllo che verificano la lettura.
Come si calcolano le cifre di controllo qui sopra
- Prendi il campo protetto dalla cifra: il numero del documento, la data di nascita, la data di scadenza, il numero personale o l'intero intervallo della cifra composita.
- Assegna a ogni carattere il suo valore: una cifra vale se stessa, una lettera la sua posizione nell'alfabeto più nove (A = 10, Z = 35) e il carattere di riempimento < vale zero.
- Moltiplica ogni valore per il peso della sua posizione. I pesi si ripetono 7, 3, 1 lungo il campo, partendo da 7 sul primo carattere.
- Somma tutti i prodotti.
- La cifra di controllo è quella somma modulo 10: l'ultima cifra del totale.
Ecco il calcolo svolto sul numero di passaporto del campione, AM7304518, un documento inventato che non appartiene a nessuno:
| Carattere | Valore | Peso | Prodotto |
|---|---|---|---|
| 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 |
| Somma, poi modulo 10 | 214 → 4 | ||
Inserisci AM7304518 come numero del documento qui sopra e la cifra che lo segue nella zona generata è 4: la stessa aritmetica, eseguita dallo stesso codice.
La cifra composita
Un'altra cifra copre in un colpo solo gran parte della zona: la composita. Si calcola allo stesso modo, su un intervallo che salta i campi non protetti da alcuna cifra – e in TD1 quell'intervallo si estende su due righe, ed è lì che un parser scritto a mano di solito sbaglia. Una zona in cui tutte le cifre dei campi tornano ma la composita no è stata trascritta correttamente pezzo per pezzo e poi assemblata male.
Che cosa le cifre non coprono
Nessuna cifra di controllo copre il nome, e nessuna copre lo Stato di emissione. Un errore di lettura in uno dei due passa inosservato: i conti tornano comunque. Per questo leggere anche il lato stampato del documento e confrontare le due letture intercetta ciò che le cifre non possono.
Domande frequenti
Che cos'è una MRZ?
Una zona a lettura ottica (MRZ) è il blocco di righe a larghezza fissa in fondo a un passaporto o una carta d'identità, standardizzato dal Doc 9303 dell'ICAO. Codifica in posizioni fisse numero del documento, Stato di emissione, nome, cittadinanza, data di nascita, sesso e scadenza, con cifre di controllo che verificano la lettura.
Quali formati supporta questo strumento?
Questo generatore crea TD3 – le due righe da 44 caratteri di un passaporto – con ogni cifra di controllo calcolata dai valori che inserisci, composita inclusa. La guida ai formati descrive anche TD1 e TD2, con un esempio svolto per ciascuno.
Conservate qualcuno dei miei dati?
No. La zona viene creata da codice che gira nel tuo browser e non lascia mai la pagina: non viene caricato nulla e non parte alcuna richiesta con i tuoi valori. Questa pagina è un file statico, e l'unica richiesta che fa dopo il caricamento serve a chiedere se c'è un avviso di servizio da mostrare in alto. Usa comunque valori inventati: una zona generata serve per i dati di test, e i dati personali reali non devono finirci dentro.
Dove andare adesso
- Parser MRZ – incolla una zona e guarda ricalcolare ogni cifra di controllo.
- TD1, TD2 e TD3 – i tre formati, quante righe e quanti caratteri ha ciascuno e dove lo standard li definisce.
- Leggere un documento intero – il lato stampato oltre a quello codificato, in una sola richiesta e senza account.
- OCR di passaporti per Paese – gli Stati di emissione che questa API legge, ciascuno con una propria zona campione.