JSON Schema वैलिडेटर
Ajv और format जाँच के साथ JSON डेटा को JSON Schema (draft 2020-12, 2019-09 या 07) के विरुद्ध सत्यापित करें। हर त्रुटि में इंस्टेंस पाथ दिखता है। ब्राउज़र में चलता है।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
संबंधित टूल्स
सभी देखेंJSON Schema वैलिडेटर क्या है?
JSON Schema वैलिडेटर JSON डेटा को JSON Schema के विरुद्ध जाँचता है और सभी उल्लंघन सूचीबद्ध करता है – छूटी आवश्यक प्रॉपर्टी, गलत प्रकार, सीमा से बाहर की संख्याएँ, अमान्य फ़ॉर्मेट, अतिरिक्त प्रॉपर्टी – हर एक के साथ दोषी मान का JSON Pointer। Draft 2020-12, 2019-09 और 07 समर्थित हैं।
JSON Schema वैलिडेटर का उपयोग कैसे करें
- डेटा को JSON डेटा में और स्कीमा को JSON स्कीमा में पेस्ट करें (या दोनों पर उदाहरण लोड करें क्लिक करें)।
- स्कीमा संस्करण को ऑटो-डिटेक्ट पर रहने दें, या कोई draft चुनें।
- नतीजा पढ़ें: सफलता का संदेश, या इंस्टेंस पाथ के साथ त्रुटियों की सूची।
- डेटा (या स्कीमा) ठीक करें और नतीजा अपने आप अपडेट हो जाता है।
उदाहरण
Data: {"age":-1,"email":"x"}
Schema: {"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","required":["name"],"properties":{"age":{"type":"integer","minimum":0},"email":{"type":"string","format":"email"}}} Validation errors: 3 (draft 2020-12) (root) Missing required property "name" /age Must be ≥ 0 /email Must be a valid "email"
JSON Schema वैलिडेटर का उपयोग कब करें
API पेलोड, कॉन्फ़िग फ़ाइलें या आपके लिखे जा रहे स्कीमा टेस्ट करने के लिए इसका उपयोग करें। Draft-04 और पुराने स्कीमा समर्थित नहीं हैं (Ajv 8 ने उन्हें हटा दिया)। रिमोट $ref URL डाउनलोड नहीं होते; स्कीमा स्वयं-पूर्ण होने चाहिए (#/$defs/... का लोकल $ref काम करता है)।
JSON Schema वैलिडेटर कैसे काम करता है
सत्यापन Ajv 8 से होता है, जो JSON Schema का व्यापक रूप से इस्तेमाल होने वाला कार्यान्वयन है; allErrors चालू है ताकि हर उल्लंघन बताया जाए, और email, date-time, uri तथा uuid जैसे format कीवर्ड के लिए ajv-formats है। draft स्कीमा के $schema URL से पहचाना जाता है (2020-12, 2019-09, वरना draft-07) या हाथ से चुना जाता है। स्ट्रिक्ट मोड बंद है, इसलिए example जैसे अज्ञात कीवर्ड अस्वीकार होने के बजाय अनदेखे रहते हैं। आम त्रुटि प्रकार अनूदित संदेशों के साथ दिखते हैं; बाकी Ajv का संदेश इस्तेमाल करते हैं।
सामान्य उपयोग मामले
- API रिक्वेस्ट बॉडी को उसके OpenAPI से बने स्कीमा के विरुद्ध जाँचना
- डिबग करना कि कॉन्फ़िग फ़ाइल क्यों अस्वीकार हो रही है
- नया JSON Schema विकसित और टेस्ट करना
- टेस्ट फ़िक्स्चर सत्यापित करना
सुरक्षा नोट
सब कुछ आपके ब्राउज़र में ही चलता है; आप जो कोड पेस्ट करते हैं वह कहीं अपलोड नहीं होता।
अक्सर पूछे जाने वाले प्रश्न
कौन-से draft समर्थित हैं?
2020-12, 2019-09 और draft-07 (draft-06 स्कीमा आमतौर पर draft-07 की तरह चल जाते हैं)। Draft-04 समर्थित नहीं है।
क्या email जैसे फ़ॉर्मेट जाँचे जाते हैं?
हाँ, ajv-formats के ज़रिए।
क्या यह रिमोट $ref स्कीमा लोड कर सकता है?
नहीं, केवल उसी स्कीमा के भीतर के संदर्भ।
यह एक साथ कई त्रुटियाँ क्यों दिखाता है?
सभी त्रुटियाँ इकट्ठा की जाती हैं ताकि आप सब कुछ एक ही बार में ठीक कर सकें।