Generator MRZ
Buat zona baca mesin (MRZ) paspor yang valid (ICAO 9303 TD3) dengan check digit yang benar. Gunakan untuk membuat data uji: hasilnya sintetis dan tidak boleh berisi data pribadi asli.
MRZ yang dihasilkan
P<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<<<<<<<<<
AM73045184GRC9403084F3203101PN48291630<<<<72 Verifikasi dengan parser MRZ.
Apa itu zona baca mesin
Zona baca mesin (MRZ) adalah blok baris berlebar tetap di bagian bawah paspor atau kartu identitas, yang distandarkan oleh ICAO Doc 9303. Zona ini mengodekan nomor dokumen, negara penerbit, nama, kewarganegaraan, tanggal lahir, jenis kelamin, dan tanggal kedaluwarsa, masing-masing pada posisi tetap, dengan check digit yang memverifikasi hasil pembacaan.
Cara menghitung check digit di atas
- Ambil kolom yang dilindungi oleh digit tersebut: nomor dokumen, tanggal lahir, tanggal kedaluwarsa, nomor pribadi, atau seluruh rentang digit komposit.
- Beri setiap karakter nilainya: angka bernilai sesuai angkanya, huruf bernilai urutannya dalam alfabet ditambah sembilan (A = 10, Z = 35), dan karakter pengisi < bernilai nol.
- Kalikan setiap nilai dengan bobot posisinya. Bobot berulang 7, 3, 1 di sepanjang kolom, dimulai dengan 7 pada karakter pertama.
- Jumlahkan semua hasil kalinya.
- Check digit adalah jumlah itu modulo 10, yaitu angka terakhir dari totalnya.
Berikut perhitungannya pada nomor paspor spesimen AM7304518, sebuah dokumen fiktif yang bukan milik siapa pun:
| Karakter | Nilai | Bobot | Hasil kali |
|---|---|---|---|
| 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 |
| Jumlah, lalu modulo 10 | 214 → 4 | ||
Masukkan AM7304518 sebagai nomor dokumen di atas, dan digit setelahnya di zona yang dihasilkan adalah 4: aritmetika yang sama, dijalankan oleh kode yang sama.
Digit komposit
Satu digit lagi mencakup hampir seluruh zona sekaligus: digit komposit. Cara menghitungnya sama, pada rentang yang melewati kolom-kolom yang tidak dilindungi digit apa pun, dan pada TD1 rentang itu membentang di dua baris, bagian yang paling sering salah pada parser buatan sendiri. Zona yang semua digit kolomnya lolos tetapi digit kompositnya gagal telah disalin dengan benar per bagian, lalu disusun dengan salah.
Yang tidak dicakup oleh digit
Tidak ada check digit yang mencakup nama, dan tidak ada yang mencakup negara penerbit. Salah baca pada salah satunya tidak terdeteksi: aritmetikanya tetap cocok. Karena itulah membaca juga sisi cetak dokumen, lalu membandingkan kedua hasil bacaan, menangkap apa yang tidak bisa ditangkap oleh digit.
Pertanyaan yang sering diajukan
Apa itu MRZ?
Zona baca mesin (MRZ) adalah blok baris berlebar tetap di bagian bawah paspor atau kartu identitas, yang distandarkan oleh ICAO Doc 9303. Zona ini mengodekan nomor dokumen, negara penerbit, nama, kewarganegaraan, tanggal lahir, jenis kelamin, dan tanggal kedaluwarsa, masing-masing pada posisi tetap, dengan check digit yang memverifikasi hasil pembacaan.
Format apa saja yang didukung alat ini?
Generator ini membuat TD3, yaitu dua baris 44 karakter pada paspor, dengan setiap check digit dihitung dari nilai yang Anda masukkan, termasuk digit komposit. Penjelasan format juga menguraikan TD1 dan TD2, masing-masing dengan contoh perhitungan.
Apakah Anda menyimpan data saya?
Tidak. Zona dibuat oleh kode yang berjalan di browser Anda sendiri dan tidak pernah keluar dari halaman: tidak ada yang diunggah, dan tidak ada permintaan yang membawa nilai-nilai Anda. Halaman ini adalah file statis, dan satu-satunya permintaan yang dibuatnya setelah dimuat adalah untuk menanyakan apakah ada pemberitahuan layanan yang perlu ditampilkan di bagian atas. Meski begitu, tetap gunakan nilai fiktif: zona yang dihasilkan ditujukan untuk data uji, dan data pribadi asli tidak semestinya ada di dalamnya.
Langkah selanjutnya
- Parser MRZ – tempelkan zona dan lihat setiap check digit dihitung ulang.
- TD1, TD2, dan TD3 – tiga format, jumlah baris dan karakter masing-masing, serta di bagian mana standar mendefinisikannya.
- Baca seluruh dokumen – sisi cetak sekaligus sisi yang dikodekan, dalam satu permintaan dan tanpa akun.
- OCR paspor per negara – negara-negara penerbit yang dibaca API ini, masing-masing dengan zona spesimennya sendiri.