DevTulz Online

JSON Schema सत्यापनकर्ता


JSON Schema क्या है?

JSON Schema, JSON डेटा की संरचना और प्रतिबंधों का वर्णन करने के लिए एक शब्दावली है। यह परिभाषित करता है कि कौन सी विशेषताएँ आवश्यक हैं, उनके प्रकार, प्रारूप, श्रेणियाँ और पैटर्न। Schema के विरुद्ध JSON को सत्यापित करने से डेटा समस्याएँ जल्दी पकड़ी जाती हैं — आपकी एप्लिकेशन लॉजिक या डेटाबेस तक पहुँचने से पहले। सामान्य उपयोगों में API अनुरोध/प्रतिक्रिया सत्यापन, कॉन्फ़िगरेशन फ़ाइल सत्यापन और फ़ॉर्म डेटा सत्यापन शामिल हैं। यह टूल AJV लाइब्रेरी (सबसे लोकप्रिय JSON Schema सत्यापनकर्ता) का उपयोग करता है और Draft-07, Draft 2019-09 और Draft 2020-12 का समर्थन करता है।

JSON Schema सत्यापनकर्ता का उपयोग कैसे करें

  1. बाएँ पैनल में अपना JSON डेटा और दाएँ पैनल में अपना JSON Schema पेस्ट करें।

  2. अगर आप इसे काम में देखना चाहते हैं तो एक नमूना JSON + Schema जोड़ी लोड करने के लिए 'उदाहरण' पर क्लिक करें।

  3. वह schema ड्राफ्ट संस्करण चुनें जो आपके schema से मेल खाता हो (Draft-07 सबसे सामान्य है)।

  4. 'सत्यापित करें' पर क्लिक करें — हरा संदेश पुष्टि करता है कि JSON मान्य है; लाल हर त्रुटि को उसके पथ सहित सूचीबद्ध करता है।

  5. त्रुटियाँ ठीक करें और तब तक पुनः सत्यापित करें जब तक JSON पास न हो जाए।

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

क्या यहां संवेदनशील डेटा को डीकोड करना सुरक्षित है? हां। सभी डीकोडिंग आपके ब्राउजर में JavaScript का उपयोग करके होती है। कोई भी डेटा किसी सर्वर को भेजा नहीं जाता है, इसलिए आपकी एन्कोड की गई स्ट्रिंग्स पूरी तरह से निजी रहती हैं।

Base64 और URL-safe Base64 के बीच क्या अंतर है? Standard Base64 + और / वर्णों का उपयोग करता है, जो URLs में विशेष वर्ण हैं। URL-safe Base64 उन्हें - और _ से प्रतिस्थापित करता है ताकि स्ट्रिंग को URLs और फ़ाइलनामों में प्रतिशत-एन्कोडिंग के बिना सुरक्षित रूप से उपयोग किया जा सके।

मेरा डीकोड किया गया आउटपुट अर्थहीन क्यों दिखता है? यदि मूल डेटा बाइनरी था (जैसे कि एक छवि, PDF, या संपीड़ित फ़ाइल), तो डीकोड किया गया आउटपुट पठनीय पाठ नहीं होगा। उस स्थिति में, Base64 स्ट्रिंग एक बाइनरी फ़ाइल का प्रतिनिधित्व करती है, एक पाठ स्ट्रिंग नहीं।

क्या Base64 एन्क्रिप्शन का एक रूप है? नहीं। Base64 एक एन्कोडिंग स्कीम है, एन्क्रिप्शन नहीं। कोई भी Base64 स्ट्रिंग को बिना कुंजी के डीकोड कर सकता है। इसे संवेदनशील डेटा की सुरक्षा के लिए कभी नहीं उपयोग किया जाना चाहिए — इसके लिए उचित एन्क्रिप्शन का उपयोग करें।

Keywords: JSON schema सत्यापनकर्ता, ऑनलाइन JSON सत्यापित करें, JSON schema चेकर, AJV सत्यापनकर्ता, JSON schema draft-07, JSON सत्यापन टूल, JSON schema टेस्टर