मिनिफ़ाइड या ख़राब फ़ॉर्मैट वाला JSON पेस्ट करें और एक उचित रूप से इंडेंट किया हुआ, मानव-पठनीय संस्करण वापस पाएँ। यह टूल आपके JSON को मान्य भी करता है — सिंटैक्स त्रुटियाँ चुपचाप ग़लत आउटपुट देने के बजाय एक स्पष्ट त्रुटि संदेश के साथ दिखाई जाती हैं। API प्रतिक्रियाओं को डीबग करने, कॉन्फ़िग फ़ाइलें पढ़ने, और मिनिफ़ायर से आए JSON को साफ़ करने में उपयोगी। सब कुछ क्लाइंट-साइड चलता है, किसी सर्वर को कोई डेटा नहीं भेजा जाता।
अपना JSON पेस्ट करें
बाईं ओर के टेक्स्ट क्षेत्र में कोई भी JSON स्ट्रिंग पेस्ट करें — मिनिफ़ाइड एकल-पंक्ति JSON, आंशिक रूप से फ़ॉर्मैट किया गया JSON, या ब्राउज़र डेवलपर टूल से कॉपी किया गया JSON ऑब्जेक्ट।
Convert पर क्लिक करें
फ़ॉर्मैटर आपके JSON को JSON.parse() से पार्स करता है और JSON.stringify() के माध्यम से 2-स्पेस इंडेंटेशन के साथ फिर से सीरियलाइज़ करता है। यदि इनपुट अमान्य है तो मान्यता त्रुटियाँ दिखाई जाती हैं।
कॉपी या डाउनलोड करें
फ़ॉर्मैट किए गए JSON को क्लिपबोर्ड पर कॉपी करने के लिए Copy बटन का उपयोग करें, या इसे .json फ़ाइल के रूप में सहेजने के लिए Download का उपयोग करें।
त्रुटियाँ ठीक करें और पुनः प्रयास करें
यदि मान्यता विफल होती है, तो त्रुटि संदेश समस्या की ओर इशारा करता है। सामान्य समस्याएँ: ट्रेलिंग कॉमा (मान्य JSON नहीं), दोहरे उद्धरणों के बजाय एकल उद्धरण, और बिना उद्धरण वाले प्रॉपर्टी नाम।
JSON विशिष्ट नियमों वाला JavaScript ऑब्जेक्ट नोटेशन का एक सख़्त उपसमुच्चय है: प्रॉपर्टी नाम दोहरे-उद्धृत स्ट्रिंग होने चाहिए, मान केवल स्ट्रिंग, संख्या, बूलियन, null, ऐरे या ऑब्जेक्ट हो सकते हैं, और ट्रेलिंग कॉमा की अनुमति नहीं है। JavaScript ऑब्जेक्ट अधिक लचीले हैं — वे एकल उद्धरण, बिना उद्धरण वाली कुंजियाँ, और ट्रेलिंग कॉमा की अनुमति देते हैं। {name: 'Alice'} जैसा कोड मान्य JavaScript है पर मान्य JSON नहीं।
API प्रतिक्रियाएँ कभी-कभी शुद्ध JSON नहीं होतीं। सामान्य समस्याएँ: JSON के बजाय HTML त्रुटि पृष्ठ लौटाए गए (जाँचें कि प्रतिक्रिया { या [ के बजाय < से शुरू होती है या नहीं), किसी कॉलबैक फ़ंक्शन में लिपटा JSON (JSONP प्रारूप), या शुरुआत में BOM (बाइट ऑर्डर मार्क) वाली प्रतिक्रियाएँ। पहले { या [ वर्ण से पहले की हर चीज़ हटाने का प्रयास करें।
टूल में कोई स्पष्ट सीमा नहीं है, पर बहुत बड़ा JSON (50+ MB) ब्राउज़र को धीमा कर सकता है क्योंकि JSON.parse() और JSON.stringify() मेमोरी में काम करते हैं। कई-मेगाबाइट JSON के लिए, jq जैसे डेस्कटॉप टूल या VS Code के अंतर्निहित JSON फ़ॉर्मैटर पर विचार करें, जो बड़ी फ़ाइलों को अधिक कुशलता से संभालते हैं।
यह टूल JSON को फ़ॉर्मैट (सुंदर) करता है। JSON मिनिफ़ाई करने के लिए, अपने ब्राउज़र कंसोल में बिना स्पेसिंग तर्क के JSON.stringify(JSON.parse(input)) का उपयोग करें, या एक समर्पित मिनिफ़ायर का उपयोग करें। उत्पादन API में JSON पेलोड आकार घटाने के लिए मिनिफ़ाई करना उपयोगी है।
फ़ॉर्मैटिंग केवल मानव पठनीयता के लिए व्हाइटस्पेस और न्यूलाइन जोड़ती है। डेटा के मान, प्रकार और संरचना ठीक-ठीक संरक्षित रहते हैं। ऑब्जेक्ट के भीतर प्रॉपर्टी क्रम यथावत रहता है (JavaScript इंजन ग़ैर-पूर्णांक कुंजियों के लिए इंसर्शन क्रम बनाए रखते हैं)। ऐरे अपना मूल तत्व क्रम बनाए रखते हैं।
कुछ काम नहीं कर रहा? बग रिपोर्ट करें