टूल
गाइड

मॉक JSON जनरेटर

JSON

@faker-js/faker से नकली JSON डेटा बनाएं — पूर्व-निर्धारित फ़ील्ड चुनें या टेम्पलेट लिखें, भाषा चुनें, और JSON या CSV में निर्यात करें।

100% क्लाइंट-साइड कोई बैकएंड नहीं

दूरस्थ URL लाए नहीं जाते; अपना JSON सीधे पेस्ट करें।

पूर्व-निर्धारित
आउटपुट
फ़ील्ड चुनें या टेम्पलेट लिखें, फिर जनरेट करें।
इस पृष्ठ पर

मॉक JSON जनरेटर क्या है?#

यथार्थपरक टेस्ट डेटा हर प्रोटोटाइप का ऊबवाला बाधा बिंदु है। आप देखना चाहते हैं कि एक टेबल पाँच सौ पंक्तियों के साथ कैसे रेंडर होता है, एक फ़ॉर्म अजीब ईमेल पतों के साथ कैसे बर्ताव करता है, एक चार्ट कैसा दिखता है जब नंबर तीन परिमाणों में फैले हों — और इसके बजाय आप दोपहर {"name":"test","email":"[email protected]"} को बार-बार टाइप करते हैं, क्योंकि वास्तविक डेटा निजी है और आप उसका उपयोग नहीं कर सकते।

एक मॉक JSON जनरेटर उस रिक्ति को भरता है। आप उस ऑब्जेक्ट का आकार वर्णित करते हैं जिसकी आपको ज़रूरत है — कुछ फ़ील्ड टाइप्स, या प्लेसहोल्डरों के साथ एक टेम्पलेट — और यह आपके द्वारा माँगे गए जितनी पंक्तियाँ संश्लेषित करता है, हर एक अलग, उनमें से कोई भी वास्तविक व्यक्ति नहीं। आउटपुट एक JSON ऐरे है जिसे आप सीधे एक फ़िक्स्चर फ़ाइल, एक डेमो डेटाबेस, या एक fetch मॉक में डाल सकते हैं।

यह पेज दो तरीकों से जनरेट करता है। प्रीसेट मोड आपको सामान्य फ़ील्ड्स का एक मेन्यू देता है (पूरा नाम, ईमेल, फ़ोन, UUID, तिथि, कंपनी, और अधिक) जिन्हें आप टॉगल करते हैं; हर पंक्ति उन फ़ील्ड्स वाला एक ऑब्जेक्ट बन जाती है। टेम्पलेट मोड आपको {{faker.path}} प्लेसहोल्डरों वाला एक JSON ढाँचा लिखने देता है, इसलिए आप सटीक कुंजी नाम और नेस्टिंग नियंत्रित करते हैं। आउटपुट को JSON या CSV के रूप में डाउनलोड किया जा सकता है स्प्रेडशीट राह के लिए, और लोकेल-जागरूक डेटा समर्थित है ताकि नाम उस श्रोता के लिए सही दिखें जिसे आप डेमो दिखा रहे हैं।

इसका उपयोग कैसे करें#

  1. टूलबार टॉगल से कोई मोड चुनें:
    • प्रीसेट (डिफ़ॉल्ट): बाईं ओर फ़ील्ड टाइप्स की एक चेकलिस्ट दिखती है। हर पंक्ति में जो चाहिए उन्हें टिक करें — जैसे पूरा नाम, ईमेल, और UUID। हर फ़ील्ड का एक नियत डिफ़ॉल्ट कुंजी होती है (name, email, uuid)।
    • टेम्पलेट: इसके बजाय एक textarea दिखता है। एक JSON ऑब्जेक्ट (या ऐरे) लिखें जिसकी स्ट्रिंग लीव्स {{person.fullName}} या {{internet.email}} जैसे प्लेसहोल्डर रखती हों।
  2. गणना सेट करें — कितनी पंक्तियाँ जनरेट करनी हैं, 0 से 1000 तक।
  3. जनरेट किए गए नामों, शहरों, और फ़ोन नंबरों को स्वाद देने के लिए एक लोकेल चुनें। दस लोकेल दिए जाते हैं, English से 中文, 日本語, 한국어, العربية तक।
  4. उत्पन्न पर क्लिक करें। दायाँ पैनल संश्लेषित पंक्तियों के एक प्रिंटी-प्रिंट किए गए JSON ऐरे से भर जाता है।
  5. परिणाम को फ़ाइल के रूप में सहेजने के लिए आउटपुट के नीचे JSON डाउनलोड करें या CSV डाउनलोड करें पर क्लिक करें (CSV स्प्रेडशीट में लोड करने या इम्पोर्ट द्वारा डेटाबेस बीज बोनने के लिए आसान है)।
  6. एक स्टार्टर टेम्पलेट लोड करने के लिए नमूना, या रीसेट करने के लिए साफ़ करें का उपयोग करें।

भारी जनरेटर लाइब्रेरी केवल तब लोड होती है जब आप पहली बार उत्पन्न पर क्लिक करते हैं, इसलिए पेज तुरंत खुलता है। जनरेशन पूरी तरह आपके ब्राउज़र में चलता है।

प्रमुख विशेषताएँ#

  • दो लेखन शैलियाँ। तेज़ शुरुआत के लिए फ़ील्ड्स टिक करें, या टेम्पलेट लिखें जब आपको कस्टम कुंजीयाँ, नेस्टिंग, या शाब्दिक टेक्स्ट और जनरेट किए गए वैल्यूज़ का मिश्रण चाहिए।
  • चौदह प्रीसेट फ़ील्ड्स। नाम, जॉब टाइटल, ईमेल, यूज़रनेम, फ़ोन, UUID, हाल की तिथियाँ, शहर, देश, कंपनियाँ, URL, पैराग्राफ़, और रंग नाम — एक डेमो रिकॉर्ड के आम बिल्डिंग ब्लॉक्स।
  • लोकेल-जागरूक वैल्यूज़। लोकेल बदलें और व्यक्ति और स्थान डेटा उसका अनुसरण करता है — उपयोगी जब डेमो का स्थानीय दिखना ज़रूरी हो।
  • टेम्पलेट प्लेसहोल्डर टाइप बनाए रखते हैं। एक प्लेसहोल्डर जो एक स्ट्रिंग लीफ़ का पूरा वैल्यू है वह अपने नेटिव टाइप में हल होता है — तो {{date.recent}} एक असली ISO तिथि स्ट्रिंग बनता है, न कि एक कोटेड फ़्रैगमेंट।
  • 1000 पंक्तियों तक। काफ़ी है एक पेजिनेटेड टेबल या एक प्रतिनिधि फ़िक्स्चर भरने के लिए बिना टैब को भारी किए।
  • JSON और CSV एक्सपोर्ट। एक बार जनरेट करें, जिस भी उपभोक्ता के पास आपके पास है उसके लिए एक्सपोर्ट करें — एक JSON फ़िक्स्चर या एक स्प्रेडशीट इम्पोर्ट।
  • केवल स्थानीय। डेटा आपके ब्राउज़र में संश्लेषित होता है; आपके टेम्पलेट या आउटपुट के बारे में कुछ भी पेज से बाहर नहीं जाता।

कार्य उदाहरण#

आपको एक डेमो के लिए दस यूज़र रिकॉर्ड्स चाहिए, हर एक में एक नाम, एक ईमेल, और एक अद्वितीय id। इसे प्रीसेट मोड में रखें, पूरा नाम, ईमेल, और UUID के अतिरिक्त सब अनटिक करें, गणना 10 पर सेट करें, और उत्पन्न पर क्लिक करें। आउटपुट एक JSON ऐरे है जिसकी पहली पंक्तियाँ कुछ ऐसी दिखती हैं:

[
  {
    "name": "Sara Schultz",
    "email": "[email protected]",
    "uuid": "f3a1c2b4-9d8e-4a7b-bc6e-1f2d3a4b5c6d"
  },
  {
    "name": "Derrick Watsica",
    "email": "[email protected]",
    "uuid": "b7e6d5c4-a3b2-4987-8d6e-5c4b3a2f1e09"
  }
]

हर पंक्ति अलग है, किसी भी पते में कोई वास्तविक इनबॉक्स नहीं, और UUID अद्वितीय हैं। किसी ऐसे आकार के लिए जिसे प्रीसेट व्यक्त नहीं कर सकता — मान लीजिए एक रिकॉर्ड जो एक शाब्दिक रोल को जनरेट किए गए फ़ील्ड्स के साथ मिलाता है — टेम्पलेट मोड पर स्विच करें और लिखें:

{
  "id": "{{string.uuid}}",
  "name": "{{person.fullName}}",
  "role": "member",
  "email": "{{internet.email}}"
}

role फ़ील्ड शाब्दिक टेक्स्ट है, इसलिए हर पंक्ति "member" पढ़ती है; बाकी तीन हर पंक्ति पर ताज़ा संश्लेषित वैल्यूज़ में हल होते हैं। गणना जितनी चाहिए उतनी सेट करें और एक्सपोर्ट करें।

अक्सर पूछे जाने वाले प्रश्न#

क्या ईमेल पते वास्तविक इनबॉक्स हैं जिन पर मैं भेज सकूँ?#

नहीं। हर वैल्यू संश्लेषित है — नाम संभावनीय संयोजन हैं, और ईमेल पते एक यथार्थपरक आकार का अनुसरण करते हैं पर किसी को रूट नहीं करते। यही मतलब है: आपको ऐसा डेटा मिलता है जो उत्पादन डेटा जैसा दिखता है लेआउट, वैलिडेशन, और सॉर्टिंग का परीक्षण करने के लिए, बिना किसी वास्तविक व्यक्ति के मेलबॉक्स को छुए।

क्या मैं डेटा को किसी विशिष्ट देश का स्थानीय दिखा सकता हूँ?#

हाँ। लोकेल चयनक बदलता है कि व्यक्ति नाम, शहर, और फ़ोन नंबर कैसे जनरेट होते हैं। 中文(简体) चुनें और नाम चीनी नाम बन जाते हैं; 日本語 चुनें और वे जापानी नाम बन जाते हैं। यह मायने रखता है जब किसी डेमो को अपने श्रोता के प्रति प्रामाणिक लगना हो।

टेम्पलेट मोड में, {{date.recent}} बिना कोट के ISO स्ट्रिंग के रूप में क्यों दिखता है?#

जब कोई प्लेसहोल्डर एक स्ट्रिंग लीफ़ का पूरा वैल्यू होता है, तो वह टेक्स्ट के रूप में इंटरपोलेट होने के बजाय जनरेटर के नेटिव रिटर्न वैल्यू में हल होता है। एक हाल-की-तिथि कॉल एक असली तिथि ऑब्जेक्ट लौटाता है, जो फिर आउटपुट JSON में एक ISO स्ट्रिंग के रूप में सीरियलाइज़ होती है। यदि आप इसे आसपास के टेक्स्ट के भीतर जड़ना चाहते हैं, तो उसके इर्द-गिर्द शाब्दिक कैरेक्टर्स रखें — "shipped on {{date.recent}}" — और यह वाक्य में स्ट्रिंगिफाई हो जाएगा।

यह एक बार में कितनी पंक्तियाँ जनरेट कर सकता है?#

एक हज़ार तक। वह एक पेजिनेटेड टेबल भरने, एक फ़िक्स्चर फ़ाइल बीज बोनने, या CSV इम्पोर्ट द्वारा एक टेस्ट डेटाबेस बोनने के लिए काफ़ी है। उससे आगे, बैचों में जनरेट करें या एक समर्पित डेटाबेस सीडर का सहारा लें।

क्या जनरेट किया गया डेटा पुनरुत्पादन योग्य है?#

उत्पन्न का हर क्लिक एक ताज़ा यादृच्छिक समुच्चय देता है — यही आप चाहते हैं जब आप UI में किनारे के मामलों का शिकार कर रहे हों। वैल्यूज़ इस पेज में किसी सीड पर टिके नहीं, इसलिए किसी विशिष्ट आउटपुट को ऐसा न मानें जिसे आप बाद में बाइट-दर-बाइट फिर से बना सकें; यदि आपको किसी विशेष डेटासेट को सटीक पुनरुत्पादित करना हो तो आउटपुट को एक फ़िक्स्चर फ़ाइल में सहेजें।