TD1, TD2 ve TD3: üç MRZ formatı
TD1, TD2 ve TD3, ICAO Doc 9303'te tanımlanan üç makine tarafından okunabilir bölge (MRZ) düzenidir. TD3, 44 karakterlik iki satırdan oluşur ve pasaportlarda kullanılır; TD2, eski kimlik ve seyahat kartlarında bulunan 36 karakterlik iki satırdır; TD1 ise kart boyutundaki belgelerde yer alan 30 karakterlik üç satırdır.
Bir bakışta üç format
| Format | Satır × karakter | Belge türü | Örnek (ilk satır) |
|---|---|---|---|
| TD3 | 2 × 44 | Pasaportlar ve TD3 boyutundaki diğer seyahat belgeleri | P<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<<<<<<<<< |
| TD2 | 2 × 36 | TD2 boyutundaki resmi seyahat belgeleri; eski kimlik kartları | I<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<< |
| TD1 | 3 × 30 | Kart boyutundaki resmi seyahat belgeleri ve kimlik kartları | IDGRCAK472913<4PN48291630<<<<< |
Her satır, < dolgu karakteriyle tam uzunluğuna kadar doldurulur. Satır başına tam olarak 44, 36 veya 30 karakter içermeyen bir bölge o formatta geçerli bir bölge değildir; bir ayrıştırıcı bölgeyi reddettiğinde ilk kontrol edilecek şey budur.
TD3 – 44 karakterlik iki satır
Pasaport düzeni. Birinci satırda belge kodu, düzenleyen devlet ve ad bulunur; ikinci satırda belge numarası, uyruk, doğum tarihi, cinsiyet, son geçerlilik tarihi, kişisel numara ve kontrol basamakları yer alır. Buradaki ad alanı 39 karakterdir ve üç biçimin en genişidir. Soyadı ile adlar iki dolgu karakteriyle, adlar da birbirinden tek dolgu karakteriyle ayrılır.
P<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<<<<<<<<<
AM73045184GRC9403084F3203101PN48291630<<<<72 Bileşik kontrol basamağı alt satırın 44. konumundadır ve o satırın 1–10, 14–20 ve 22–43 konumlarını kapsar. 11–13 (uyruk) ve 21 (cinsiyet) konumları standart gereği bileşik basamağın dışında tutulur.
TD2 – 36 karakterlik iki satır
Aynı iki satırlı düzen, her satırda sekiz karakter daha dar. Ad alanı 31 karakterdir.
I<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<
TR61850420GRC9403084F2911043<<<<<<<2 Bileşik basamağı alt satırın 36. konumundadır ve 1–10, 14–20 ve 22–35 konumlarını kapsar.
TD1 – 30 karakterlik üç satır
Kart düzeni ve ayrıştırıcıların en sık yanlış yorumladığı düzen, çünkü alanlar farklı dağıtılır: üst satırda belge kodu, düzenleyen devlet, belge numarası ve isteğe bağlı verilerin ilk bloğu; orta satırda tarihler, cinsiyet ve uyruk bulunur; ad ise alt satırın tamamını, 30 karakteri tek başına kullanır. Bu, üç biçim arasındaki en dar ad alanıdır; bu yüzden uzun bir adın kısaltılma riski en çok TD1'de vardır.
IDGRCAK472913<4PN48291630<<<<<
9403084F3405204GRC<<<<<<<<<<<9
PARADEIGMA<<ELENI<SOFIA<<<<<<< Bileşik basamağı orta satırın son karakteridir, yani 30. konumdadır; üst satırın 6–30 konumlarını ve orta satırın 1–7, 9–15 ve 19–29 konumlarını kapsar. Bu, iki satıra yayılan bir aralıktır ve uygulamaların hata yaptığı yer tam olarak burasıdır.
Karşınıza çıkabilecek diğer düzenler
Üç seyahat belgesi formatının dışında:
- MRV-A – A formatındaki makine tarafından okunabilir vize: 44 karakterlik iki satır.
- MRV-B – B formatındaki makine tarafından okunabilir vize: 36 karakterlik iki satır.
- Sürücü belgesi bölgelerinde kullanılan, 30 karakterlik tek satırlı bir düzen.
- Kart erişim numarası taşıyan altı karakterlik bir satır.
- 30 karakterlik iki satırlı bir varyant.
API'miz algıladığı formatı bildirir; bu nedenle formatı satır uzunluklarından kendiniz çıkarmak zorunda kalmazsınız.
Kontrol basamakları ve kapsamadıkları
Her kontrol basamağı kendi alanı üzerinden, tekrarlanan 7, 3, 1 ağırlıklarıyla hesaplanır: rakamlar kendi değerini, harfler alfabedeki sıralarının 9 fazlasını (A = 10) alır, < dolgu karakteri ise 0 sayılır. Toplamın 10'a göre modu, kontrol basamağıdır.
Bir basamak belge numarasını, doğum tarihini, son geçerlilik tarihini ve TD3'te kişisel numarayı korur; bunlara bölgenin büyük bölümünü kapsayan bileşik basamak eklenir.
Hiçbir kontrol basamağı adı kapsamaz; düzenleyen devleti de kapsamaz. İkisinden birindeki okuma hatası fark edilmez: aritmetik yine tutar. Belgenin basılı yüzünü de okuyup iki okumayı karşılaştırmanın en güçlü gerekçesi budur ve API'miz varsayılan olarak tam da bunu yapar.
Aritmetik, MRZ ayrıştırıcı sayfasında karakter karakter gösterilir; ayrıştırıcı ardından aynı hesabı sizin bölgeniz üzerinde yeniden yapar.
Standart bunları nerede söylüyor
ICAO Doc 9303, Machine Readable Travel Documents, sekizinci baskı, 2021. Belge serisinin ana sayfası artık açılmıyor; bu yüzden bölümler bağlantı verilmeden, numaraları ve İngilizce özgün başlıklarıyla anılır:
| Bölüm | Başlık |
|---|---|
| Bölüm 3 | Specifications Common to all MRTDs |
| Bölüm 4 | Specifications for Machine Readable Passports (MRPs) and other TD3 Size MRTDs |
| Bölüm 5 | Specifications for TD1 Size Machine Readable Official Travel Documents (MROTDs) |
| Bölüm 6 | Specifications for TD2 Size Machine Readable Official Travel Documents (MROTDs) |
| Bölüm 7 | Machine Readable Visas |
Bölüm 3, tüm formatlarda ortak olanları içerir: karakter kümesi, dolgu karakteri ve kontrol basamağı aritmetiği. Bölüm 4 TD3'ü, bölüm 5 TD1'i, bölüm 6 TD2'yi, bölüm 7 ise iki vize formatını tanımlar. Her formatın kontrol basamağı tablosu, bölüm 4, 5 ve 6'nın 4.2.4 numaralı kısmında yer alır.
Kendi bölgenizi kontrol edin
Bir bölgeyi ücretsiz MRZ ayrıştırıcıya yapıştırın; her kontrol basamağı gözünüzün önünde, tarayıcınızda yeniden hesaplanır ve hiçbir şey yüklenmez. Test verileriniz için geçerli bir bölge oluşturmak isterseniz MRZ oluşturucuyu kullanın; bir tanıma yanıtındaki alan adlarının tam listesini görmek için belge alanı gezginini açın. Üçü de hesap gerektirmez.
Yalnızca bölgeyi değil belgenin tamamını, yani kodlanmış yüzün yanında basılı yüzü de okumak için tek bir istek yeterlidir ve ilk çağrılar hesap gerektirmez. Dokümantasyondaki MRZ and the visual zone sayfası (İngilizce), iki okuma birbirini tutmadığında hangisine güvenileceğini açıklar.
Bu sayfadaki tüm bölgeler tek bir uydurma kişiye aittir: uydurma numaralar, uydurma tarihler ve elle yazılmak yerine bunlardan hesaplanan kontrol basamakları. Buradaki hiçbir şey kimseye ait değildir.