logo
GeekFormat

JSON Schema Validator

संबंधित सुझाव

विशेषताएं

  • Draft-07 standard validation: पूरी तरह से JSON Schema Draft-07 specification को follow करता है, types, required fields, properties, regex, formats और enums सहित comprehensive basic rule validation को support करता है
  • Powerful combination logic: allOf, anyOf, oneOf, not जैसे advanced combination keywords को support करता है — complex nested structures और multi-constraint validation scenarios को easily handle करता है
  • Precise error location: detailed error paths और semantic error messages प्रदान करता है, developers और testers को API contract conflicts और data structure anomalies को quickly locate करने में help करता है
  • API contract testing: frontend-backend interface debugging और automated contract testing के लिए perfectly suited, ensure करता है कि actual response data strictly API documentation में defined schema से match करता है
  • Local fast processing: pure browser-side computation, कोई server upload needed नहीं, sensitive business data structures और test data privacy को ultra-fast zero-latency processing के साथ ensure करता है

सामान्य प्रश्न

JSON Schema का उपयोग करके API response data को कैसे validate करें?

बस अपनी expected JSON Schema definition को left में और actual API response JSON को right में paste करें। Tool automatically दोनों structures को compare करता है, data types, required fields, regex patterns और more को precisely validate करता है। यह API contract testing और frontend-backend data structure consistency सुनिश्चित करने के लिए एक essential step है।

कौन से JSON Schema standards और validation rules support किए जाते हैं?

Tool पूरी तरह से JSON Schema Draft-07 standard को follow करता है। यह basic type checking (type), required fields (required), property definitions (properties), regex pattern matching (pattern), format validation (format), enum values (enum) और powerful combination logic validation (allOf, anyOf, oneOf, not) को support करता है।

Validation fail होने पर errors को quickly कैसे locate करें?

जब JSON data schema से match नहीं करता, तो tool एक extremely detailed error report generate करता है। यह precisely failing JSON path, specific error type (जैसे type mismatch या missing required field) और corresponding schema rule को point out करता है — backend development और data cleaning के लिए debugging efficiency को greatly improve करता है।

Automated data governance के लिए JSON Schema का उपयोग कैसे करें?

ETL data cleaning या data ingestion से पहले, आप इस tool का उपयोग यह verify करने के लिए कर सकते हैं कि data predefined schema specifications को conform करता है या नहीं। यह effectively dirty data और anomalies को intercept करता है, databases या downstream systems में entering data quality को ensure करता है — robust data pipelines बनाने के लिए एक crucial step।

क्या online JSON Schema validation मेरे private data को expose करेगा?

नहीं। सारा JSON Schema Validator processing पूरी तरह से आपके browser में locally होता है। चाहे यह enterprise के core API data structures हों या personal business data, कुछ भी कभी भी किसी server पर upload नहीं होता, आपके data के लिए enterprise-level privacy protection ensure करता है।

JSON Schema कीवर्ड चीट शीट

नीचे दी गई तालिका JSON Schema विनिर्देशन में सबसे अधिक उपयोग किए जाने वाले सत्यापन कीवर्ड को श्रेणी के अनुसार व्यवस्थित करती है, त्वरित संदर्भ के लिए।

कीवर्डविवरण
मूल प्रकार
typeडेटा प्रकार निर्दिष्ट करें: string, number, integer, boolean, array, object, null. एकल प्रकार या प्रकारों की array को सपोर्ट करता है।
ऑब्जेक्ट सत्यापन
propertiesऑब्जेक्ट properties के लिए sub-schemas परिभाषित करें।
requiredकौन सी properties आवश्यक हैं यह निर्दिष्ट करने वाली string array।
additionalPropertiesनियंत्रित करें कि properties में परिभाषित नहीं की गई अतिरिक्त properties की अनुमति है या नहीं; false या एक schema हो सकता है।
propertyNamesSchema जिससे property names मेल खाने चाहिए (आमतौर पर pattern regex का उपयोग करता है)।
minPropertiesकिसी ऑब्जेक्ट में होने वाली properties की न्यूनतम संख्या।
maxPropertiesकिसी ऑब्जेक्ट में होने वाली properties की अधिकतम संख्या।
Enum और कॉन्स्टेंट
enumअनुमत मानों की array; डेटा array से बिल्कुल एक मान होना चाहिए।
constस्थिर मान; डेटा इस मान के साथ सख्ती से बराबर होना चाहिए।
संख्यात्मक बाधाएं
minimumन्यूनतम संख्यात्मक मान (समावेशी)।
maximumअधिकतम संख्यात्मक मान (समावेशी)।
exclusiveMinimumमान इससे सख्ती से बड़ा होना चाहिए (अपवर्जी)।
exclusiveMaximumमान इससे सख्ती से छोटा होना चाहिए (अपवर्जी)।
multipleOfमान निर्दिष्ट संख्या का गुणज होना चाहिए।
स्ट्रिंग बाधाएं
minLengthन्यूनतम स्ट्रिंग लंबाई।
maxLengthअधिकतम स्ट्रिंग लंबाई।
patternरेगुलर एक्सप्रेशन; स्ट्रिंग इस पैटर्न से मेल खानी चाहिए।
formatसिमेंटिक फॉर्मेट सत्यापन: email, uri, date-time, uuid, ipv4, ipv6, hostname आदि।
ऐरे बाधाएं
itemsऐरे एलिमेंट्स के लिए schema (एक ही schema सभी एलिमेंट्स पर लागू होता है)।
minItemsऐरे एलिमेंट्स की न्यूनतम संख्या।
maxItemsऐरे एलिमेंट्स की अधिकतम संख्या।
uniqueItemsक्या ऐरे एलिमेंट्स अद्वितीय होने चाहिए।
containsकम से कम एक ऐरे एलिमेंट इस schema से मेल खाना चाहिए।
कॉम्बिनेटरियल लॉजिक
allOfडेटा सभी sub-schemas से मेल खाना चाहिए (तार्किक AND)।
anyOfडेटा कम से कम एक sub-schema से मेल खाना चाहिए (तार्किक OR)।
oneOfडेटा बिल्कुल एक sub-schema से मेल खाना चाहिए (XOR)।
notडेटा इस schema से मेल नहीं खाना चाहिए (तार्किक NOT)।
सशर्त सत्यापन
ifसशर्त schema; यदि डेटा if से मेल खाता है, तो then को पूरा करना होगा; अन्यथा else को पूरा करना होगा।
thenSchema जिसे if शर्त पूरी होने पर संतुष्ट करना होगा।
elseSchema जिसे if शर्त पूरी नहीं होने पर संतुष्ट करना होगा।
संदर्भ और पुन: उपयोग
$refअन्य schema परिभाषाओं को संदर्भित करें; स्थानीय संदर्भों (#/$defs/xxx) और दूरस्थ संदर्भों को सपोर्ट करता है।
$defsपुन: प्रयोज्य sub-schemas परिभाषित करें (Draft 2019-09+; पुराने संस्करण definitions का उपयोग करते हैं)।
definitionsDraft 4-7 में पुन: प्रयोज्य sub-schemas के लिए कीवर्ड।
मेटाडेटा
titleSchema शीर्षक (एनोटेशन, सत्यापित नहीं किया जाता)।
descriptionSchema विवरण (एनोटेशन, सत्यापित नहीं किया जाता)।
defaultडिफ़ॉल्ट मान (एनोटेशन, सत्यापित नहीं किया जाता)।
examplesउदाहरण मानों की array (एनोटेशन, सत्यापित नहीं किया जाता)।
$schemaउपयोग में JSON Schema विनिर्देशन संस्करण निर्दिष्ट करें।
निर्भरताएं
dependentRequiredप्रॉपर्टी निर्भरता: जब कोई प्रॉपर्टी मौजूद हो, तो अन्य प्रॉपर्टी भी मौजूद होनी चाहिए (Draft 2019-09+)।
dependenciesDraft 4-7 में निर्भरता कीवर्ड जो प्रॉपर्टी और schema निर्भरता दोनों को कवर करता है।

JSON Schema संस्करण तुलना

JSON Schema कई Draft संस्करणों के माध्यम से विकसित हुआ है। Draft 7 वर्तमान में सबसे व्यापक रूप से उपयोग किया जाने वाला संस्करण है; Draft 2020-12 नवीनतम स्थिर रिलीज है।

फीचरDraft 4Draft 6Draft 72019-092020-12
प्रकार सत्यापन
आवश्यक फ़ील्ड
enum/const✓ enum
minimum/maximum
exclusiveMinimum/Maximumबूलियनसंख्यासंख्यासंख्यासंख्या
multipleOf
minLength/maxLength
pattern regex
फॉर्मेट सत्यापनडिफ़ॉल्ट रूप से एनोटेशनडिफ़ॉल्ट रूप से एनोटेशन
ऐरे items
contains
minItems/maxItems
uniqueItems
additionalProperties
propertyNames
allOf/anyOf/oneOf/not
if/then/else
$ref संदर्भ
$defs पुन: उपयोगdefinitionsdefinitionsdefinitions$defs$defs
dependentRequired
prefixItems टपलऐरे फॉर्मऐरे फॉर्मऐरे फॉर्मऐरे फॉर्मprefixItems
unevaluatedProperties
$dynamicRef/$anchor✓ $recursiveRef✓ dynamicRef