JSON फ़ॉर्मेटर क्या है?

JSON Formatter कच्चे या मिनिफाइड JSON में इंडेंट जोड़कर पठनीय बनाता है, या उसे एक पंक्ति में संकुचित करता है। यह JSON सिंटैक्स को वैलिडेट करता है और लाइन नंबर के साथ त्रुटियां दिखाता है, जो API डीबगिंग और डेटा जांच में मदद करता है।

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

उपयोग कैसे करें

  1. चरण 1 — इनपुट क्षेत्र में अपना JSON स्ट्रिंग पेस्ट करें। टाइप करते समय सिंटैक्स त्रुटियां हाइलाइट होकर दिखती हैं।
  2. चरण 2 — इंडेंट आकार चुनें (2 या 4 स्पेस, या टैब) और प्रिटी-प्रिंट के लिए Format या एक पंक्ति में संकुचित करने के लिए Minify क्लिक करें।
  3. चरण 3 — फॉर्मेट किया हुआ आउटपुट कॉपी करें या .json फ़ाइल के रूप में डाउनलोड करें। ट्री व्यू चालू करके नेस्टेड कुंजियाँ देखें और सर्च बॉक्स में टाइप करके सीधे किसी भी फ़ील्ड तक पहुँचें।

कब उपयोग करें

  • curl या fetch डिबग लॉग की एक लंबी पंक्ति में मिनिफ़ाई हुए API रिस्पॉन्स को पढ़ने से पहले फ़ॉर्मैट करना।
  • डिप्लॉय चरण द्वारा अस्वीकार होने से पहले कॉन्फ़िग फ़ाइल में रह गई कोई फालतू कॉमा या बिना उद्धरण की कुंजी पकड़ना।
  • बड़ी fixtures फ़ाइल को रिपॉज़िटरी में डालने से पहले minify करना ताकि diff और बंडल आकार छोटे रहें।

परिणाम

एक API मिनिफाइड 500-लाइन JSON रिस्पॉन्स लौटाता है। इसे पेस्ट करें, 2-स्पेस इंडेंट चुनें, और आपको कोलैप्सिबल सेक्शन के साथ नेस्टेड संरचना दिखाई देगी। user.preferences.notifications पाथ सेकंडों में मिल जाएगा।

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

देखने में सब ठीक है, फिर भी टूल मेरा JSON अमान्य क्यों कह रहा है?
JSON में उद्धरण और कॉमा को लेकर सख़्ती है। कुंजी पर दोहरे उद्धरण ("name", 'name' नहीं) ज़रूरी हैं, अंतिम तत्व के बाद कॉमा मना है, और टिप्पणियाँ इसके मानक में नहीं हैं। संदेश में वह पंक्ति बताई जाती है जहाँ पार्सिंग पहली बार रुकी।
JSON को फ़ॉर्मैट करने और मिनिफ़ाई करने में क्या फर्क है?
फ़ॉर्मैट करने से इंडेंट और लाइन ब्रेक जुड़ते हैं ताकि संरचना देख कर समझ आ जाए। मिनिफ़ाई करने से सारी सफेद जगह हट जाती है और एक ही पंक्ति बन जाती है, जो नेटवर्क पर तेज़ी से जाती है और डिस्क पर कम जगह घेरती है। पार्सिंग के बाद दोनों डेटा एक से होते हैं।
क्या यह बहुत बड़ी JSON फ़ाइलें संभाल लेता है?
हाँ। आधुनिक उपकरणों पर कई MB की फ़ाइलें एक सेकंड से भी कम में पार्स हो जाती हैं, क्योंकि सारा काम स्थानीय रूप से होता है। हजारों लीफ़ नोड वाली ऑब्जेक्ट के लिए ट्री व्यू थोड़ी ज़्यादा मेमोरी लेता है, सादे टेक्स्ट व्यू में लौटने से वह हल्की हो जाती है।
इंडेंट के लिए 2 स्पेस, 4 स्पेस या टैब, कौन-सा बेहतर है?
अधिकांश JavaScript और कॉन्फ़िग रिपॉज़िटरी डिफ़ॉल्ट रूप से 2 स्पेस लगाते हैं, जो Prettier और Node इकोसिस्टम के साथ मेल खाता है। Java और Python समुदाय में 4 स्पेस आम है। टैब तब काम आता है जब हर सहयोगी अपनी पसंद की दृश्य चौड़ाई रखना चाहता है।
क्या कुंजियों को वर्णानुक्रम में सजाया जा सकता है?
हाँ। “फॉर्मेट” या “मिनिफाई” दबाने से पहले “कुंजी क्रमबद्ध करें” विकल्प चुनें, हर ऑब्जेक्ट की कुंजियाँ वर्णानुक्रम में फिर से लिखी जाएँगी। ऐरे का क्रम वैसा ही रहेगा। स्थिर diff बनाने और हाथ से लिखी कॉन्फ़िग फ़ाइलों को एकसार करने में बहुत मददगार है।

संबंधित उपकरण