एक फ़ेक डेटा जनरेटर असल में क्या करता है
आप कोई साइन-अप फ़ॉर्म, कोई CRM टेबल, या कोई CSV इम्पोर्ट प्रवाह बना रहे हैं, और आपको उसे किसी चीज़ से भरना है। "test test test" की तीन पंक्तियां नहीं जो आपको कुछ नहीं बतातीं, बल्कि कुछ सौ रिकॉर्ड जो असली ग्राहकों जैसे दिखें: संभाव्य नाम, काम करते-से दिखने वाले ईमेल, सही पैटर्न पर चलने वाले गली के पते, समझदारी से फ़ॉर्मेट किए गए फ़ोन नंबर। यही एक फ़ेक डेटा जनरेटर का काम है। यह ऐसे रिकॉर्ड गढ़ता है जो असली लोगों जैसे लगते हैं पर उनमें से किसी के भी नहीं होते।
टीम के हिसाब से लोग इसे अलग-अलग नाम देते हैं। मॉक डेटा, डमी डेटा, सैंपल डेटा, सिंथेटिक डेटा, टेस्ट फ़िक्स्चर। विचार वही है। आपको यथार्थपूर्ण दिखने वाले मान मिलते हैं जिन्हें आप किसी डेटाबेस, फ़ॉर्म, API, या डेमो स्क्रीन पर फेंक सकते हैं, ताकि आप देख सकें कि आपका सॉफ़्टवेयर तब कैसा व्यवहार करता है जब वह खाली बैठने के बजाय सचमुच भार ढो रहा हो।

आपको इसकी ज़रूरत क्यों है
एक खाली ऐप आपसे झूठ बोलता है। जो लेआउट एक पंक्ति के साथ ठीक दिखते हैं वे उसी पल टूट जाते हैं जब कोई नाम लंबा खिंच जाए या कोई पता दूसरी पंक्ति में लिपट जाए। पेजिनेशन, सॉर्टिंग, खोज, और ओवरफ़्लो संभालना तभी आज़माए जाते हैं जब मात्रा हो। इसलिए पहला कारण सीधा डेवलपमेंट है: आप चाहते हैं कि आपकी स्क्रीनें यथार्थपूर्ण सामग्री का सामना तभी करें जब आप उन्हें अब भी बना रहे हों।
QA इस पर और भी ज़्यादा निर्भर करता है। अच्छा टेस्ट डेटा जानबूझकर अटपटे मामलों को कवर करता है। लंबे नाम, उच्चारण-चिह्न वाले अक्षर, अपार्टमेंट नंबर वाले पते, कोई ऐसा फ़ोन फ़ॉर्मेट जिससे आपके वैलिडेटर का अभी सामना नहीं हुआ। कुछ हज़ार पंक्तियां बनाना आपको उस चीज़ का लोड टेस्ट करने, उस बग को सामने लाने जो केवल बड़े पैमाने पर दिखता है, और यह पक्का करने देता है कि इम्पोर्ट रूटीन अटकें नहीं। डेमो तीसरा कारण हैं। एक बिक्री स्क्रीन या एक स्क्रीनशॉट विश्वसनीय लोगों से भरे होने पर प्लेसहोल्डर बकवास की तुलना में कहीं अधिक भरोसेमंद दिखता है, और आप इसे जितनी बार चाहें उतनी बार फिर से बना सकते हैं।
असली उपयोगकर्ता डेटा से कभी परीक्षण न करें
यह वह हिस्सा है जिस पर सख़्त रहना सार्थक है। यह लुभावना होता है कि अपने प्रोडक्शन डेटाबेस का एक टुकड़ा स्टेजिंग में कॉपी कर लें क्योंकि वह वहीं मौजूद है और पहले से ही यथार्थपूर्ण है। ऐसा न करें। असली रिकॉर्ड असली PII हैं: वास्तविक नाम, ईमेल, फ़ोन नंबर, और असली इंसानों से जुड़े पते। जिस पल वह डेटा किसी परीक्षण माहौल, किसी साझा स्प्रेडशीट, किसी टिकट के स्क्रीनशॉट, या किसी बग रिपोर्ट में पहुंचता है, आपने किसी लीक के लिए दायरा चौड़ा कर दिया और बहुत संभव है कि एक निजता की सीमा भी पार कर दी।
सिंथेटिक डेटा यह सब टाल देता है। किसी की पहचान उजागर नहीं होती क्योंकि सेट में कोई असली व्यक्ति है ही नहीं। आप इसे किसी सार्वजनिक डेमो में चिपका सकते हैं, किसी सहायता थ्रेड से जोड़ सकते हैं, या किसी ठेकेदार को बिना दोबारा सोचे थमा सकते हैं। फ़ेक डेटा यहां सिर्फ़ सुविधाजनक नहीं है, यह ज़िम्मेदार डिफ़ॉल्ट है। इसे प्रोडक्शन डेटाबेस को छोड़कर हर जगह इस्तेमाल करें।
आप किस तरह का डेटा बना सकते हैं
एक ढंग का जनरेटर उन आम आकारों को कवर करता है जिनकी आप बार-बार ज़रूरत महसूस करते हैं: पूरे नाम और अलग किए गए पहले व अंतिम नाम, ईमेल पते, शहर व पिन कोड के साथ गली के पते, फ़ोन नंबर, तारीख़ें, उपयोगकर्ता नाम, कंपनी के नाम, और संख्यात्मक ID। मान वास्तविक-दुनिया के फ़ॉर्मेट पर चलते हैं, इसलिए ईमेल ईमेल जैसा दिखता है और पिन कोड किसी असली पिन कोड के मोटे पैटर्न से मेल खाता है। वही फ़ॉर्मेटिंग डेटा को उपयोगी बनाती है, क्योंकि जो वैलिडेटर कूड़े को ख़ारिज करता है वह इन्हें स्वीकार कर लेगा।
तरकीब यह है कि यह सब नाम सूचियों, डोमेन पैटर्न, और पता टेम्पलेट्स से यादृच्छिक रूप से जोड़ा जाता है। हर रिकॉर्ड मौके पर ही सिल दिया जाता है, जिसका मतलब है कि आप फिर से बनाएं दबा सकते हैं और हर बार एक नई खेप पा सकते हैं। अभी पचास पंक्तियां और एक घंटे बाद अलग पचास चाहिए? कोई दिक्कत नहीं, और गलती से किसी असली व्यक्ति को दोबारा इस्तेमाल करने का कोई जोखिम नहीं, क्योंकि शुरुआत में कोई असली व्यक्ति था ही नहीं।

यह पूरी तरह आपके ब्राउज़र में चलता है
यह टूल सब कुछ स्थानीय रूप से बनाता है। यादृच्छिक नाम, ईमेल, और पते सीधे आपके ब्राउज़र में आपके डिवाइस का इस्तेमाल करके बनाए जाते हैं, और आप जो भी तैयार करते हैं वह किसी सर्वर पर नहीं भेजा जाता या कहीं संग्रहित नहीं होता। यह दो कारणों से मायने रखता है। यह तेज़ है, क्योंकि कोई आना-जाना नहीं, और यह निजी है, क्योंकि कोई अपलोड की चिंता नहीं। जो चाहिए वह बनाएं, उसे कॉपी कर लें, और ज़्यादा के लिए ताज़ा करें। अगर आप किसी कार्यप्रवाह को पूरा करना चाहते हैं, तो हमारे सभी जनरेटर या फ़ॉर्मेटिंग और रूपांतरण जैसी चीज़ों के लिए डेवलपर टूल के व्यापक समूह को देखें।
अक्सर पूछे जाने वाले प्रश्न
क्या बनाया गया डेटा असली लोगों पर आधारित है?
नहीं। हर रिकॉर्ड नाम सूचियों, डोमेन पैटर्न, और पता टेम्पलेट्स से यादृच्छिक रूप से जोड़ा जाता है। मान यथार्थपूर्ण दिखने के लिए बनाए जाते हैं, पर वे किसी असली व्यक्ति से मेल नहीं खाते, इसलिए कोई PII शामिल नहीं है।
मुझे परीक्षण के लिए असली उपयोगकर्ता डेटा क्यों नहीं इस्तेमाल करना चाहिए?
असली रिकॉर्ड व्यक्तिगत डेटा हैं जो वास्तविक लोगों से जुड़े होते हैं। एक बार वे किसी परीक्षण माहौल, किसी स्क्रीनशॉट, या किसी बग रिपोर्ट में बैठ जाएं, तो आपने एक निजता और लीक का जोखिम बना दिया। सिंथेटिक डेटा आपको उस उजागर होने के बिना यथार्थपूर्ण मान देता है।
क्या यह टूल मेरा डेटा कहीं भेजता है?
नहीं। बनाने का काम पूरी तरह आपके अपने डिवाइस पर आपके ब्राउज़र में होता है। कुछ भी किसी सर्वर पर अपलोड नहीं होता और कुछ भी संग्रहित नहीं होता। आप जितनी बार चाहें उतनी बार बनाएं, कॉपी करें, और ताज़ा करें।
मैं किस तरह का फ़ेक डेटा बना सकता हूं?
आम वालों में शामिल हैं नाम, ईमेल, गली के पते, फ़ोन नंबर, तारीख़ें, उपयोगकर्ता नाम, कंपनी के नाम, और संख्यात्मक ID। हर एक किसी वास्तविक-दुनिया के फ़ॉर्मेट पर चलता है ताकि वह सामान्य वैलिडेशन पास कर सके।
क्या मैं लोड परीक्षण के लिए एक बड़ी खेप बना सकता हूं?
हां। चूंकि यह यादृच्छिक और स्थानीय है, आप किसी डेटाबेस को भरने या किसी इम्पोर्ट रूटीन का स्ट्रेस टेस्ट करने के लिए जितनी बार ज़रूरत हो उतनी बार ताज़ा खेप बना सकते हैं।
क्या यह वाकई इस्तेमाल के लिए मुफ़्त है?
हां। न कोई पंजीकरण है और न कोई सीमा। जो डेटा चाहिए वह बनाएं, उसे कॉपी कर लें, और जब भी और चाहें तब वापस आएं।
