JSON Formatter और वैलिडेटर

उलझा हुआ JSON पेस्ट करें और उसे साफ़-सुथरा पढ़ने लायक बनाएँ, या एक ही लाइन में समेट दें।

इंडेंट

नतीजा

JSON formatter का इस्तेमाल कैसे करें

अपना JSON इस JSON formatter के इनपुट बॉक्स में पेस्ट करें, चाहे वह किसी API का रिस्पॉन्स हो, लॉग फ़ाइल का हिस्सा हो या कोई कॉन्फ़िग फ़ाइल। फिर कार्रवाई चुनें। Format डेटा को हर लेवल पर 2 या 4 स्पेस से दोबारा इंडेंट करता है और हर की को अलग लाइन में रखता है, जिससे पूरी संरचना एक नज़र में समझ आ जाती है। Minify इसका उल्टा करता है और सारे फ़ालतू स्पेस हटा देता है। JSON को URL, एनवायरनमेंट वेरिएबल या रिक्वेस्ट बॉडी में डालने से पहले यह काम आता है।

नतीजा ठीक लगे तो कॉपी बटन दबाकर उसे क्लिपबोर्ड पर ले लें। सारा काम ब्राउज़र टैब के अंदर होता है, इसलिए पासवर्ड, इंटरनल सर्वर के पते या निजी जानकारी वाले JSON को भी आप बिना किसी थर्ड-पार्टी सेवा पर अपलोड किए इस JSON formatter से ठीक कर सकते हैं।

यह कैसे काम करता है

सबसे पहले टूल आपके टेक्स्ट को ब्राउज़र के बिल्ट-इन JSON पार्सर से पढ़ता है, यानी वही सख़्त जाँच जो JavaScript में JSON.parse करता है। पढ़ना सफल रहे तो डेटा आपकी चुनी हुई इंडेंटेशन के साथ दोबारा लिखा जाता है, और मिनिफ़ाई में बिना किसी स्पेस के। आउटपुट पार्स किए गए डेटा से बनता है, अक्षरों को इधर-उधर खिसकाकर नहीं, इसलिए नतीजा हमेशा वैध JSON होता है।

अगर पढ़ना असफल रहे, तो वह लाइन और कॉलम दिखता है जहाँ पार्सर रुका। यह जगह अक्सर असली गलती के ठीक बाद होती है, इसलिए पिछली लाइन का आख़िरी हिस्सा भी देख लें।

2 स्पेस इंडेंटेशन के साथ पहले और बाद का एक उदाहरण:

{"दुकान":"शर्मा जनरल स्टोर","शहर":"जयपुर","पिनकोड":"302001","खुला":true}
{
  "दुकान": "शर्मा जनरल स्टोर",
  "शहर": "जयपुर",
  "पिनकोड": "302001",
  "खुला": true
}

आम गलतियाँ और उन्हें कैसे सुधारें

एक और ज़रूरी बात: संख्याएँ JavaScript नंबर के रूप में पढ़ी जाती हैं, इसलिए 9,007,199,254,740,991 से बड़े पूर्णांक दोबारा फ़ॉर्मैट करने पर बदल सकते हैं। बहुत लंबी ID, जैसे ट्रांज़ैक्शन नंबर, को स्ट्रिंग के रूप में रखें।

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

क्या मेरा JSON किसी सर्वर पर भेजा जाता है?

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

2 स्पेस चुनूँ या 4?

JavaScript प्रोजेक्ट में 2 स्पेस सबसे आम है और गहराई तक नेस्टेड डेटा को कॉम्पैक्ट रखता है। छोटी फ़ाइलों में 4 स्पेस पढ़ने में आसान लगता है और Python व Java की कई स्टाइल गाइड से मेल खाता है।

JavaScript में चल रहा है तो यहाँ एरर क्यों आ रहा है?

JSON, JavaScript ऑब्जेक्ट सिंटैक्स से ज़्यादा सख़्त है। इसमें की और स्ट्रिंग पर डबल कोट ज़रूरी हैं, और आख़िर में कॉमा या कमेंट की इजाज़त नहीं है।

मिनिफ़ाई करने से क्या होता है?

स्ट्रिंग के बाहर के सारे स्पेस और लाइन ब्रेक हट जाते हैं, और उसी डेटा का सबसे छोटा वैध रूप मिल जाता है।