JSON वैलिडेटर

JSON को RFC 8259 व्याकरण से जाँचें और किसी भी त्रुटि की सटीक पंक्ति, कॉलम व कारण देखें, साथ में दोहराई गई कुंजियों की चेतावनी और संरचना के आँकड़े।

पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।

संबंधित टूल्स

सभी देखें

JSON वैलिडेटर क्या है?

JSON वैलिडेटर जाँचता है कि कोई टेक्स्ट RFC 8259 के अनुसार मान्य JSON है या नहीं। अमान्य इनपुट पर यह पहली त्रुटि की पंक्ति और कॉलम, सरल शब्दों में कारण और कैरेट के साथ गलत स्रोत पंक्ति दिखाता है। मान्य इनपुट पर यह संरचना का सार देता है और दोहराई गई कुंजियों की चेतावनी देता है।

JSON वैलिडेटर का उपयोग कैसे करें

  1. JSON को इनपुट बॉक्स में पेस्ट करें।
  2. सत्यापित करें पर क्लिक करें (टाइप करते समय नतीजे अपने आप भी अपडेट होते हैं)।
  3. त्रुटि हो तो पंक्ति/कॉलम और हाइलाइट की गई स्रोत पंक्ति पढ़ें, ठीक करें और फिर सत्यापित करें।
  4. मान्य JSON होने पर सार (रूट का प्रकार, ऑब्जेक्ट, ऐरे और मानों की संख्या, गहराई) और दोहराई गई कुंजियों की चेतावनियाँ देखें।

उदाहरण

इनपुट
{
  "a": 1
  "b": 2
}
आउटपुट
Line 3, column 3 – Expected "," or "}" after the property value

स्रोत पंक्ति संदेश के नीचे दिखती है और "b" के नीचे कैरेट होता है।

JSON वैलिडेटर का उपयोग कब करें

कॉन्फ़िग फ़ाइल कमिट करने से पहले, जब API आपका पेलोड ठुकराए, या जब JSON.parse सिर्फ़ "Unexpected token" कहे, तब इसका उपयोग करें। यह केवल सिंटैक्स जाँचता है; डेटा में सही फ़ील्ड और प्रकार हैं या नहीं यह देखने के लिए JSON Schema Validator का उपयोग करें। JSON5/JSONC फ़ाइलें अमान्य बताई जाएँगी।

JSON वैलिडेटर कैसे काम करता है

एक सख्त रिकर्सिव-डिसेंट पार्सर टेक्स्ट को अक्षर-दर-अक्षर पढ़ता है और वर्तमान स्थिति ट्रैक करता है। JSON व्याकरण जो कुछ मना करता है – सिंगल कोट्स, टिप्पणियाँ, अंत के कॉमा, शुरुआती शून्य, NaN, बिना एस्केप के कंट्रोल कैरेक्टर, रूट मान के बाद की सामग्री – उसे यह अस्वीकार करता है और समस्या मिलने की जगह बताता है। पार्सिंग सफल होने पर यह ट्री पर चलकर ऑब्जेक्ट, ऐरे और स्केलर मान गिनता है और नेस्टिंग की गहराई नापता है। एक ही ऑब्जेक्ट में दो बार आई कुंजियाँ उनकी जगह के साथ बताई जाती हैं, क्योंकि ज़्यादातर पार्सर चुपचाप सिर्फ़ आखिरी मान रखते हैं।

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

  • यह ढूँढना कि API JSON बॉडी पर 400 Bad Request क्यों लौटा रहा है
  • हाथ से संपादित package.json या tsconfig जैसी फ़ाइलें (बिना टिप्पणियों के) जाँचना
  • ऐसी दोहराई गई कुंजियाँ पकड़ना जो चुपचाप मान ओवरराइट कर देंगी
  • JSON व्याकरण के सटीक नियम सिखाना

सुरक्षा नोट

सब कुछ आपके ब्राउज़र में ही चलता है; आप जो कोड पेस्ट करते हैं वह कहीं अपलोड नहीं होता।

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

क्या टिप्पणियों की अनुमति है?

नहीं। JSON में टिप्पणी का कोई सिंटैक्स नहीं है; // और /* */ त्रुटि के रूप में दिखाए जाते हैं।

दोहराई गई कुंजी सिर्फ़ चेतावनी क्यों है?

RFC कहता है कि नाम अद्वितीय होने चाहिए (SHOULD), पर दोहराव को अमान्य नहीं ठहराता। ज़्यादातर पार्सर आखिरी मान रखते हैं, जिससे अक्सर बग छिप जाते हैं।

क्या यह स्कीमा से जाँच करता है?

नहीं, यह केवल सिंटैक्स जाँचता है। संरचनात्मक नियमों के लिए JSON Schema Validator का उपयोग करें।

कॉलम अक्षरों में गिना जाता है या बाइट में?

अक्षरों (UTF-16 कोड यूनिट) में, 1 से शुरू करके।

और श्रेणियाँ देखें