JSON फ़ॉर्मैटर / वैलिडेटर
अपने ब्राउज़र में JSON को तुरंत सुंदर बनाएँ, छोटा करें और जाँचें
इस उपकरण के बारे में
यह JSON फ़ॉर्मैटर JSON को सुंदर बनाने, छोटा करने और जाँचने का काम पूरी तरह आपके ब्राउज़र में करता है, सर्वर पर कुछ अपलोड नहीं होता। किसी बिखरे हुए API उत्तर या हाथ से लिखी कॉन्फ़िग को पेस्ट करें और इंडेंट किया हुआ, पढ़ने योग्य साफ़ आउटपुट पाएँ; या बाइट बचाने के लिए उसे फिर एक पंक्ति में छोटा कर दें। यदि पाठ मान्य JSON नहीं है, तो उपकरण उस पंक्ति और कॉलम को बताता है जहाँ पार्सिंग विफल हुई, ताकि आप समस्या जल्दी ठीक कर सकें। यह ब्राउज़र के अपने JSON.parse और JSON.stringify का उपयोग करता है, इसलिए परिणाम ठीक वही होता है जो आपका कोड देखेगा।
उपयोग कैसे करें
- 1 इनपुट बॉक्स में अपना JSON पेस्ट करें या टाइप करें।
- 2 इंडेंट करने के लिए 'सुंदर बनाएँ' चुनें, या एक पंक्ति में लाने के लिए 'छोटा करें' चुनें।
- 3 सुंदर बनाते समय 2 या 4 स्पेस इंडेंट चुनें।
- 4 फ़ॉर्मैट किया आउटपुट कॉपी करें, या JSON अमान्य होने पर त्रुटि संदेश पढ़ें।
यह कैसे काम करता है
उपकरण आपके पाठ को JavaScript मान में बदलने के लिए JSON.parse को बुलाता है। पार्सिंग सफल होने पर डेटा को JSON.stringify से फिर से बनाया जाता है: 2 या 4 का इंडेंट देने पर पढ़ने योग्य आउटपुट मिलता है, जबकि इंडेंट न देने पर बिना अतिरिक्त खाली जगह वाला संक्षिप्त, छोटा आउटपुट मिलता है। सुंदर बनाना डेटा को कभी नहीं बदलता, केवल खाली जगह और पंक्ति-विराम बदलता है, इसलिए {"a":1,"b":[2,3]} और उसका इंडेंट रूप ठीक बराबर हैं। यदि JSON.parse त्रुटि देता है, तो संदेश में अक्सर वर्ण की स्थिति होती है, जिसे उपकरण 1 से शुरू होने वाली पंक्ति व कॉलम में बदलकर गलती ढूँढने में मदद करता है।
अक्सर पूछे जाने वाले प्रश्न
सुंदर बनाने और छोटा करने में क्या अंतर है?
सुंदर बनाना इंडेंट और पंक्ति-विराम जोड़ता है ताकि JSON पढ़ने में आसान हो। छोटा करना सभी अनावश्यक खाली जगह हटा देता है ताकि भेजने के लिए JSON जितना छोटा हो सके। दोनों डेटा को समान रखते हैं।
मेरा JSON अमान्य क्यों बताया जा रहा है?
आम कारण हैं अंत में अतिरिक्त अल्पविराम, दोहरे की जगह एकल उद्धरण चिह्न, बिना उद्धरण की कुंजियाँ, या टिप्पणियाँ, जिन्हें सख़्त JSON अनुमति नहीं देता। दिखाया गया त्रुटि संदेश और पंक्ति व कॉलम बताते हैं कि पार्सिंग कहाँ रुकी।
क्या मेरा डेटा कहीं अपलोड होता है?
नहीं। सारी पार्सिंग और फ़ॉर्मैटिंग आपके ब्राउज़र में JavaScript से स्थानीय रूप से होती है, इसलिए आपका JSON आपके डिवाइस से बाहर नहीं जाता।
क्या फ़ॉर्मैटिंग मेरी कुंजियों का क्रम बदल देती है?
नहीं। JSON.stringify ऑब्जेक्ट कुंजियों का प्रविष्टि क्रम बनाए रखता है, इसलिए आपने जो संरचना और क्रम पेस्ट किया वह आउटपुट में बना रहता है।
संबंधित उपकरण और उपयोग
भेजने के लिए पाठ को एनकोड करने हेतु Base64 एनकोडर और URL एनकोडर देखें। फ़ाइल अखंडता जाँचने या मान तुलना करने के लिए हैश जनरेटर का उपयोग करें। वर्ण देखने के लिए ASCII / Unicode कन्वर्टर आज़माएँ।