JSON

JSON Schema Validator

JSON डेटा को JSON Schema (draft-07 स्टाइल) के अनुसार जांचना — हर उल्लंघन के सटीक पाथ और स्पष्टीकरण के साथ।


                        
                    

JSON Schema describes the expected structure of a JSON document — which fields are required, what type they are, and what constraints apply to their values. This tool checks actual data against a schema and shows the exact path to every violation.

How to use it

Common uses

Things to keep in mind

JSON Schema has several versions (draft-07, 2019-09, 2020-12) with small syntax differences — check which version your production validator actually expects.

required only checks that a field is present, not its value — an empty string or null still counts as "present" if the type allows it.

इस टूल के बारे में लेख: JSON Schema: JSON की संरचना कैसे बताएँ और जाँचें

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

JSON Schema के विरुद्ध वैलिडेट करना वास्तव में क्या जांचता है?

यह जांचता है कि आपका JSON डेटा स्कीमा में परिभाषित नियमों से मेल खाता है — आवश्यक फ़ील्ड्स, डेटा टाइप्स, वैल्यू रेंज, स्ट्रिंग पैटर्न्स और अधिक — न कि सिर्फ यह कि JSON खुद सिंटैक्टिकली वैध है।

यह टूल किस JSON Schema ड्राफ्ट का समर्थन करता है?

यह टूल draft-07 के विरुद्ध वैलिडेट करता है, जो सबसे व्यापक रूप से अपनाए गए वर्शन्स में से एक है — अन्य ड्राफ्ट्स के लिए लिखे गए स्कीमा ऐसे कीवर्ड्स इस्तेमाल कर सकते हैं जो यहां पहचाने नहीं जाते।

क्या मेरा स्कीमा या डेटा वैलिडेशन के लिए कहीं भेजा जाता है?

नहीं। वैलिडेशन पूरी तरह आपके ब्राउज़र में JavaScript लाइब्रेरी का उपयोग करके होता है — कुछ भी सर्वर पर नहीं भेजा जाता।

additionalProperties: false क्या करता है?

डिफ़ॉल्ट रूप से किसी ऑब्जेक्ट में properties में बताई गई फ़ील्ड से अलग भी कोई भी फ़ील्ड हो सकती है। additionalProperties: false अतिरिक्त फ़ील्ड को रोकता है — यह कुंजी के नाम में हुई टाइपो या ग़लती से रह गई debug फ़ील्ड पकड़ने के लिए उपयोगी है।

क्या ऐसी फ़ील्ड बनाई जा सकती है जो कई टाइप स्वीकार करे?

हां, type में एक ऐरे देकर, जैसे "type": ["string", "null"], अगर फ़ील्ड स्ट्रिंग या null दोनों हो सकती है। ज़्यादा जटिल मामलों के लिए oneOf, anyOf या allOf कीवर्ड इस्तेमाल किए जाते हैं।

लेख: JSON

JSON Formatter: फ़ॉर्मेटिंग, मिनिफिकेशन और वैलिडेशन

पठनीयता के लिए फ़ॉर्मेटिंग, आकार के लिए मिनिफिकेशन, सटीकता के लिए वैलिडेशन — JSON के साथ तीन अलग काम।

JSONPath: बिना मैन्युअल पार्सिंग के JSON डेटा खोजना

JSONPath एक बड़े JSON से ज़रूरी वैल्यू को मैन्युअल खोज के बिना एक ही एक्सप्रेशन से कैसे निकालता है।

JSON Diff: संरचनात्मक तुलना टेक्स्ट तुलना से कैसे अलग है

कुंजियों का क्रम दो JSON दस्तावेज़ों की तुलना को प्रभावित क्यों नहीं करना चाहिए।

JSON Flatten: नेस्टेड संरचना को समतल सूची में बदलना

गहराई से नेस्टेड JSON user.address.city जैसी कुंजियों की समतल सूची में कैसे बदलता है।

JSON Sort Keys: ऑब्जेक्ट की कुंजियाँ क्यों सॉर्ट करें

JSON कुंजी क्रम क्यों तय नहीं है, पर सॉर्टिंग व्यवहार में फिर भी उपयोगी क्यों है।

JSON Repair: JSON क्यों टूटता है और इसे कैसे ठीक करें

"टूटे हुए" JSON के सामान्य कारण, और स्वचालित मरम्मत क्या ठीक कर सकती है और क्या नहीं।

Mock JSON Generator: नकली डेटा किस काम आता है

मॉक डेटा बैकएंड तैयार होने से पहले इंटरफ़ेस बनाना शुरू करने कैसे देता है।

JSON ↔ YAML/CSV/XML/TOML: कब और क्यों कन्वर्ट करें

JSON को CSV में बदलने पर कौन-सा डेटा खो जाता है, और कॉन्फ़िग फ़ाइलों के लिए YAML व TOML लोकप्रिय क्यों हैं।