JSON Validator

JSON सिंटैक्स और संरचना को सत्यापित करें

उदाहरण देखें
स्थानीय रूप से चलता है · सीक्रेट पेस्ट करना सुरक्षित है

JSON सत्यापन क्या है?

JSON सत्यापन यह जाँचने की प्रक्रिया है कि कोई टेक्स्ट स्ट्रिंग JSON विशिष्टता के अनुरूप है या नहीं। एक वैध JSON दस्तावेज़ में सही सिंटैक्स होता है: ठीक से उद्धृत स्ट्रिंग, कोई अनुगामी अल्पविराम नहीं, कोई टिप्पणी नहीं, और एकल रूट तत्व। सत्यापन आपको तुरंत बताता है कि आपका JSON पार्स किया जा सकता है या नहीं — और यदि नहीं, तो समस्या ठीक कहाँ है।

वैध JSON
json
{
  "user": "alice",
  "age": 30,
  "active": true,
  "tags": ["admin", "editor"]
}
अवैध JSON — अनुगामी अल्पविराम
json
{
  "user": "alice",
  "age": 30,
}

JSON को सत्यापित क्यों करें?

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

📍
त्रुटि स्थान की सटीक पहचान
सत्यापक केवल यह नहीं बताता कि JSON अवैध है, बल्कि वह सटीक लाइन और कॉलम भी पहचानता है जहाँ त्रुटि है, ताकि आप सीधे समस्या पर जा सकें।
टाइप करते समय सत्यापन
रीयल-टाइम सत्यापन संपादन के दौरान तत्काल प्रतिक्रिया देता है। जैसे-जैसे आप त्रुटियाँ ठीक करते हैं, वे गायब होती दिखती हैं — कोई बटन क्लिक करने की ज़रूरत नहीं।
🔍
सिंटैक्स और लॉजिक में अंतर
JSON सत्यापन केवल सिंटैक्स त्रुटियाँ पकड़ता है। यह पुष्टि करता है कि दस्तावेज़ पार्स करने योग्य है, इससे अलग कि क्या मान आपके एप्लिकेशन के लिए अर्थपूर्ण रूप से सही हैं।
🔒
डिज़ाइन से निजता
सभी सत्यापन आपके ब्राउज़र में चलता है। क्रेडेंशियल, API कुंजियाँ और संवेदनशील डेटा कभी सर्वर को नहीं भेजे जाते।

सामान्य JSON सत्यापन त्रुटियाँ

ये चार गलतियाँ JSON सत्यापन विफलताओं की विशाल बहुमत हैं:

अनुगामी अल्पविराम
किसी ऑब्जेक्ट या ऐरे के अंतिम आइटम के बाद अल्पविराम। JavaScript में वैध लेकिन JSON में सख्त रूप से वर्जित।
json
{ "a": 1, "b": 2, }
सिंगल-कोट्स स्ट्रिंग
JSON में सिंगल कोट्स वैध नहीं हैं। की और मान दोनों में डबल कोट्स होने चाहिए।
json
{ 'key': 'value' }
Undefined और NaN
undefined, NaN और Infinity JavaScript मान हैं लेकिन वैध JSON नहीं हैं। इनके बजाय null या संख्यात्मक स्ट्रिंग का उपयोग करें।
json
{ "val": undefined }
बिना कोट्स के की
JSON में सभी ऑब्जेक्ट की डबल कोट्स में स्ट्रिंग होनी चाहिए। JavaScript ऑब्जेक्ट की तरह बिना कोट्स के पहचानकर्ता अनुमति नहीं है।
json
{ key: "value" }

सामान्य उपयोग के मामले

API अनुबंध सत्यापन
अपेक्षित आकार के विरुद्ध अनुरोध और प्रतिक्रिया निकायों को सत्यापित करें ताकि एकीकरण बग उत्पादन तक पहुँचने से पहले पकड़े जा सकें।
कॉन्फ़िगरेशन फ़ाइल QA
कमिट करने से पहले package.json, tsconfig.json और अन्य कॉन्फ़िग फ़ाइलों को सत्यापित करें ताकि सुनिश्चित हो सके कि वे सही ढंग से पार्स होती हैं।
डेटा पाइपलाइन सत्यापन
प्रसंस्करण से पहले जाँचें कि बाहरी स्रोतों या उपयोगकर्ता अपलोड से लिए गए डेटा सिंटैक्स रूप से सही हैं।
CI/CD प्री-फ्लाइट जाँच
JSON सत्यापन को बिल्ड चरण के रूप में चलाएं ताकि अवैध कॉन्फ़िगरेशन फ़ाइलें तैनात होने से रोकी जा सकें।
सीखना और डीबगिंग
समझें कि विशिष्ट JSON सिंटैक्स पैटर्न वैध क्यों हैं या नहीं, इसके लिए सत्यापक को सीखने के उपकरण के रूप में उपयोग करें।
जनरेटेड JSON QA
सत्यापित करें कि कोड जेनरेटर, टेम्पलेट या सीरियलाइज़र द्वारा निर्मित JSON उपयोग से पहले सही ढंग से बना है।

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

JSON सत्यापन और JSON Schema सत्यापन में क्या अंतर है?
JSON सत्यापन (यह टूल जो करता है) सिंटैक्स जाँचता है — दस्तावेज़ पार्स करने योग्य JSON है या नहीं। JSON Schema सत्यापन एक अलग चरण है जो जाँचता है कि मान एक परिभाषित संरचना, प्रकारों और बाधाओं के अनुरूप हैं या नहीं।
क्या JSON5 या JSONC वैध JSON है?
नहीं। JSON5 (सिंगल कोट्स, टिप्पणियाँ, अनुगामी अल्पविराम की अनुमति देता है) और JSONC (टिप्पणियों की अनुमति देता है) JSON के सुपरसेट हैं लेकिन मानक JSON नहीं हैं। यह टूल सख्त JSON विशिष्टता (RFC 8259) के विरुद्ध सत्यापन करता है।
मेरा JSON सही दिखने के बावजूद पार्स क्यों नहीं होता?
सबसे आम अदृश्य कारण हैं: अंतिम प्रॉपर्टी के बाद अनुगामी अल्पविराम, फ़ाइल के शुरू में बाइट-ऑर्डर मार्क (BOM), या सिंगल-कोट्स स्ट्रिंग। सटीक स्थान जानने के लिए अपना JSON सत्यापक में पेस्ट करें।
क्या JSON में टिप्पणियाँ हो सकती हैं?
नहीं — JSON विशिष्टता (RFC 8259) स्पष्ट रूप से टिप्पणियों को प्रतिबंधित करती है। यदि कॉन्फ़िगरेशन फ़ाइलों में टिप्पणियों की ज़रूरत है, स्थानीय रूप से JSONC या JSON5 का उपयोग करें, फिर सीरियलाइज़ करने से पहले टिप्पणियाँ हटाएं।
एक वैध JSON रूट मान क्या है?
कोई भी JSON मान रूट हो सकता है: ऑब्जेक्ट {}, ऐरे [], स्ट्रिंग, नंबर, true, false, या null। व्यवहार में अधिकांश API रूट पर ऑब्जेक्ट या ऐरे का उपयोग करते हैं, लेकिन सभी छह प्रकार सिंटैक्टिकली वैध हैं।