Mock JSON जनरेटर

ब्राउज़र में चलता है मॉकिंग

जनरेटर टैग और repeat ब्लॉक वाला JSON टेम्पलेट लिखें और फ़्रंट-एंड डेवलपमेंट तथा टेस्ट के लिए वास्तविक दिखने वाले mock ऑब्जेक्ट या ऐरे बनाएँ। सभी वैल्यू सिंथेटिक टेस्ट डेटा हैं।

केवल टेस्ट डेटा — सभी जनरेट किए गए नाम, संपर्क, पहचानकर्ता और संख्याएँ कृत्रिम हैं और किसी वास्तविक व्यक्ति या खाते से संबंधित नहीं हैं।
गोपनीयता: यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका इनपुट कभी आपके डिवाइस से बाहर नहीं जाता।
टूल लोड हो रहा है…

JSON क्या है?

JSON (JavaScript Object Notation) संरचित डेटा का टेक्स्ट फ़ॉर्मेट है जो ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर, बूलियन और null से बनता है। इसे RFC 8259 और ECMA-404 परिभाषित करते हैं; यह भाषा-स्वतंत्र है और वेब API का डिफ़ॉल्ट फ़ॉर्मेट है क्योंकि यह कॉम्पैक्ट, पढ़ने योग्य और पार्स करने में आसान है।

गाइड पढ़ें: JSON क्या है?

Mock JSON जनरेटर कैसे इस्तेमाल करें

  1. JSON टेम्पलेट लिखें और string वैल्यू के अंदर {{tags}} रखें।
  2. दोहराए जाने वाले ऑब्जेक्ट को ऐसे ऐरे में रखें जिसका पहला एलिमेंट "repeat(5)" हो।
  3. चाहें तो seed सेट करें, फिर Generate या Regenerate दबाएँ।
  4. mock.json आउटपुट कॉपी या डाउनलोड करें।

Mock JSON जनरेटर की खूबियाँ

  • साठ से ज़्यादा प्लेसहोल्डर: नाम, ईमेल, id, संख्याएँ, boolean, तारीख़ें, pick, lorem टेक्स्ट, संपर्क, बिज़नेस और लोकेशन वैल्यू
  • ["repeat(n)", …] और ["repeat(a-b)", …] से ऐरे का विस्तार, साथ में {{index}}
  • टाइप वाला आउटपुट: जो वैल्यू ठीक एक ही टैग हो, वह number, boolean या null बन जाती है
  • एक ही ऑब्जेक्ट के भीतर नाम, ईमेल और username आपस में मेल खाते रहते हैं
  • दोहराने योग्य fixture के लिए वैकल्पिक seed; नए डेटा के लिए Regenerate
  • न कोई eval, न कोई नेटवर्क कॉल — टेम्पलेट JSON के रूप में पार्स होकर ब्राउज़र में ही रेंडर होता है

Mock JSON जनरेटर का उदाहरण

टाइप वाले फ़ील्ड के साथ दो users

इनपुट:

{ "users": ["repeat(2)", { "id": "{{index}}", "name": "{{name}}", "email": "{{email}}", "age": "{{int:18-65}}", "active": "{{bool}}" }] }

आउटपुट:

{
  "users": [
    { "id": 0, "name": "Nicholas Reed", "email": "nicholas.reed@example.org", "age": 21, "active": false },
    { "id": 1, "name": "Caleb Whitaker", "email": "caleb.whitaker@example.com", "age": 64, "active": true }
  ]
}

Mock JSON जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल

कौन-कौन से प्लेसहोल्डर उपलब्ध हैं?

नाम, ईमेल और username (एक ऑब्जेक्ट के भीतर आपस में मेल खाते हुए), uuid/ulid/id/index, int/float/price/percent, bool/null, past, future, recent या year रेंज के साथ date/datetime/unix, pick:a|b|c, lorem/sentence/paragraph, phone/url/color/ip/mac/hex/token, company/job/product, street/city/country/lat/lng और भी बहुत कुछ — पूरी सूची आउटपुट के नीचे दिए रेफ़रेंस में है।

ऑब्जेक्ट को दोहराऊँ कैसे?

ऐरे का पहला एलिमेंट "repeat(5)" रखें (या रैंडम संख्या के लिए "repeat(2-5)"), उसके बाद एलिमेंट का टेम्पलेट लिखें। {{index}} उस repeat के भीतर की स्थिति देता है।

क्या वैल्यू टाइप वाली होती हैं?

जो string ठीक एक ही टैग से बनी हो, वह आउटपुट में असली number, boolean या null बन जाती है। टेक्स्ट के बीच लगे टैग string ही रहते हैं ("Order {{int:1-9}}")।

क्या आउटपुट दोबारा वैसा ही बनाया जा सकता है?

seed डालने पर हर बार वही डेटा मिलता है; हर रन पर नया रैंडम डेटा चाहिए तो seed खाली छोड़ दें और Regenerate दबाएँ। कुछ भी कोड की तरह चलाया नहीं जाता और कुछ भी ब्राउज़र से बाहर नहीं जाता।

क्या यह डेटा असली है?

नहीं। सभी नाम, ईमेल (example.com डोमेन), फ़ोन नंबर (555 रेंज) और पते सिंथेटिक टेस्ट डेटा हैं।

तकनीकी नोट्स

टैग {{name}} या {{name:argument}} व्याकरण का पालन करते हैं और एक तय रजिस्ट्री से हल किए जाते हैं; अनजान टैग चेतावनी के साथ ज्यों के त्यों छोड़ दिए जाते हैं, इसलिए यूज़र का दिया कोई इनपुट कभी execute नहीं होता। हर ऑब्जेक्ट का अपना scope पहला और अंतिम नाम याद रखता है ताकि {{name}}, {{email}} और {{username}} आपस में मेल खाएँ, जबकि हर repeat() दोहराव और हर ऐरे एलिमेंट को नया scope मिलता है।

संदर्भ

  • RFC 8259: The JavaScript Object Notation (JSON) Data Interchange FormatIETF · 2017JSON का व्याकरण: ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर, तीन लिटरल और इंटरचेंज एन्कोडिंग के रूप में UTF-8।
  • ECMA-404: The JSON Data Interchange SyntaxEcma International · 2017Ecma मानक के रूप में JSON सिंटैक्स, RFC 8259 के अनुरूप।
  • Introducing JSONjson.orgJSON का मूल एक-पृष्ठ विवरण, सिंटैक्स डायग्राम के साथ।
  • OpenAPI SpecificationOpenAPI InitiativeREST API के वर्णन का मानक: पाथ, ऑपरेशन, पैरामीटर, स्कीमा, रिस्पॉन्स और सिक्योरिटी स्कीम।