JSON फ़ॉर्मेटर क्या है?
JSON (JavaScript Object Notation) एक हल्का, टेक्स्ट-आधारित डेटा इंटरचेंज प्रारूप है जो मानव-पठनीय कुंजी-मूल्य जोड़े और क्रमबद्ध सरणियों का उपयोग करता है। अपने नाम के बावजूद, JSON भाषा-स्वतंत्र है और लगभग हर आधुनिक प्रोग्रामिंग भाषा द्वारा समर्थित है। एक JSON फॉर्मेटर कच्चे, मिनीफाइड, या विकृत JSON को लेता है और इसे उचित इंडेंटेशन और लाइन ब्रेक के साथ एक सुव्यवस्थित, मानव-पठनीय प्रारूप में बदलता है। प्रिटी-प्रिंटिंग सुसंगत स्पेसिंग जोड़ती है — आमतौर पर प्रत्येक नेस्टिंग स्तर पर 2 या 4 स्पेस — जो गहराई से नेस्टेड ऑब्जेक्ट और सरणियों को स्कैन करने योग्य बनाता है। मिनिफिकेशन इसके विपरीत करता है: यह सबसे छोटे संभव पेलोड का उत्पादन करने के लिए हर अनावश्यक व्हाइटस्पेस अक्षर को हटा देता है।
इस कैलकुलेटर का उपयोग कब करें
- किसी API प्रतिक्रिया को डीबग करना जो एक लंबी अपठनीय JSON पंक्ति लौटाती है
- दस्तावेज़ या README के लिए JSON तैयार करना जहाँ पठनीयता महत्वपूर्ण है
- दो JSON संरचनाओं को समान इंडेंटेशन के साथ प्रारूपित करने के बाद उनकी तुलना करना
- एक संकुचित कॉन्फ़िगरेशन फ़ाइल (जैसे package.json या tsconfig.json) पढ़ना
- चैट या ईमेल के माध्यम से सहकर्मी के साथ पठनीय प्रारूप में JSON डेटा साझा करना
- वेबहुक पेलोड या ब्राउज़र नेटवर्क प्रतिक्रिया का निरीक्षण करना ताकि डेटा संरचना की पुष्टि हो सके
चरण:
- अपने JSON को इनपुट टेक्स्टएरिया में पेस्ट करें।
- Click the Format button.
- सुंदर रूप से फॉर्मेटेड JSON आउटपुट देखें।
- फॉर्मेटेड JSON को अपने क्लिपबोर्ड में कॉपी करें।
सूत्र
इनपुट: मिनिफाइड JSON → आउटपुट: कॉन्फ़िगर करने योग्य स्पेसिंग (डिफ़ॉल्ट प्रति स्तर 2 स्पेस) के साथ इंडेंटेड JSON
उपयोग के मामले
- Debugging API responses
- Reading configuration files
- Sharing structured data
- दस्तावेज़ीकरण के लिए JSON तैयार करना
मुख्य लाभ
- मिनीफाइड JSON को तुरंत पठनीय, इंडेंटेड आउटपुट में फॉर्मेट करें
- सटीक लाइन और कॉलम रिपोर्टिंग के साथ सिंटैक्स त्रुटियों का पता लगाएँ और स्थान निर्धारित करें
- प्रोडक्शन डिप्लॉयमेंट के लिए फॉर्मेटेड JSON को वापस कॉम्पैक्ट फॉर्म में मिनीफाई करें
- कंसिस्टेंट आउटपुट के लिए ऑब्जेक्ट कुंजियों को वर्णमानानुसार क्रमबद्ध करें
- बड़ी JSON संरचनाओं में आसान नेविगेशन के लिए लाइन नंबर टॉगल करें
- एक क्लिक में क्लिपबोर्ड पर कॉपी करें — ब्राउज़र से कोई डेटा नहीं जाता
प्रो टिप्स
- डिफ़ॉल्ट के रूप में 2-स्पेस इंडेंटेशन का उपयोग करें — यह पठनीयता और संक्षिप्तता के बीच संतुलन बनाता है।
- दो JSON संरचनाओं की तुलना करने से पहले कुंजी क्रमबद्ध करना सक्रिय करें।
- प्रोडक्शन कॉन्फ़िगरेशन फ़ाइलों में पेस्ट करने से पहले हमेशा JSON मान्य करें।
- HTTP हेडर या URL पैरामीटर के लिए JSON तैयार करते समय मिनिफाई विकल्प का उपयोग करें।
- गहराई से नेस्टेड JSON को डीबग करते समय, त्रुटि संदेशों में विशिष्ट लाइनों का संदर्भ देने के लिए लाइन नंबर टॉगल का उपयोग करें।
सामान्य गलतियाँ जिनसे बचना चाहिए
- ऑब्जेक्ट की अंतिम प्रॉपर्टी या सरणी के अंतिम तत्व के बाद ट्रेलिंग कॉमा रखना — JSON यह अनुमति नहीं देता।
- कुंजियों या स्ट्रिंग मानों के लिए सिंगल उद्धरण का उपयोग करना — JSON सभी टेक्स्ट फ़ील्ड के लिए डबल उद्धरण अनिवार्य करता है।
- JSON में टिप्पणियाँ (// या /* */) जोड़ना — स्टैंडर्ड JSON में टिप्पणी सिंटैक्स नहीं है।
- कुंजी-मूल्य जोड़ों या सरणी तत्वों के बीच कॉमा भूलना — लापता कॉमा पार्स त्रुटियों का सबसे सामान्य कारण है।
मुख्य शर्तें समझाई गईं
- JSON (JavaScript Object Notation): एक हल्का, टेक्स्ट-आधारित डेटा इंटरचेंज प्रारूप।
- प्रिटी-प्रिंट: मानव-पठनीयता के लिए सुसंगत इंडेंटेशन और लाइन ब्रेक के साथ JSON को फॉर्मेट करने की प्रक्रिया।
- मिनिफिकेशन: सबसे छोटी संभव स्ट्रिंग बनाने के लिए JSON से सभी अनावश्यक व्हाइटस्पेस हटाने की प्रक्रिया।
- पार्स: कच्ची JSON स्ट्रिंग को मेमोरी में एक प्रोग्रामयोग्य ऑब्जेक्ट या संरचना में बदलने का ऑपरेशन।
- ट्रेलिंग कॉमा: ऑब्जेक्ट या सरणी में अंतिम तत्व के बाद रखा गया कॉमा — स्ट्रिक्ट JSON में एक सामान्य सिंटैक्स त्रुटि।
संबंधित अवधारणाएँ
- JSON वैलिडेटर:
- Base64 एन्कोडर/डीकोडर:
- URL एन्कोडर/डीकोडर:
- हैश जनरेटर:
- Regex टेस्टर:
उदाहरण
इनपुट: {"name":"John","age":30,"address":{"city":"NYC","zip":"10001"}} लाइन ब्रेक और 2-स्पेस इंडेंटेशन के साथ फॉर्मेट होकर नेस्टेड संरचना को स्पष्ट रूप से दिखाता है।
आपके परिणामों की व्याख्या
फ़ॉर्मेटर आपके कच्चे JSON इनपुट को लेता है और सुसंगत इंडेंटेशन लागू करता है (डिफ़ॉल्ट प्रति नेस्टिंग स्तर 2 स्पेस), प्रत्येक कुंजी, मान या बंद ब्रैकेट के बाद लाइन ब्रेक के साथ। आउटपुट सटीक डेटा संरक्षित करता है — कोई मान नहीं बदला जाता, केवल पठनीयता के लिए व्हाइटस्पेस जोड़ा जाता है।
मिनिफ़ाई फ़ंक्शन इसके विपरीत करता है: यह सभी अनावश्यक व्हाइटस्पेस हटा देता है ताकि सबसे छोटी संभव स्ट्रिंग बन सके। यह production API में पेलोड आकार को कम करने के लिए उपयोगी है जहाँ हर बाइट मायने रखता है। मिनिफ़ाई JSON प्रारूपित JSON के समान कार्यात्मक है — केवल व्हाइटस्पेस अलग है।
सॉर्ट कीज़ विकल्प ऑब्जेक्ट प्रॉपर्टीज़ को वर्णमाना क्रम में पुनर्व्यवस्थित करता है, जो दो JSON संरचनाओं की तुलना करने या कॉन्फ़िगरेशन फ़ाइलों के लिए सहायक है। ध्यान दें कि JSON कुंजी क्रम का कोई अर्थपूर्ण अर्थ नहीं है — क्रमबद्ध और अक्रमबद्ध JSON समान हैं।

