सिर्फ़ अंग्रेज़ी नहीं, अरबी और हिंदी टेक्स्ट से क्यों टेस्ट करें?
क्योंकि ग़ैर-लैटिन टेक्स्ट के साथ जो टूटता है उसका ज़्यादातर हिस्सा अंग्रेज़ी में कभी दिखता ही नहीं। अरबी दाएँ-से-बाएँ चलती है और बाएँ-से-दाएँ नंबरों व कोड से मिलती है, उसके अक्षर स्थिति के अनुसार आकार बदलते हैं, और वैकल्पिक मात्राएँ दो "बराबर" स्ट्रिंग को असमान बना देती हैं; हिंदी की देवनागरी व्यंजनों और स्वर-चिह्नों को ऐसे क्लस्टर में जोड़ती है जिन्हें कैरेक्टर काउंटर, ट्रंकेशन या कर्सर ग़लत जगह तोड़ सकता है। लोकेल फ़ॉर्मेट भी अलग हैं — पूर्वी अरबी अंक, हिजरी कैलेंडर, भारतीय अंक-समूहन (1,00,000)। सिर्फ़ अंग्रेज़ी डेटा वाला सूट यह सब बिना टेस्ट छोड़ देता है।
हिंदी टेस्ट डेटा जनरेटर कैसे इस्तेमाल करें
- अंक-प्रणाली और चाहें तो लिपि के नमूने चुनें।
- संख्या और फ़ॉर्मेट सेट करें।
- Generate दबाएँ और एक्सपोर्ट करें।
हिंदी टेस्ट डेटा जनरेटर की खूबियाँ
- लैटिन ट्रांसलिटरेशन के साथ देवनागरी नाम, PIN कोड वाले भारतीय पते और +91 मोबाइल
- वाक्य, संयुक्त व्यंजन और मात्राओं के नमूने
- भारतीय अंक-समूहन (₹12,34,567), लाख/करोड़ शब्दों के साथ
- राशियों और तारीख़ों के लिए देवनागरी या पश्चिमी अंक
- seed लगाया जा सकता है; JSON, CSV, SQL, XML, JSON Lines या तालिका आउटपुट
हिंदी टेस्ट डेटा जनरेटर का उदाहरण
एक हिंदी रिकॉर्ड
इनपुट:
Digits: Devanagari · Records: 1आउटपुट:
{
"nameHi": "राजेश रेड्डी",
"nameEn": "Rajesh Reddy",
"phone": "+91 96021 48904",
"pinCode": "110067",
"conjuncts": "श्रद्धा",
"amountIndian": "₹70,091",
"amountDevanagari": "₹७०,०९१",
"date": "२३ जनवरी २०२५"
}हिंदी टेस्ट डेटा जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
देवनागरी की कौन-सी विशेषताएँ शामिल हैं?
संयुक्त व्यंजन (क्ष, ज्ञ, त्र), मात्राओं की पूरी शृंखला, विसर्ग और अनुस्वार, तथा देवनागरी अंक — यानी वही आकार जो सीधी-सादी रेंडरिंग और कर्सर की चाल को तोड़ देते हैं।
राशियाँ किस तरह फ़ॉर्मेट होती हैं?
भारतीय समूहन में (₹12,34,567), लाख/करोड़ शब्दों के साथ, और चाहें तो देवनागरी अंकों में।
क्या भारतीय फ़ोन नंबर और PIN कोड वास्तविक लगते हैं?
हाँ — +91 मोबाइल 6–9 से शुरू होते हैं और PIN कोड असली शहर प्रीफ़िक्स इस्तेमाल करते हैं, इसलिए वैलिडेटर इन्हें स्वीकार करते हैं जबकि नंबर रैंडम ही रहते हैं।
Devanagari अंक चुनने पर कौन-से फ़ील्ड बदलते हैं?
सिर्फ़ amountDevanagari (₹१२,३४,५६७) और date, जिसमें हिंदी महीनों के नाम होते हैं — ये U+0966–U+096F से रेंडर होते हैं। फ़ोन नंबर, PIN कोड और amountIndian हमेशा Western अंकों में रहते हैं, जैसा असली भारतीय फ़ॉर्म और वैलिडेटर अपेक्षा करते हैं, इसलिए एक ही रिकॉर्ड से दोनों अंक-प्रणालियाँ साथ-साथ टेस्ट हो जाती हैं। हर जगह ASCII अंक चाहिए तो "Western" चुनें।
संदर्भ
- The Unicode Standardसार्वभौमिक कैरेक्टर सेट और उसके एन्कोडिंग रूप (UTF-8, UTF-16, UTF-32), नॉर्मलाइज़ेशन और हर कोड पॉइंट के गुण।
- UAX #29: Unicode Text Segmentationटेक्स्ट को ग्रैफ़ीम क्लस्टर, शब्दों और वाक्यों में कैसे बाँटा जाता है — "कैरेक्टर" की गिनती कोड-पॉइंट या बाइट की गिनती से क्यों अलग हो सकती है।
- UAX #15: Unicode Normalization FormsNFC, NFD, NFKC और NFKD रूप — वजह कि दिखने में एक जैसी दो स्ट्रिंग नॉर्मलाइज़ किए बिना असमान निकल सकती हैं।
- Personal Data Protection Law (English translation)व्यक्तिगत डेटा पर सऊदी कानून — टेस्ट वातावरण में असली ग्राहक रिकॉर्ड की प्रतियों के बजाय सिंथेटिक डेटा क्यों इस्तेमाल करना चाहिए।