JSON Schema जेनरेटर
किसी भी सैंपल JSON से स्वतः JSON Schema (Draft-07) बनाएं। अपना JSON पेस्ट करें और तुरंत वैध Schema पाएं — कोई साइनअप नहीं।
Indentation:
Input JSON
Generated Schema
आपका JSON Schema यहाँ दिखेगा
संबंधित टूल्स
JSON Schema जेनरेटर के बारे में
यह कैसे काम करता है
- बाएं panel में कोई भी valid JSON पेस्ट करें या टाइप करें
- टूल प्रत्येक key और value का पुनरावर्ती विश्लेषण करता है
- Types अपने आप infer होते हैं: string, number, integer, boolean, object, array, null
- सभी मौजूद keys "required" array में listed होते हैं
- परिणामी Draft-07 schema दाईं ओर दिखता है
सामान्य उपयोग के मामले
- API documentation और OpenAPI schemas शुरू करना
- Backend services में JSON payloads validate करना
- json-schema-to-typescript जैसे tools से TypeScript types generate करना
- Microservices के बीच strict data contracts बनाना
- Configuration file formats document करना
अक्सर पूछे जाने वाले प्रश्न
JSON Schema क्या है?
JSON Schema एक शब्दावली है जो JSON दस्तावेज़ों को एनोटेट और वैलिडेट करने की अनुमति देती है। यह JSON डेटा की संरचना, प्रकार और बाधाओं का वर्णन करती है, जिससे इनपुट वैलिडेशन, डॉक्यूमेंटेशन और सर्विसेज़ के बीच डेटा कॉन्ट्रैक्ट साझा करना आसान हो जाता है।
यह टूल कौन सा JSON Schema draft जेनरेट करता है?
यह टूल JSON Schema Draft-07 जेनरेट करता है, जो सबसे व्यापक रूप से समर्थित संस्करण है। Draft-07 VS Code, Postman और OpenAPI 3.x सहित अधिकांश वैलिडेटर्स, एडिटर्स और API टूल्स के साथ संगत है।
Schema inference कैसे काम करती है?
टूल JSON में प्रत्येक मान की पुनरावर्ती जाँच करता है। प्रत्येक key के लिए JSON type (string, number, integer, boolean, array, object या null) निर्धारित करता है, objects में सभी unique keys एकत्र करता है और उन्हें required के रूप में चिह्नित करता है। कोई डेटा सर्वर को नहीं भेजा जाता।
क्या सभी keys को required के रूप में चिह्नित किया जाता है?
डिफ़ॉल्ट रूप से, सैंपल JSON में मौजूद प्रत्येक key को "required" array में जोड़ा जाता है। यदि आपका वास्तविक डेटा optional fields हो सकते हैं, तो बस उपयोग से पहले generated schema में required array से उन keys को हटा दें।
null मानों का क्या होता है?
जब सैंपल JSON में कोई मान null होता है, तो टूल type "null" जेनरेट करता है। यदि field अन्य types भी रख सकती है, तो schema generate करने के बाद type को manually ["string", "null"] जैसे array में बदलें।
क्या मैं root level पर JSON array से schema generate कर सकता हूँ?
हाँ। यदि आपका JSON top-level array है, तो generated schema में type "array" होगा और पहले element से infer किया गया "items" sub-schema होगा।
क्या मेरा JSON डेटा सर्वर को भेजा जाता है?
नहीं। सभी processing पूरी तरह से आपके browser में client-side JavaScript का उपयोग करके होती है। आपका JSON हमारे servers को कभी transmit नहीं किया जाता, इसलिए sensitive data private रहता है।
क्या generated schema को OpenAPI / Swagger specs में उपयोग किया जा सकता है?
हाँ। OpenAPI 3.x JSON Schema Draft-07 का superset उपयोग करता है, इसलिए इस टूल का output OpenAPI component के "schema" section में सीधे paste किया जा सकता है।
यदि JSON में गहरे nested objects हों तो क्या होगा?
टूल पूरी तरह से arbitrarily nested JSON structures को support करता है। प्रत्येक nested object को सही type annotations के साथ अपना "properties" block मिलता है।
JSON Schema में "number" और "integer" में क्या अंतर है?
JSON Schema "integer" (पूर्ण संख्याएं जैसे 1, 42, -7) और "number" (दशमलव सहित कोई भी संख्यात्मक मान जैसे 3.14) के बीच अंतर करता है। यह टूल स्वतः "integer" उपयोग करता है जब मान में fractional part नहीं होता।
क्या schema generate करने के बाद customize कर सकता हूँ?
बिल्कुल। output editable text है। सामान्य customizations में "description" fields जोड़ना, "minLength"/"maxLength" या "pattern" से string constraints कसना, "enum" arrays जोड़ना और "required" list adjust करना शामिल है।
"additionalProperties: false" option क्या करता है?
सक्षम होने पर, schema में प्रत्येक object में "additionalProperties: false" जोड़ा जाता है। यह validators को ऐसी कोई भी key reject करने का निर्देश देता है जो "properties" में स्पष्ट रूप से listed नहीं है। Strict API contracts के लिए उपयोगी है।