JSON फॉर्मेटर
यह जांचने के लिए कि क्या यह मान्य है, इसे सुंदर रूप में देखने और बुनियादी संरचना मेट्रिक्स प्राप्त करने के लिए JSON स्ट्रिंग पेस्ट करें।
इस JSON फ़ॉर्मेटर का उपयोग कैसे करें
- 1 JSON इनपुट फ़ील्ड में JSON पेस्ट करें
JSON इनपुट फ़ील्ड में अपनी JSON स्ट्रिंग पेस्ट करें या टाइप करें।
- 2 वैलिडेशन की जाँच करें
स्टेटस परिणाम यह बताता है कि इनपुट मान्य JSON है या पार्स एरर दिखाता है।
- 3 फ़ॉर्मेट किया गया आउटपुट देखें
मान्य JSON को फ़ॉर्मेटेड आउटपुट सेक्शन में 2-स्पेस इंडेंटेशन के साथ प्रीटी-प्रिंट किया जाता है।
- 4 स्ट्रक्चर मेट्रिक्स की समीक्षा करें
डॉक्यूमेंट स्ट्रक्चर को समझने के लिए Total keys और Max nesting depth का उपयोग करें।
यह JSON फॉर्मेटर कैसे काम करता है
यह टूल इनपुट को वैलिडेट करने के लिए ब्राउज़र के नेटिव JSON.parse और सुंदर आउटपुट देने के लिए इंडेंटेशन के साथ JSON.stringify का उपयोग करता है। यह कुल कीज़ गिनने और अधिकतम नेस्टिंग गहराई मापने के लिए पार्स किए गए स्ट्रक्चर का विश्लेषण भी करता है।
JSON.parse(input) → JSON.stringify(parsed, null, 2) इनपुट: {"name":"test","value":42} → 2-स्पेस इंडेंटेशन, 2 कुंजियाँ, गहराई 1 के साथ स्वरूपित।
इनपुट {"a":1,"b":[2,3],"c":{"d":4}} → 4 कीज़ (keys), डेप्थ 2। नेस्टेड ऑब्जेक्ट c डेप्थ का एक स्तर जोड़ता है।
अमान्य इनपुट {"key": undefined} सत्यापन में विफल रहता है — JSON में undefined नहीं होता है; null का उपयोग करें या की (key) को हटा दें।
- ✓ इनपुट मान्य JSON होना चाहिए (JavaScript ऑब्जेक्ट या अंत में कॉमा नहीं)।
- ✓ बड़े इनपुट ब्राउज़र के प्रदर्शन को प्रभावित कर सकते हैं।
- यह टूल पूरी तरह से आपके ब्राउज़र में चलता है। कोई भी डेटा किसी सर्वर पर नहीं भेजा जाता है।
- RFC 8259 — JavaScript ऑब्जेक्ट नोटेशन (JSON) डेटा इंटरचेंज फॉर्मेट — JSON सिंटैक्स और डेटा मॉडल
- MDN — JSON.parse() — ब्राउज़र JSON पार्सिंग व्यवहार
JSON वैलिडेशन को समझना
JSON (JavaScript Object Notation) JavaScript ऑब्जेक्ट लिटरल सिंटैक्स से लिया गया है, लेकिन यह एक अलग, सख्त डेटा प्रारूप है। वैध JSON के लिए डबल-कोटेड कुंजियों और स्ट्रिंग मानों की आवश्यकता होती है, कोई अंतिम अल्पविराम नहीं, कोई टिप्पणी नहीं, और कोई सिंगल कोट नहीं। पार्सर स्ट्रिंग को एक-एक करके पढ़ता है और एक पार्स ट्री बनाता है; कोई भी सिंटैक्स त्रुटि — एक गायब अल्पविराम, बिना एस्केप वाला उद्धरण, या अमान्य संख्या — एक विशिष्ट त्रुटि संदेश और स्थिति के साथ सत्यापन विफल होने का कारण बनती है। सामान्य गलतियों को जानना मददगार होता है: अंतिम ऐरे तत्व या ऑब्जेक्ट प्रॉपर्टी के बाद ट्रेलिंग कॉमा अमान्य हैं, जैसे कि JavaScript-शैली की टिप्पणियाँ (// या /* */)। संख्यात्मक मानों में 0 को छोड़कर अग्रणी शून्य नहीं होने चाहिए, और स्ट्रिंग में वैध एस्केप सीक्वेंस का उपयोग किया जाना चाहिए।
डेवलपर्स के लिए JSON फ़ॉर्मेटिंग के व्यावहारिक उपयोग के मामले
डेवलपर API प्रतिक्रियाओं को डीबग करने, कॉन्फ़िगरेशन फ़ाइलों का निरीक्षण करने और दस्तावेज़ीकरण के लिए डेटा तैयार करते समय JSON फ़ॉर्मेटर का उपयोग करते हैं। प्रोडक्शन API से प्राप्त मिनिफाइड JSON को पढ़ना कठिन होता है; प्रिटी-प्रिंटिंग संरचना को प्रकट करती है और खराब या अप्रत्याशित फ़ील्ड को पहचानना आसान बनाती है। की (key) काउंट और नेस्टिंग डेप्थ जैसे संरचना मेट्रिक्स जटिलता का आकलन करने और अत्यधिक नेस्टेड पेलोड की पहचान करने में मदद करते हैं जो प्रदर्शन संबंधी समस्याओं का कारण बन सकते हैं। टेस्ट या फिक्स्चर लिखते समय, फ़ॉर्मेटेड JSON को वर्जन कंट्रोल में डिफ (diff) करना और समीक्षा करना आसान होता है। वैलिडेटर अनुरोध भेजने या कॉन्फ़िगरेशन फ़ाइलों को कमिट करने से पहले सिंटैक्स त्रुटियों को जल्दी पकड़ लेता है, जिससे डीबगिंग लूप में समय की बचत होती है।
अक्सर पूछे जाने वाले प्रश्न
क्या यह JSON5 या JSONC का समर्थन करता है? +
नहीं। केवल मानक JSON (RFC 8259) समर्थित है। टिप्पणियाँ और अंत में कॉमा होने पर सत्यापन त्रुटियाँ होंगी।
क्या कोई आकार सीमा है? +
कोई निश्चित सीमा नहीं है, लेकिन बहुत बड़ी JSON स्ट्रिंग ब्राउज़र को धीमा कर सकती हैं।
इसे एक अनुमान के रूप में उपयोग करें और महत्वपूर्ण निर्णयों को किसी योग्य पेशेवर से सत्यापित करें।
जब तक कोई भविष्य की सुविधा स्पष्ट रूप से आपको अन्यथा न बताए, इनपुट ब्राउज़र में ही रहते हैं।
संबंधित कैलकुलेटर
परिणामों और मान्यताओं की तुलना करने के लिए संबंधित कैलकुलेटर देखें।
कलर कनवर्टर
HEX, RGB और HSL फॉर्मेट के बीच रंगों को तुरंत बदलें।
बेस कन्वर्जन कैलकुलेटर
एक पूर्ण संख्या को बाइनरी, ऑक्टल, डेसिमल और हेक्साडेसिमल में बदलें।
UUID जनरेटर
तुरंत रैंडम UUID v4 आइडेंटिफ़ायर जेनरेट करें।