Apa Itu MRZ? Panduan Lengkap Machine Readable Zone
Di bagian bawah setiap halaman data paspor — dan di balik hampir setiap kartu identitas nasional, izin tinggal, serta visa — terdapat dua atau tiga baris padat berisi huruf kapital, angka, dan tanda kurung sudut. Sekilas tampak seperti derau tipografis, padahal baris-baris itu adalah salah satu standar paling sukses yang pernah direkayasa dalam perjalanan modern: Machine Readable Zone, yang lebih dikenal sebagai MRZ. Gerbang otomatis di perbatasan, kios check-in maskapai, meja resepsionis hotel, aplikasi onboarding perbankan, dan bursa kripto semuanya membaca baris-baris tersebut — dan membacanya dalam sepersekian detik.
Panduan ini mengantar Anda dari nol sampai seratus. Kami akan mendefinisikan apa itu MRZ dan dari mana asalnya, membedah setiap format baris demi baris, menghitung check digit sungguhan dengan algoritma 7-3-1, menjelaskan apa yang terjadi pada nama yang tidak memakai alfabet Latin, mengikuti sebuah pemindaian melalui pipeline OCR, mengungkap peran mengejutkan MRZ sebagai kata sandi chip paspor Anda, dan menutup dengan dua alat browser gratis yang bisa langsung Anda coba.
Apa Itu Machine Readable Zone (MRZ)?
Machine Readable Zone adalah blok teks terstandar yang dicetak pada posisi tetap di dokumen identitas atau dokumen perjalanan dan mengodekan data kunci dokumen tersebut dalam tata letak yang ramah mesin. Zona ini didefinisikan oleh ICAO Doc 9303 — standar internasional untuk Machine Readable Travel Documents (MRTD) yang diterbitkan oleh International Civil Aviation Organization. Zona ini memakai jenis huruf lebar tetap bernama OCR-B, alfabet yang terbatas (huruf A–Z, angka 0–9, dan karakter pengisi “<”), serta posisi bidang data yang didefinisikan secara kaku.
Bagian paling cerdik adalah apa yang sengaja ditinggalkan desain ini: tanpa chip, tanpa radio, tanpa jaringan. Pemembaca yang memenuhi standar, di mana pun di dunia, dapat mengekstrak data pemegang dokumen hanya dengan pemindaian optik sederhana dan beberapa baris logika parsing. Itulah sebabnya pustaka pembaca MRZ tersedia untuk setiap bahasa pemrograman, dan bahkan kamera ponsel sederhana pun mampu melakukannya.
- Tata letak tetap — jumlah baris dan panjangnya tidak pernah berubah untuk satu jenis dokumen.
- Jenis huruf OCR-B — digambar khusus agar mesin, bukan manusia, dapat membacanya tanpa kesulitan.
- Alfabet terbatas — tanpa aksen, tanpa huruf kecil, tanpa simbol ambigu.
- Check digit wajib — setiap bidang kritis membawa sidik jari matematisnya sendiri.
- Data tertulis dua kali — data identitas yang sama muncul di zona visual untuk manusia dan di MRZ untuk mesin, dan keduanya harus cocok.
Sejarah Singkat: Dari 1968 hingga ICAO Doc 9303
Kisah ini dimulai pada akhir 1960-an, ketika pertumbuhan penerbangan internasional menjadikan pemeriksaan paspor yang ditulis tangan sebagai titik hambatan. International Civil Aviation Organization membentuk sebuah panel khusus pada 1968 untuk meneliti pembacaan dokumen perjalanan dengan bantuan mesin. Hasil kerjanya melahirkan edisi pertama Doc 9303 pada 1980, dan keluarga format yang sudah akrab itu — TD1, TD2, dan TD3 — dikonsolidasikan pada edisi-edisi berikutnya.
Standar ini terus berevolusi: sejak pertengahan 2000-an sebagian besar paspor membawa chip RFID dalam naungan eMRTD, dan ICAO kini mulai menggulirkan Digital Travel Credentials (DTC) yang mengikat salinan digital yang dapat diverifikasi ke dokumen fisik. Namun, dari generasi ke generasi, MRZ cetak tetap menjadi landasan offline universal yang wajib didukung setiap pemembaca — lima puluh tahun kemudian, ia masih menjadi satu-satunya antarmuka identitas yang dijamin berfungsi di mana saja.
Detail menarik bagi pengamat standar: contoh perhitungan di Doc 9303 dimiliki oleh Anna Eriksson, warga negara fiktif dari republik yang sama-sama fiktif, “Utopia”, yang kode negara tiga hurufnya, UTO, juga muncul di sepanjang artikel ini.
Di Mana MRZ Ditemukan?
- Buku paspor — dua baris 44 karakter melintang di bagian bawah halaman biodata (halaman dengan foto Anda).
- Kartu ID-1 — kartu identitas nasional, izin tinggal, dan sebagian surat izin mengemudi membawa tiga baris 30 karakter di sisi belakang.
- Visa — visa yang dapat dibaca mesin memakai tata letak dua baris MRV-A atau MRV-B.
- Dokumen lama atau khusus — beberapa dokumen warisan (legacy) masih memakai format TD2.
Dua sifat membuat zona ini mudah ditemukan oleh mesin: posisinya selalu sama secara fisik untuk satu jenis dokumen, dan hurufnya selalu dicetak dalam OCR-B — blok karakter yang gelap dan seragam, berkontras kuat dengan sisa halaman. Apa pun bahasa negara penerbit, MRZ itu sendiri selalu ditulis dalam alfabet Latin.
Lima Format MRZ: TD1, TD2, TD3, MRV-A, dan MRV-B
ICAO Doc 9303 mendefinisikan satu keluarga tata letak, masing-masing disesuaikan dengan ukuran fisik dokumennya. Semuanya berbagi alfabet yang sama, gaya tanggal yang sama (YYMMDD), dan mesin check digit yang sama — hanya susunan bidangnya yang berbeda.
| Format | Tata letak | Dokumen tipikal |
|---|---|---|
| TD1 | 3 baris × 30 karakter | Kartu ID-1: kartu identitas nasional, izin tinggal |
| TD2 | 2 baris × 36 karakter | Dokumen warisan (legacy) dan dokumen resmi lainnya |
| TD3 | 2 baris × 44 karakter | Buku paspor |
| MRV-A | 2 baris × 44 karakter | Visa yang dapat dibaca mesin (kumpulan data lebih panjang) |
| MRV-B | 2 baris × 36 karakter | Visa yang dapat dibaca mesin (kumpulan data ringkas) |
TD1 — tiga baris berisi 30 karakter
- Baris 1: kode dokumen (2) · negara penerbit (3) · nomor dokumen (9) · check digit (1) · data opsional (15)
- Baris 2: tanggal lahir YYMMDD (6) · check digit (1) · jenis kelamin (1) · tanggal kedaluwarsa YYMMDD (6) · check digit (1) · kewarganegaraan (3) · data opsional (11) · check digit komposit (1)
- Baris 3: nama (30) — nama keluarga, pemisah “<<”, nama depan, diisi dengan “<” hingga penuh
TD3 — dua baris berisi 44 karakter (paspor)
Berikut sebuah zona TD3 yang nyata dan sepenuhnya valid untuk paspor contoh fiktif milik ICAO:
P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<L898902C<3UTO6908061F9406236ZE184226B<<<<<14
- Baris 1: kode dokumen “P” untuk paspor (2) · negara penerbit UTO (3) · nama dalam bentuk SURNAME<<GIVEN<GIVEN yang diisi hingga 39 karakter
- Baris 2: nomor paspor L898902C diisi hingga 9 (9) · check digit (1) · kewarganegaraan UTO (3) · tanggal lahir 690806 (6) · check digit (1) · jenis kelamin F (1) · tanggal kedaluwarsa 940623 (6) · check digit (1) · nomor pribadi ZE184226B diisi hingga 14 (14) · check digit nomor pribadi (1) · check digit komposit (1)
TD2 mengikuti logika yang sama pada dua baris 36 karakter, dan dua format visa MRV-A serta MRV-B sekadar menukar lebar dengan kapasitas data. Begitu Anda bisa membaca TD1 dan TD3, Anda bisa membaca semuanya — bidang-bidangnya adalah aktor yang sama di atas panggung yang sedikit berbeda.
Data Apa Saja yang Dikodekan oleh MRZ?
- Kode dokumen — “P” menandai paspor, “I” kartu identitas, “V” visa; huruf kedua sering mempertegas jenisnya.
- Negara penerbit — kode tiga huruf ISO 3166-1 alpha-3 dari negara penerbit (kode bergaya UTO seperti IRN, DEU, USA).
- Nomor dokumen — nomor unik buku paspor atau kartu, diisi karakter pengisi hingga lebar tetapnya.
- Nama — identifier utama lebih dulu, lalu pemisah “<<”, lalu identifier sekunder; tanpa koma, tanpa huruf kecil, tanpa apostrof.
- Kewarganegaraan — kembali berupa kode negara tiga huruf, yang dapat berbeda dari negara penerbit.
- Tanggal lahir — enam digit, YYMMDD.
- Jenis kelamin — M, F, atau karakter pengisi “<” bila tidak dicantumkan.
- Tanggal kedaluwarsa — enam digit, YYMMDD.
- Nomor opsional / nomor pribadi — slot ekstensi dari negara penerbit (di TD3 lebarnya 14 karakter).
- Check digit — satu atau lebih per format, ditambah sebuah check komposit yang mengikat beberapa bidang sekaligus.
Sisanya — alamat, profesi, nama orang tua — tetap berada di zona visual atau di chip. MRZ hanya membawa inti identitas dan tidak lebih, sehingga tetap pendek, stabil, dan mudah divalidasi.
Check Digit: Algoritma 7-3-1 dengan Contoh Perhitungan
Detektor kesalahan bawaan MRZ dirancang sederhana dengan elegan. Untuk menghitung sebuah check digit, ambil setiap karakter bidang tersebut dan berikan nilai: angka mempertahankan nilai aslinya, huruf bernilai A = 10, B = 11 … Z = 35, dan karakter pengisi “<” dihitung 0. Kalikan nilai-nilai itu secara siklis dengan bobot 7, 3, 1, 7, 3, 1 …, jumlahkan hasil kalinya, lalu ambil digit terakhir dari jumlah tersebut. Digit itulah check digitnya.
Berikut perhitungan sungguhan untuk nomor paspor L898902C dari contoh di atas:
| Karakter | Nilai | Bobot | Hasil kali |
|---|---|---|---|
L | 21 | 7 | 147 |
8 | 8 | 3 | 24 |
9 | 9 | 1 | 9 |
8 | 8 | 7 | 56 |
9 | 9 | 3 | 27 |
0 | 0 | 1 | 0 |
2 | 2 | 7 | 14 |
C | 12 | 3 | 36 |
Hasil kalinya berjumlah 313; 313 mod 10 = 3 — persis check digit yang tercetak setelah nomor paspor di zona contoh. Pemembaca cukup mengulang perhitungan yang sama lalu membandingkannya.
Bidang yang berbeda membawa check digitnya masing-masing: nomor dokumen, kedua tanggal, dan (di TD3) nomor pribadi semuanya mendapat satu. Di atas semuanya, sebuah check digit komposit dihitung atas gabungan beberapa bidang sekaligus, sehingga bahkan pertukaran antarbidang pun akan merusaknya. Jika satu karakter saja diubah, salah ketik, atau salah baca, hampir pasti setidaknya satu checksum gagal — inilah mekanisme yang mengubah pemindaian optik murah menjadi pembacaan yang dapat dipercaya, sekaligus berfungsi sebagai perangkap pemalsuan: menyunting MRZ cetak tanpa menghitung ulang pemeriksaannya pada dasarnya dijamin menghasilkan zona yang tidak valid.
Transliterasi: Apa yang Terjadi pada ä, ß, dan Nama Non-Latin?
Alfabet MRZ tidak memiliki huruf beraksen, sehingga ICAO mendefinisikan penanganan cadangan yang deterministik: ä bahasa Jerman menjadi AE, ö menjadi OE, ü menjadi UE, ß menjadi SS; é dan è bahasa Prancis melebur menjadi E; ñ bahasa Spanyol menjadi N; ø Nordik menjadi OE dan å menjadi AA. Variasi kecil khas negara memang ada, tetapi prinsipnya universal — setiap nama harus dapat dinyatakan dalam A–Z.
Nama yang semula ditulis dalam aksara Arab, Ibrani, Kiril, Dewanagari, Thai, Mandarin, Jepang, atau Korea diromanisasi oleh negara penerbit sesuai aturan nasionalnya. Akibatnya, ejaan MRZ dapat berbeda dari halaman visual, dari tiket maskapai Anda, dan dari dokumen Anda yang lain — perbedaan itu normal dan memang diantisipasi, bukan sebuah kesalahan.
Bahkan ada prosedur untuk nama yang terlalu panjang: Doc 9303 menetapkan aturan singkatan dan pemotongan (sampai ke inisial) agar nama India Selatan atau Arab yang panjang tetap menghasilkan MRZ yang deterministik dan dapat diulang. Setiap keanehan sistem inilah yang menjelaskan momen klasik di bandara: “mengapa nama saya dicetak seperti itu?”
Bagaimana MRZ Dibaca? Dari Gerbang Perbatasan hingga Kamera Ponsel
Membaca MRZ adalah sebuah pipeline, dan keindahannya terletak pada loop validasi di ujungnya:
- Menemukan — pemembaca tahu persis di mana zona ini berada pada dokumen, dan blok monospace gelapnya menonjol dari desain halaman.
- Mengenali — OCR mengklasifikasi setiap glif; alfabet yang terbatas dan bentuk OCR-B menjaga kumpulan kandidat tetap kecil.
- Mengurai — posisi bidang yang tetap memecah karakter mentah menjadi nomor dokumen, tanggal, nama, dan seterusnya.
- Memvalidasi — check digit dihitung ulang, tanggal diperiksa kewajarannya, alfabet ditegakkan, dan format diverifikasi per jenis dokumen.
- Memeriksa silang — hasilnya dibandingkan dengan zona visual dan, bila ada, dengan chip; ketidakcocokan apa pun dieskalasikan ke manusia.
Karena satu karakter yang salah baca sudah merusak checksum, sistem ini jarang memberikan jawaban yang salah dengan percaya diri — ia hanya menjawab “silakan coba lagi”. Anda menjumpai pipeline ini di gerbang otomatis perbatasan dan pemembaca meja, di pemindai flatbed, di pemindai ID khusus di hotel dan bank, serta — semakin sering — di dalam aplikasi ponsel yang membaca MRZ dari kamera secara langsung untuk verifikasi identitas jarak jauh.
MRZ + NFC: Zona Ini adalah Kata Sandi Chip Paspor
Paspor modern adalah eMRTD: ia membawa chip RFID yang menyimpan foto dan sidik jari Anda. Menyerahkan data biometrik kepada pemembaca liar mana pun adalah bencana privasi, sehingga chip dikunci dengan skema bernama Basic Access Control (BAC): pemembaca harus terlebih dahulu menurunkan kunci akses dari tepat tiga hal yang tercetak di MRZ — nomor dokumen, tanggal lahir, dan tanggal kedaluwarsa, termasuk check digitnya.
Dengan kata lain, MRZ berfungsi sebagai kata sandi yang tercetak pada halaman itu sendiri. Untuk dapat membaca chip sama sekali, Anda harus benar-benar sedang melihat dokumennya secara fisik — orang di seberang ruangan dengan antena yang sangat kuat tidak mendapatkan apa pun. Sisi sebaliknya: siapa pun yang memperoleh foto MRZ Anda yang jernih memegang persis tiga nilai yang dibutuhkan untuk membuka chip. Itulah mengapa panduan keamanan secara konsisten memperingatkan agar tidak mengunggah foto MRZ ke internet, dan mengapa aplikasi yang memindai MRZ lewat NFC berhati-hati tentang ke mana data itu mengalir.
Siapa yang Memakai Data MRZ Setiap Hari?
- Kontrol perbatasan — gerbang otomatis dan pemembaca meja mengurai zona bahkan sebelum sesi chip dimulai.
- Maskapai penerbangan — check-in daring dan pengajuan keamanan APIS diisi dari MRZ.
- Hotel dan persewaan mobil — meja pendaftaran memindai kartu identitas dalam hitungan detik alih-alih mengetik ulangnya.
- Bank dan fintech — onboarding KYC jarak jauh menggabungkan pemindaian MRZ, pembacaan chip NFC, dan pencocokan selfie.
- Bursa kripto — pola KYC yang sama menjadi standar untuk onboarding bursa.
- Platform perjalanan dan visa — bidang data paspor terisi otomatis dari zona, menghilangkan kesalahan pengetikan ulang.
Di mana pun manusia harus menyalin nama dan nomor dokumen secara manual, MRZ diam-diam melakukan pengetikan itu — lebih cepat dan tanpa salah ketik.
Membuat dan Memvalidasi MRZ secara Daring — Alat Gratis
Developer yang membangun fitur pemindaian ID, tim QA yang menguji pipeline OCR, guru yang menjelaskan standar ini, dan insinyur dukungan yang mengawal pemindai yang bandel semuanya membutuhkan dua kemampuan super yang sama: menghasilkan MRZ yang valid dan membedah MRZ yang rusak. Persis itulah yang dilakukan oleh dua alat Digivirtual ini — keduanya berjalan sepenuhnya di browser Anda, tidak ada apa pun yang diunggah atau disimpan.
MRZ Generator daring gratis membangun zona TD1, TD2, TD3, MRV-A, dan MRV-B yang berformat benar dari data apa pun yang Anda masukkan, dan menghitung semua check digit untuk Anda — ideal untuk test fixture, data demo, dan contoh di kelas. MRZ Checker melakukan sebaliknya: tempelkan zona apa pun dan alat ini mendeteksi formatnya, memecah teks menjadi bidang-bidang berlabel, memvalidasi kumpulan karakter, tanggal, dan setiap check digit 7-3-1, serta menunjukkan posisi persis karakter yang tidak valid. Keduanya menutup lingkaran: buat sebuah referensi, pindai dengan pipeline Anda, dan saat pembacaan gagal, checker memberi tahu karakter mana yang berbohong.
Satu aturan dasar: kedua alat ini ada untuk data uji sintetis, pendidikan, dan pekerjaan integrasi yang sah. Isi MRZ adalah data pribadi — jangan pernah memasukkan dokumen asli orang lain ke dalam sistem yang tidak membutuhkannya.
Pertanyaan yang Sering Diajukan tentang MRZ
Apakah MRZ sama dengan barcode atau kode QR?
Tidak. MRZ adalah teks cetak biasa dengan jenis huruf khusus (OCR-B) yang dibaca pemindai melalui pengenalan karakter optik. Berbeda dengan barcode atau kode QR, ia tidak membawa citra terenkode — karakter yang Anda lihat memang benar-benar datanya.
Mengapa MRZ berisi begitu banyak karakter '<'?
Tanda kurung sudut adalah karakter pengisi resmi yang didefinisikan oleh ICAO Doc 9303. Ia mengisi bidang berlebar tetap hingga panjang persisnya dan memisahkan nama keluarga dari nama depan.
Bisakah pemindai keliru antara 0 dan O, atau 1 dan I?
Kekeliruan jarang terjadi dan menyembuhkan dirinya sendiri. MRZ membatasi alfabetnya, OCR-B digambar agar glif yang mirip tetap mudah dibedakan, dan setiap bidang kritis diakhiri dengan check digit — satu karakter yang salah baca akan merusak checksum dan memaksa pemindaian ulang alih-alih menghasilkan hasil yang salah.
Apa yang terjadi jika nama saya memiliki karakter di luar A–Z?
Negara penerbit akan mentransliterasi atau meromanisasi nama tersebut. ä bahasa Jerman menjadi AE, ß menjadi SS, é menjadi E, dan nama yang ditulis dalam aksara Arab, Kiril, atau CJK diromanisasi sesuai aturan nasional — itulah mengapa ejaan MRZ bisa berbeda dari halaman visual atau tiket Anda.
Apakah semua negara memakai format MRZ yang sama?
Algoritmanya global, tetapi tata letaknya bergantung pada dokumen: buku paspor memakai TD3 (2 baris × 44 karakter), kartu ID-1 seperti kartu identitas nasional dan izin tinggal memakai TD1 (3 × 30), dan visa memakai MRV-A (2 × 44) atau MRV-B (2 × 36). TD2 (2 × 36) umumnya hanya tersisa pada dokumen lama.
Apakah data MRZ merupakan informasi pribadi yang sensitif?
Ya. Ia mengodekan nama lengkap, nomor dokumen, kewarganegaraan, dan tanggal lahir Anda, sekaligus membuka chip NFC paspor elektronik. Perlakukan foto MRZ Anda seperti foto halaman data paspor Anda dan hindari mengunggahnya.
Mungkinkah seseorang memalsukan MRZ?
Menulis teks yang tampak seperti MRZ itu mudah; menghasilkan MRZ yang valid tidak. Setiap bidang harus lolos check digit 7-3-1, logika tanggal, dan aturan format, dan sistem perbatasan otomatis memeriksa silang MRZ terhadap zona visual dan chip — ketidakkonsistenan memicu pemeriksaan sekunder.
Kesimpulan: Seluruh Kisah MRZ dalam 30 Detik
- MRZ adalah blok teks terstandar yang ramah OCR pada paspor (TD3), kartu identitas (TD1), dan visa (MRV-A/B), didefinisikan oleh ICAO Doc 9303.
- Ia mengodekan inti identitas — data dokumen, nama, kewarganegaraan, tanggal — dalam tata letak tetap memakai A–Z, 0–9, dan karakter pengisi “<”.
- Setiap bidang kritis diakhiri check digit 7-3-1, dan sebuah check komposit mengikat bidang-bidang itu bersama, sehingga salah baca maupun pemalsuan praktis mengumumkan dirinya sendiri.
- Nama ditransliterasi dan dipotong secara deterministik, itulah mengapa ejaan MRZ berbeda dari ejaan sehari-hari.
- Zona ini sekaligus berfungsi sebagai kunci akses (BAC) bagi chip NFC paspor — perlakukan foto MRZ sebagai data sensitif.
Ingin pengetahuan ini benar-benar menempel? Buka MRZ Generator, buat beberapa zona dalam format yang berbeda, lalu bacalah karakter demi karakter dengan mengacu pada peta bidang di atas. Setelah itu tempelkan — bersama beberapa zona yang sengaja dirusak — ke MRZ Checker dan saksikan setiap check digit menyala hijau. Begitu Anda bisa membaca dua baris bawah itu, setiap dokumen perjalanan menceritakan kisahnya dua kali: sekali untuk manusia, dan sekali untuk mesin.
Komentar 0
Untuk meninggalkan komentar, Masuk.
Belum ada komentar.