JSON फ़ॉर्मेट, वैलिडेट और मिनिफ़ाई करें
अपना JSON पेस्ट करें: यह तुरंत वैलिडेट होता है, एरर की लाइन और कॉलम के साथ, फिर एक क्लिक में फ़ॉर्मेट या मिनिफ़ाई हो जाता है। सब कुछ आपके ब्राउज़र में रहता है, गोपनीय डेटा भी।
- मुफ्त
- एरर की लाइन और कॉलम
- ट्री व्यू
- कुछ भी भेजा नहीं जाता
100% प्राइवेट — सब कुछ सीधे आपके ब्राउज़र में प्रोसेस होता है: आपकी फाइलें, आपकी आवाज़ और आपकी तस्वीर कभी भी Chatzam के सर्वर पर नहीं भेजी जातीं।
JSON कैसे फ़ॉर्मेट और वैलिडेट करें?
-
JSON पेस्ट करें
कंटेंट इनपुट बॉक्स में पेस्ट करें: यह तुरंत वैलिडेट हो जाता है।
-
ठीक करें या फ़ॉर्मेट करें
एरर होने पर लाइन और कॉलम बताए जाते हैं। वरना 2 या 4 स्पेस या टैब से इंडेंट करें, मिनिफ़ाई करें, या keys सॉर्ट करें।
-
कॉपी या डाउनलोड करें
नतीजा एक क्लिक में कॉपी करें या .json फ़ाइल के रूप में डाउनलोड करें। ट्री व्यू से डेटा को ब्रांच-दर-ब्रांच देख सकते हैं।
JSON पढ़ने और ठीक करने के लिए सब कुछ
सटीक वैलिडेशन
साफ़ मैसेज बताता है कि क्या गड़बड़ है और कहाँ, लाइन और कॉलम के साथ, ताकि कुछ ही सेकंड में ठीक हो जाए।
फ़ॉर्मेटिंग या मिनिफ़िकेशन
पढ़ने के लिए 2 या 4 स्पेस या टैब से इंडेंटेशन, भेजने के लिए बिना स्पेस वाला कॉम्पैक्ट वर्ज़न।
Keys सॉर्ट करें
Keys वर्णमाला (A–Z) के क्रम में लगती हैं: दो API रिस्पॉन्स या दो कॉन्फ़िगरेशन फ़ाइलों की तुलना के लिए काम का।
खुलने-बंद होने वाला ट्री व्यू
लंबे JSON में भी सिर्फ़ वही objects और arrays खोलें जो आपके काम के हैं।
JSON की सबसे आम गलतियाँ
JSON, JavaScript से ज़्यादा सख्त है। Keys और strings डबल कोट्स में होनी चाहिए: {'name': 'Priya'} गलत है, {"name": "Priya"} सही है। आखिरी एलिमेंट के बाद कॉमा, जैसे [1, 2, 3,] में, मना है, और // या /* */ वाले कमेंट भी। true, false और null छोटे अक्षरों में लिखे जाते हैं; undefined, NaN और Infinity JSON में होते ही नहीं। एक और जाल: string के अंदर डबल कोट या बैकस्लैश को escape करना पड़ता है (\" और \\), और नई लाइन \n लिखी जाती है। जब वैलिडेटर कोई एरर बताए, तो बताई गई जगह से ठीक पहले भी देखें: अक्सर पिछली लाइन के आखिर में कोई कॉमा छूटा होता है।
इंडेंट करें या मिनिफ़ाई: क्या चुनें?
इंडेंट किया हुआ JSON आसानी से पढ़ा जाता है: नेस्टिंग का हर लेवल 2 स्पेस, 4 स्पेस या एक टैब से खिसका होता है, आपके प्रोजेक्ट के नियमों के हिसाब से। वेब डेवलपमेंट में 2 स्पेस सबसे आम है, Python की दुनिया में 4 स्पेस ज़्यादा चलता है। मिनिफ़िकेशन इसका उल्टा करता है: डेटा बदले बिना स्पेस, टैब और लाइन ब्रेक हटा देता है, ताकि सबसे छोटा टेक्स्ट मिले, जिसे request में भेजा, स्टोर किया या environment variable में पेस्ट किया जा सके। किसी प्रोग्राम के लिए दोनों वर्ज़न बिल्कुल एक जैसे हैं: सिर्फ़ पढ़ने में आसानी बदलती है। पढ़ने और डीबग करने के लिए फ़ॉर्मेट करें, भेजने के लिए मिनिफ़ाई करें।
Keys सॉर्ट करें और JSON को ट्री में देखें
JSON मानक (RFC 8259) के अनुसार object एक बिना क्रम वाला संग्रह है: {"a": 1, "b": 2} और {"b": 2, "a": 1} एक ही डेटा हैं। इसलिए keys को वर्णमाला के क्रम में सॉर्ट करने से दो API रिस्पॉन्स या दो कॉन्फ़िगरेशन फ़ाइलों की लाइन-दर-लाइन तुलना हो सकती है, अलग क्रम की उलझन के बिना। ट्री व्यू बड़े JSON को समझने के लिए है: भारी arrays बंद रखें, सिर्फ़ काम की ब्रांच खोलें और अंदर छिपी वैल्यू जल्दी ढूँढें। चूँकि सब कुछ आपके ब्राउज़र में प्रोसेस होता है, आप इसमें ग्राहकों का डेटा, इंटरनल एक्सपोर्ट या संवेदनशील API रिस्पॉन्स पेस्ट कर सकते हैं: कुछ भी सर्वर पर नहीं भेजा जाता।
अक्सर पूछे जाने वाले सवाल
कैसे पता करें कि मेरा JSON वैलिड है?
इसे टूल में पेस्ट करें: वैलिडेशन तुरंत होता है। अगर यह इनवैलिड है, तो मैसेज एरर को उसकी लाइन और कॉलम के साथ बताता है।
मेरा JSON इनवैलिड क्यों है?
ज़्यादातर वजहें: डबल की जगह सिंगल कोट्स, बिना कोट्स वाली key, आखिरी एलिमेंट के बाद कॉमा या कोई कमेंट। बताई गई जगह और उससे ठीक पहले वाली लाइन का आखिर देखें।
JSON को मिनिफ़ाई कैसे करें?
इसे पेस्ट करें और मिनिफ़ाई चुनें: स्पेस और लाइन ब्रेक हट जाते हैं, डेटा वैसा ही रहता है। नतीजा कॉपी करें या .json में डाउनलोड करें।
JSON के लिए कौन सा इंडेंटेशन चुनें?
2 स्पेस सबसे आम चलन है; 4 स्पेस या टैब भी ठीक हैं। यह सिर्फ़ पढ़ने में आसानी का सवाल है: डेटा नहीं बदलता।
क्या मेरा JSON डेटा किसी सर्वर पर भेजा जाता है?
नहीं। वैलिडेशन और फ़ॉर्मेटिंग आपके ब्राउज़र में होती है: आप गोपनीय डेटा भी फ़ॉर्मेट कर सकते हैं, वह आपके डिवाइस से बाहर नहीं जाता।