MRZ जनरेटर

सही चेक डिजिट वाला मान्य पासपोर्ट मशीन-रीडेबल ज़ोन (ICAO 9303 TD3) बनाएँ। इसे टेस्ट फ़िक्स्चर बनाने के लिए इस्तेमाल करें – आउटपुट सिंथेटिक है और इसमें कभी भी असली निजी डेटा नहीं होना चाहिए।

बनाया गया MRZ

P<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<<<<<<<<<
AM73045184GRC9403084F3203101PN48291630<<<<72

मशीन-रीडेबल ज़ोन क्या है

मशीन-रीडेबल ज़ोन (MRZ) पासपोर्ट या पहचान पत्र के नीचे छपी तय चौड़ाई वाली लाइनों का ब्लॉक है, जिसे ICAO Doc 9303 मानकीकृत करता है। इसमें डॉक्यूमेंट नंबर, जारी करने वाला देश, नाम, राष्ट्रीयता, जन्म तिथि, लिंग और समाप्ति तिथि तय जगहों पर दर्ज होते हैं, साथ में रीडिंग की पुष्टि करने वाले चेक डिजिट।

ऊपर के चेक डिजिट की गणना कैसे होती है

  1. वह फ़ील्ड लें जिसकी सुरक्षा चेक डिजिट करता है – डॉक्यूमेंट नंबर, जन्म तिथि, समाप्ति तिथि, व्यक्तिगत नंबर, या कंपोज़िट की पूरी रेंज।
  2. हर अक्षर को उसका मान दें: अंक का मान वही अंक है, अक्षर का मान वर्णमाला में उसका स्थान जमा नौ है (A = 10, Z = 35), और फ़िलर < का मान शून्य है।
  3. हर मान को उसके स्थान के वेट (भार) से गुणा करें। वेट पूरे फ़ील्ड में 7, 3, 1 के क्रम में दोहराए जाते हैं, और पहले अक्षर पर 7 से शुरू होते हैं।
  4. सभी गुणनफलों को जोड़ें।
  5. चेक डिजिट उस योग का मॉड्यूलो 10 है – यानी कुल योग का आखिरी अंक।

नमूने के पासपोर्ट नंबर AM7304518 पर पूरी गणना – यह एक काल्पनिक डॉक्यूमेंट है, जो किसी का नहीं है:

नमूने के डॉक्यूमेंट नंबर पर 7-3-1 वेटिंग की गणना, एक-एक अक्षर करके
अक्षरमानवेटगुणनफल
A10770
M22366
7717
33721
0030
4414
55735
1133
8818
योग, फिर मॉड्यूलो 10214 → 4

ऊपर डॉक्यूमेंट नंबर के रूप में AM7304518 डालें, और बनाए गए ज़ोन में उसके बाद आने वाला डिजिट 4 होगा – वही गणना, उसी कोड से।

कंपोज़िट डिजिट

एक और डिजिट एक साथ लगभग पूरे ज़ोन को कवर करता है: कंपोज़िट। इसकी गणना भी इसी तरह होती है, एक ऐसी रेंज पर जो उन फ़ील्ड को छोड़ देती है जिनकी सुरक्षा कोई डिजिट नहीं करता – और TD1 में यह रेंज दो लाइनों में फैली होती है, जहाँ हाथ से लिखा पार्सर अक्सर गलती करता है। जिस ज़ोन के सभी फ़ील्ड डिजिट पास हो जाएँ पर कंपोज़िट फ़ेल हो, उसके टुकड़े सही लिखे गए हैं, लेकिन उन्हें गलत तरीके से जोड़ा गया है।

डिजिट किन चीज़ों को कवर नहीं करते

कोई भी चेक डिजिट नाम को कवर नहीं करता, और कोई भी जारी करने वाले देश को कवर नहीं करता। इन दोनों में से किसी में भी गलत रीडिंग पकड़ में नहीं आती: गणना फिर भी सही बैठती है। इसीलिए डॉक्यूमेंट की छपी हुई साइड को भी पढ़ना और दोनों रीडिंग की तुलना करना वह पकड़ लेता है जो डिजिट नहीं पकड़ सकते।

लोग जो सवाल पूछते हैं

MRZ क्या है?

मशीन-रीडेबल ज़ोन (MRZ) पासपोर्ट या पहचान पत्र के नीचे छपी तय चौड़ाई वाली लाइनों का ब्लॉक है, जिसे ICAO Doc 9303 मानकीकृत करता है। इसमें डॉक्यूमेंट नंबर, जारी करने वाला देश, नाम, राष्ट्रीयता, जन्म तिथि, लिंग और समाप्ति तिथि तय जगहों पर दर्ज होते हैं, साथ में रीडिंग की पुष्टि करने वाले चेक डिजिट।

यह टूल कौन-से फ़ॉर्मैट सपोर्ट करता है?

यह जनरेटर TD3 बनाता है – पासपोर्ट पर छपी 44 अक्षरों की दो लाइनें – और हर चेक डिजिट, कंपोज़िट समेत, आपके डाले गए मानों से गणना करता है। फ़ॉर्मैट वाला पेज TD1 और TD2 को भी समझाता है, हर एक के हल किए गए उदाहरण के साथ।

क्या आप मेरा कोई डेटा सेव करते हैं?

नहीं। ज़ोन आपके अपने ब्राउज़र में चलने वाला कोड बनाता है और वह कभी पेज से बाहर नहीं जाता: कुछ भी अपलोड नहीं होता, और आपके मानों वाली कोई रिक्वेस्ट नहीं भेजी जाती। यह पेज एक स्टैटिक फ़ाइल है, और लोड होने के बाद यह सिर्फ़ एक रिक्वेस्ट करता है – यह पूछने के लिए कि ऊपर दिखाने के लिए कोई सर्विस सूचना है या नहीं। फिर भी काल्पनिक मान ही इस्तेमाल करें – बनाया गया ज़ोन टेस्ट फ़िक्स्चर के लिए है, और असली निजी डेटा उसमें नहीं होना चाहिए।

आगे कहाँ जाएँ

  • MRZ पार्सर – ज़ोन पेस्ट करें और हर चेक डिजिट की दोबारा गणना होते देखें।
  • TD1, TD2 और TD3 – तीनों लेआउट, हर एक में कितनी लाइनें और अक्षर होते हैं, और मानक उन्हें कहाँ परिभाषित करता है।
  • पूरा डॉक्यूमेंट पढ़ें – कोड वाली साइड के साथ छपी हुई साइड भी, एक ही रिक्वेस्ट में और बिना अकाउंट के।
  • देश के अनुसार पासपोर्ट OCR – वे जारी करने वाले देश जिन्हें यह API पढ़ता है, हर एक का अपना नमूना ज़ोन।