JSON Schema जनरेटर
JSON डेटा से अपने आप JSON Schema बनाएँ
नमूना डेटा से अनुमानित। ऐरे आइटम का स्कीमा पहले आइटम से लिया जाता है; सत्यापन से पहले स्कीमा की समीक्षा करें और उसे सुधारें।
इसी डिवाइस पर प्रोसेस किया गया। आपका टेक्स्ट अपलोड नहीं किया जाता।
मुफ़्त ऑनलाइन JSON Schema जनरेटर
हमारा JSON Schema जनरेटर सैंपल JSON डेटा का विश्लेषण करके तुरंत सटीक टाइप पहचान, नेस्टेड ऑब्जेक्ट हैंडलिंग और ऐरे आइटम अनुमान के साथ मान्य JSON Schema परिभाषा बनाता है। बस JSON ऑब्जेक्ट पेस्ट करें, अपना पसंदीदा ड्राफ़्ट संस्करण चुनें, और ऐसा स्कीमा पाएँ जिसे आप API सत्यापन, फ़ॉर्म निर्माण या दस्तावेज़ीकरण के लिए इस्तेमाल कर सकें, स्कीमा कोड की एक भी पंक्ति हाथ से लिखे बिना।
यह टूल JSON Schema draft-04, draft-06 और draft-07 को सपोर्ट करता है, जो इस ईकोसिस्टम के सबसे व्यापक रूप से अपनाए गए संस्करण हैं। यह आपकी JSON संरचना को रिकर्सिव ढंग से खंगालकर स्ट्रिंग, नंबर, पूर्णांक, बूलियन, null, ऑब्जेक्ट और ऐरे पहचानता है। ऐरे के लिए स्कीमा पहले एलिमेंट से अनुमानित किया जाता है, जिससे जटिल नेस्टेड संरचनाओं में भी आइटम परिभाषाएँ सटीक रहती हैं।
कॉन्फ़िगर करने योग्य विकल्पों से आप required प्रॉपर्टी ऐरे चालू या बंद कर सकते हैं, दस्तावेज़ीकरण के लिए description प्लेसहोल्डर जोड़ सकते हैं, और सख्त सत्यापन के लिए additionalProperties: false लागू कर सकते हैं। नतीजे से संतुष्ट होने पर उसे .schema.json फ़ाइल के रूप में डाउनलोड करें या एक क्लिक में क्लिपबोर्ड पर कॉपी करें। सब कुछ आपके ब्राउज़र में ही चलता है: आपका डेटा कभी किसी सर्वर पर अपलोड नहीं होता।
मुख्य सुविधाएँ
- सही $schema URI के साथ JSON Schema draft-04, draft-06 और draft-07 का सपोर्ट
- string, number, integer, boolean, null, object और array के लिए स्वचालित टाइप पहचान
- गहराई से नेस्टेड ऑब्जेक्ट और ऐरे के लिए रिकर्सिव स्कीमा निर्माण
- पहले एलिमेंट के आधार पर ऐरे आइटम टाइप का अनुमान
- सत्यापन की सख्ती नियंत्रित करने के लिए कॉन्फ़िगर करने योग्य "required" प्रॉपर्टी ऐरे
- स्वयं-दस्तावेज़ीकृत स्कीमा के लिए वैकल्पिक "description" प्लेसहोल्डर निर्माण
- सख्त ऑब्जेक्ट आकार लागू करने के लिए "additionalProperties: false" का टॉगल
- बनाए गए स्कीमा को .schema.json फ़ाइल के रूप में डाउनलोड करें
- एक क्लिक में क्लिपबोर्ड पर कॉपी
- त्वरित प्रयोग के लिए पहले से लोड किया हुआ सैंपल JSON
JSON Schema जनरेटर का उपयोग कैसे करें
- स्कीमा विकल्प कॉन्फ़िगर करें: ड्राफ़्ट संस्करण चुनें, और अपनी ज़रूरत के अनुसार required ऐरे, description और additionalProperties चालू या बंद करें।
- अपना JSON पेस्ट करें: इनपुट पैनल में सैंपल JSON ऑब्जेक्ट लिखें या पेस्ट करें। उदाहरण लोड करने के लिए आप "Sample JSON" पर भी क्लिक कर सकते हैं।
- स्कीमा बनाएँ: दाएँ पैनल में JSON Schema आउटपुट पाने के लिए "Generate Schema" पर क्लिक करें।
- देखें और सुधारें: आउटपुट जाँचें। required फ़ील्ड या description जैसे विकल्प बदलें और ज़रूरत हो तो दोबारा बनाएँ।
- स्कीमा एक्सपोर्ट करें: स्कीमा को क्लिपबोर्ड पर रखने के लिए "Copy" पर क्लिक करें, या उसे फ़ाइल के रूप में सहेजने के लिए "Download .schema.json" पर क्लिक करें।
उपयोग के मामले
- OpenAPI / Swagger स्पेसिफ़िकेशन: अपने API दस्तावेज़ीकरण में रिक्वेस्ट और रिस्पॉन्स बॉडी के लिए स्कीमा परिभाषाएँ बनाएँ।
- बैकएंड रिक्वेस्ट सत्यापन: Express, FastAPI, Spring Boot या अन्य फ़्रेमवर्क में आने वाले JSON पेलोड को सत्यापित करने के लिए स्कीमा बनाएँ।
- फ़्रंटएंड फ़ॉर्म निर्माण: डेटा मॉडल से UI फ़ॉर्म अपने आप बनाने के लिए स्कीमा को react-jsonschema-form जैसी लाइब्रेरी में दें।
- डेटा कॉन्ट्रैक्ट: माइक्रोसर्विसेज़ के बीच, या फ़्रंटएंड और बैकएंड टीमों के बीच संरचित डेटा कॉन्ट्रैक्ट परिभाषित करें और साझा करें।
- कॉन्फ़िगरेशन सत्यापन: डिप्लॉयमेंट से पहले संरचनात्मक त्रुटियाँ पकड़ने के लिए CI/CD पाइपलाइन में JSON कॉन्फ़िग फ़ाइलें सत्यापित करें।
- डेटाबेस माइग्रेशन की योजना: नई टेबल या कलेक्शन डिज़ाइन करते समय अपेक्षित डेटा आकार दस्तावेज़ित करें।
- IDE ऑटो-कंप्लीशन: कस्टम JSON फ़ाइलों के लिए IntelliSense और सत्यापन चालू करने हेतु VS Code सेटिंग्स में JSON Schema का संदर्भ दें।
अक्सर पूछे जाने वाले प्रश्न
क्या यह टूल मुफ़्त है?
हाँ, JSON Schema जनरेटर पूरी तरह मुफ़्त है। साइन-अप या उपयोग की कोई सीमा नहीं। जितने चाहें JSON ऑब्जेक्ट के स्कीमा बिना किसी शुल्क के बनाएँ।
क्या मेरा डेटा सुरक्षित है?
हाँ। स्कीमा का पूरा निर्माण आपके ब्राउज़र में होता है। आपका JSON डेटा कभी किसी सर्वर पर नहीं भेजा जाता, इसलिए इसे मालिकाना API पेलोड या आंतरिक डेटा संरचनाओं के साथ इस्तेमाल करना सुरक्षित है।
JSON Schema क्या है?
JSON Schema JSON दस्तावेज़ों को एनोटेट और सत्यापित करने की एक घोषणात्मक शब्दावली है। यह किसी JSON ऑब्जेक्ट की अपेक्षित संरचना, डेटा प्रकार, आवश्यक प्रॉपर्टी और बाधाओं का वर्णन करती है। इसका व्यापक उपयोग API स्पेसिफ़िकेशन (OpenAPI/Swagger), फ़ॉर्म निर्माण लाइब्रेरी और कॉन्फ़िगरेशन सत्यापन टूल में होता है।
मुझे कौन-सा ड्राफ़्ट संस्करण इस्तेमाल करना चाहिए?
ज़्यादातर प्रोजेक्ट के लिए Draft-07 की सलाह दी जाती है, क्योंकि यह सत्यापन लाइब्रेरी और टूलिंग में सबसे व्यापक रूप से समर्थित संस्करण है। draft-04 या draft-06 तभी इस्तेमाल करें जब आपके टूलचेन को खास तौर पर पुराना संस्करण चाहिए।
क्या मैं बनाए गए स्कीमा को संपादित कर सकता हूँ?
बनाया गया स्कीमा एक शुरुआती बिंदु है। उसे डाउनलोड या कॉपी करने के बाद आप minLength, maximum, enum मान या pattern रेगेक्स जैसी बाधाएँ हाथ से जोड़ सकते हैं, जिन्हें केवल सैंपल डेटा से नहीं निकाला जा सकता।
क्या यह मिश्रित-टाइप वाले ऐरे संभालता है?
जनरेटर ऐरे आइटम के टाइप का अनुमान पहले एलिमेंट से लगाता है। अगर आपके ऐरे में मिश्रित टाइप हैं, तो स्कीमा बनने के बाद आपको items परिभाषा को हाथ से oneOf या anyOf स्कीमा में बदलना पड़ सकता है।
सुझाव और सर्वोत्तम तरीके
- प्रतिनिधि सैंपल डेटा दें: अपने सैंपल JSON में सभी संभावित फ़ील्ड शामिल करें ताकि स्कीमा पूरी संरचना को समेट सके।
- required ऐरे चालू करें: स्कीमा को सत्यापन के लिए इस्तेमाल करते समय अनिवार्य फ़ील्ड लागू करने हेतु "required" विकल्प चालू करें।
- description बाद में जोड़ें: स्कीमा बनाते समय description प्लेसहोल्डर चालू करें, फिर स्कीमा साझा करने से पहले उन्हें सार्थक दस्तावेज़ीकरण से बदल दें।
- सख्त API के लिए additionalProperties: false इस्तेमाल करें: यह क्लाइंट को अप्रत्याशित फ़ील्ड भेजने से रोकता है, जो आगे चलकर समस्याएँ पैदा कर सकते हैं।
- बनाने के बाद सत्यापित करें: JSON Schema वैलिडेटर से अपने स्कीमा को कई सैंपल पेलोड पर जाँचें ताकि पक्का हो कि वह किनारे के मामलों को कवर करता है।
- अपने स्कीमा का संस्करण रखें: समय के साथ बदलावों पर नज़र रखने के लिए स्कीमा फ़ाइलों को अपने API कोड के साथ वर्शन कंट्रोल में रखें।