मॉक डेटा जनरेटर
नाम, ईमेल, पते, फ़ोन नंबर, UUID, तारीख़ें और बहुत कुछ जैसा यथार्थवादी नक़ली टेस्ट डेटा — JSON, CSV या तैयार-चलाने-योग्य SQL INSERT स्टेटमेंट के रूप में — उत्पन्न करें। जो फ़ील्ड आप चाहते हैं उन्हें टिक करें, कितनी पंक्तियाँ चुनें, और परिणाम को कॉपी या डाउनलोड करें। सब कुछ आपके ब्राउज़र में चलता है: कुछ भी अपलोड नहीं होता और कोई असली व्यक्ति इस्तेमाल नहीं होता।
0 पंक्तियाँ
हर फ़ील्ड क्या बनाता है
| फ़ील्ड | कॉलम | टाइप | आपको क्या मिलता है |
|---|---|---|---|
| ID (क्रमिक) | id | number | एक पंक्ति संख्या जो 1 से शुरू होकर बढ़ती है — एक सरल प्राइमरी की। |
| UUID | uuid | string | एक रैंडम RFC 4122 वर्शन-4 UUID, यानी एक विश्व-स्तर पर अद्वितीय पहचानकर्ता। |
| पहला नाम | first_name | string | एक विविध अंतरराष्ट्रीय सूची से चुना गया दिया हुआ नाम। |
| अंतिम नाम | last_name | string | एक विविध अंतरराष्ट्रीय सूची से एक कुलनाम। |
| पूरा नाम | full_name | string | पंक्ति का पहला और अंतिम नाम जोड़ा गया — पंक्ति के भीतर आपस में मेल खाता। |
| ईमेल | email | string | उसी पंक्ति के नाम से बना पता, जैसे jane.smith@example.com। |
| यूज़रनेम | username | string | पंक्ति के नाम और एक संख्या से बना हैंडल, जैसे jsmith417। |
| फ़ोन | phone | string | एक फ़ॉर्मैट किया गया नंबर, जैसे (415) 555-0132। |
| सड़क का पता | street_address | string | एक मकान संख्या, सड़क का नाम और सड़क का प्रकार, जैसे 482 Oak Ave। |
| शहर | city | string | विश्वव्यापी सूची से एक शहर का नाम। |
| राज्य | state | string | दो-अक्षर का US राज्य कोड, जैसे CA। |
| ZIP / पिनकोड | zip | string | पाँच अंकों का डाक कोड (टेक्स्ट के रूप में रखा गया ताकि आगे के शून्य बचे रहें)। |
| देश | country | string | विश्वव्यापी सूची से एक देश का नाम। |
| कंपनी | company | string | एक काल्पनिक कंपनी, जैसे "Patel Solutions"। |
| पद | job_title | string | एक सामान्य भूमिका, जैसे Product Manager। |
| तारीख़ | date | string | पिछले पाँच वर्षों के भीतर एक ISO तारीख़, जैसे 2024-03-18। |
| तारीख़-समय | datetime | string | एक ISO 8601 टाइमस्टैम्प, जैसे 2024-03-18T09:41:07Z। |
| बूलियन (active) | active | boolean | एक true/false फ़्लैग — JSON में असली बूलियन, SQL में TRUE/FALSE। |
| संख्या | number | number | 0 से 999 तक एक पूर्णांक। |
| क़ीमत | price | number | दो दशमलव स्थानों वाली एक राशि, जैसे 42.99। |
| रंग (hex) | color | string | एक रैंडम hex रंग, जैसे #3fa9c2। |
| IPv4 पता | ipv4 | string | एक डॉटेड IPv4 पता, जैसे 172.16.4.91। |
| डोमेन | domain | string | एक डोमेन नाम, जैसे garcia.io। |
| URL | url | string | एक https URL, जैसे https://lee.com/dolor। |
| अनुच्छेद (lorem) | paragraph | string | प्लेसहोल्डर टेक्स्ट का एक छोटा lorem-ipsum वाक्य। |
आउटपुट फ़ॉर्मैट
| फ़ॉर्मैट | किसके लिए सबसे अच्छा |
|---|---|
| JSON | NoSQL स्टोर सीड करने, API प्रतिक्रियाओं को मॉक करने, या JSON पढ़ने वाले ऐप्स में इम्पोर्ट करने के लिए। आउटपुट objects की एक array है। |
| CSV | स्प्रेडशीट में खोलने या किसी डेटाबेस या CRM में बल्क-इम्पोर्ट करने के लिए। पहली पंक्ति हेडर पंक्ति है; मानों को केवल तभी उद्धृत किया जाता है जब उन्हें एस्केप करने की ज़रूरत हो। |
| SQL | सीधे किसी डेटाबेस में डालने के लिए। एक अकेला बहु-पंक्ति INSERT स्टेटमेंट — स्ट्रिंग्स उद्धृत और एस्केप की जाती हैं, संख्याएँ और बूलियन जस के तस छोड़े जाते हैं। |
इसका उपयोग कैसे करें
- जो फ़ील्ड आपको चाहिए उन्हें टिक करें — या सब कुछ पकड़ने के लिए सभी चुनें का उपयोग करें और जो नहीं चाहिए उन्हें अनटिक कर दें। आउटपुट कॉलम सूची में दिखाए गए क्रम का अनुसरण करते हैं।
- पंक्तियों की संख्या तय करें (1,000 तक) और अपना फ़ॉर्मैट चुनें: JSON, CSV या एक SQL INSERT (SQL के लिए टेबल का नाम सेट करें)।
- डेटा तुरंत दिखता है। नए यादृच्छिक सेट के लिए फिर बनाएँ दबाएँ, फिर फ़ाइल को कॉपी या डाउनलोड करें।
डेटा कैसे उत्पन्न होता है
हर मान आपके अपने डिवाइस पर सादे JavaScript से उत्पन्न होता है। यादृच्छिक चुनाव ब्राउज़र के
crypto.getRandomValues से आते हैं — एक क्रिप्टोग्राफ़िक रूप से मज़बूत, निष्पक्ष स्रोत —
जिसे नामों, शहरों, देशों, सड़कों और पदों की छोटी अंतर्निहित शब्द-सूचियों पर लागू किया जाता है।
हर पंक्ति एक अकेले यादृच्छिक रूप से चुने गए व्यक्ति से शुरू होती है ताकि संबंधित फ़ील्ड मेल खाएँ:
पूरा नाम पहले और अंतिम नाम से मेल खाता है, और ईमेल तथा यूज़रनेम उसी नाम से बनते हैं। क़ीमत, रंग या
IP पते जैसे स्वतंत्र फ़ील्ड अपने आप अलग-अलग यादृच्छिक होते हैं।
फ़ॉर्मैटर उन जटिल बारीकियों को भी संभालता है जो अनगढ़ एक्सपोर्ट को तोड़ देती हैं। CSV में, कोई भी मान
जिसमें कॉमा, दोहरा-उद्धरण चिह्न या लाइन ब्रेक होता है, उद्धरणों में लपेटा जाता है और उसके भीतर के
उद्धरण दोगुने कर दिए जाते हैं, ताकि कॉलम कभी न खिसकें। SQL में, टेक्स्ट को एकल उद्धरणों में लपेटा जाता
है और किसी भी एपॉस्ट्रॉफ़ी को एस्केप किया जाता है (O'Brien → 'O''Brien'),
जबकि संख्याएँ और बूलियन बिना उद्धरण के लिखे जाते हैं (TRUE/FALSE) ताकि
स्टेटमेंट जस का तस चले। JSON में, संख्याएँ और बूलियन स्ट्रिंग्स के बजाय असली JSON टाइप के रूप में रहते हैं।
मॉक डेटा के आम उपयोग
- किसी डेटाबेस या CMS को सीड करें विकास के दौरान ताकि स्क्रीन ख़ाली न हों।
- किसी API प्रतिक्रिया को मॉक करें ताकि बैक एंड के मौजूद होने से पहले फ़्रंट एंड बनाया जा सके।
- सूचियों, टेबलों और पेजिनेशन को तनाव-परखें सैकड़ों पंक्तियों के साथ।
- डेमो और स्क्रीनशॉट भरें "test test" के बजाय प्रशंसनीय रिकॉर्ड्स से।
- दस्तावेज़ और ट्यूटोरियल लिखें सुरक्षित, ग़ैर-व्यक्तिगत सैंपल डेटा का उपयोग करके।
- असली ग्राहक डेटा कॉपी करने से बचें स्टेजिंग में — एक आम गोपनीयता जोखिम।
JSON बनाम CSV बनाम SQL — मुझे कौन-सा इस्तेमाल करना चाहिए?
JSON चुनें जब उपभोक्ता कोड हो: यह असली संख्याओं और बूलियन वाली objects की एक array है,
किसी API को मॉक करने या किसी डॉक्यूमेंट डेटाबेस को सीड करने के लिए आदर्श। CSV चुनें जब
कोई इंसान या स्प्रेडशीट शामिल हो, या जब किसी टूल में "CSV से बल्क इम्पोर्ट" विकल्प हो — यहाँ की एस्केपिंग
का मतलब है कि किसी पते के भीतर एक कॉमा या किसी नोट के भीतर एक उद्धरण फ़ाइल को ख़राब नहीं करेगा।
SQL चुनें जब आप पंक्तियों को सीधे किसी रिलेशनल डेटाबेस में लोड करना चाहें: अकेला
बहु-पंक्ति INSERT किसी टेबल को भरने का सबसे तेज़ तरीक़ा है, और चूँकि मान सही तरह उद्धृत और
टाइप किए जाते हैं, आप इसे किसी क्लाइंट में चिपकाकर बिना बदलाव के चला सकते हैं।
अक्सर पूछे जाने वाले सवाल
- मॉक (डमी) डेटा क्या है और मुझे इसकी ज़रूरत क्यों होगी?
- मॉक डेटा असली दिखने वाली पर पूरी तरह काल्पनिक जानकारी है जो असली रिकॉर्ड्स की जगह इस्तेमाल होती है। डेवलपर और टेस्टर इसका उपयोग किसी डेटाबेस को सीड करने, बनते हुए UI को भरने, यह जाँचने कि ऐप बहुत सारी पंक्तियों के साथ कैसे व्यवहार करता है, किसी प्रोडक्ट का डेमो देने, या उदाहरण लिखने के लिए करते हैं — वह सब असली ग्राहक डेटा को छुए बिना। चूँकि इसमें से कोई भी किसी असली व्यक्ति का वर्णन नहीं करता, यह प्रोडक्शन डेटा को टेस्ट वातावरण में कॉपी करने के गोपनीयता और अनुपालन जोखिम से बचाता है।
- क्या डेटा वाक़ई रैंडम है, और क्या यह असली लोगों का वर्णन करता है?
- मान सामान्य शब्द-सूचियों (आम पहले और अंतिम नाम, शहर, देश, सड़क के नाम, पद) से ब्राउज़र के क्रिप्टोग्राफ़िक रूप से मज़बूत रैंडम नंबर जनरेटर का उपयोग करके यादृच्छिक रूप से चुने जाते हैं। किसी उत्पन्न नाम-और-ईमेल संयोजन का किसी असली व्यक्ति से मेल पूरी तरह संयोग है — यहाँ कुछ भी असली रिकॉर्ड्स से स्क्रैप या जुड़ा हुआ नहीं है, इसलिए इसे टेस्ट, डेमो और दस्तावेज़ों में प्रकाशित करना सुरक्षित है।
- क्या किसी पंक्ति के फ़ील्ड आपस में मेल खाते हैं?
- हाँ, जहाँ यह समझ में आता है। हर पंक्ति एक यादृच्छिक रूप से चुने गए व्यक्ति से शुरू होती है, इसलिए पूरा नाम पहले और अंतिम नाम से मेल खाता है, और ईमेल तथा यूज़रनेम उसी नाम से बनते हैं (उदाहरण के लिए Jane Smith → jane.smith@example.com और jsmith417)। शहर, क़ीमत या रंग जैसे स्वतंत्र फ़ील्ड अलग-अलग यादृच्छिक होते हैं, जो ठीक वैसा ही है जैसे असली रिकॉर्ड दिखते हैं।
- मुझे कौन-सा आउटपुट फ़ॉर्मैट चुनना चाहिए — JSON, CSV या SQL?
- JSON का उपयोग तब करें जब आप किसी API प्रतिक्रिया को मॉक कर रहे हों या किसी डॉक्यूमेंट स्टोर को सीड कर रहे हों — यह असली संख्याओं और बूलियन वाली objects की एक array है। CSV का उपयोग डेटा को स्प्रेडशीट में खोलने या बल्क-इम्पोर्ट करने के लिए करें, उचित एस्केपिंग के साथ ताकि किसी मान के भीतर कॉमा, उद्धरण चिह्न और लाइन ब्रेक कभी कॉलम न तोड़ें। SQL का उपयोग तब करें जब आप पंक्तियों को सीधे किसी डेटाबेस में चिपकाना चाहें: यह एक बहु-पंक्ति INSERT बनाता है जिसमें स्ट्रिंग्स सुरक्षित रूप से उद्धृत होती हैं और संख्याएँ तथा बूलियन बिना उद्धरण के रहते हैं।
- मैं एक बार में कितनी पंक्तियाँ उत्पन्न कर सकता हूँ?
- प्रति रन 1 से 1,000 पंक्तियों तक, जो किसी टेबल को सीड करने या किसी पेजिनेटेड सूची को परखने के लिए पर्याप्त है। सब कुछ आपके डिवाइस पर उत्पन्न होता है, इसलिए बड़े सेट केवल पेज को उत्तरदायी रखने के लिए सीमित हैं; मानों के पूरी तरह नए सेट के लिए फिर बनाएँ दबाएँ, या पंक्ति-गणना बदलें और आउटपुट तुरंत अपडेट हो जाता है।
- क्या कुछ भी किसी सर्वर पर अपलोड होता है?
- नहीं। पूरा जनरेटर सादा JavaScript है जो आपके ब्राउज़र में चलता है, इसलिए डेटा कभी आपके डिवाइस से बाहर नहीं जाता और टूल ऑफ़लाइन भी काम करता रहता है। इसका यह भी मतलब है कि आप इसे किसी कॉर्पोरेट फ़ायरवॉल के पीछे या किसी एयर-गैप्ड मशीन पर सुरक्षित रूप से इस्तेमाल कर सकते हैं, यह चिंता किए बिना कि आपका टेस्ट डेटा कहाँ जाता है।