मुख्य सामग्री पर जाएँ
Tooletto

JSON मिनिफ़ायर

JSON फ़ॉर्मेटर का एक प्रीसेट

सबसे छोटा वैध आउटपुट बनाने के लिए JSON से हर अनावश्यक स्पेस, टैब और लाइन ब्रेक हटाएँ। एनवायरनमेंट वेरिएबल, क्वेरी स्ट्रिंग या कॉन्फ़िगरेशन फ़ाइल में JSON एम्बेड करने के लिए उपयोगी जहाँ साइज़ मायने रखता है।

  • फ़ाइलें कभी आपकी डिवाइस से बाहर नहीं जातीं
  • मुफ़्त, बिना साइन-अप
  • कोई वॉटरमार्क नहीं
  • लोड होने के बाद ऑफ़लाइन भी काम करता है
Loading tool…

JSON फ़ॉर्मेटर कैसे करें

  1. 1

    अपना JSON पेस्ट करें

    इनपुट बॉक्स में JSON पेस्ट करें या टाइप करें। आपके टाइप करते ही यह पार्स होता है।

  2. 2

    एक स्टाइल चुनें

    2 स्पेस, 4 स्पेस या टैब इंडेंटेशन चुनें, या मिनिफ़ाई किए आउटपुट पर स्विच करें।

  3. 3

    नतीजा कॉपी करें

    फ़ॉर्मेट किया JSON अपने क्लिपबोर्ड में कॉपी करें या .json फ़ाइल के रूप में डाउनलोड करें।

मिनिफ़ाई किया JSON असल में कहाँ मायने वाली बचत करता है

फ़ॉर्मेट किए और मिनिफ़ाई किए JSON के बीच साइज़ का फ़र्क़ इस बात के साथ बढ़ता है कि संरचना कितनी गहरी नेस्टेड है, क्योंकि इंडेंटेशन का हर स्तर हर लाइन में व्हाइटस्पेस जोड़ता है — कोई गहरी नेस्टेड API रिस्पॉन्स अपने कुल बाइट काउंट का एक वाक़ई बड़ा हिस्सा सिर्फ़ फ़ॉर्मेटिंग व्हाइटस्पेस के रूप में ले जा सकती है, जिसमें से कुछ भी पाने वाला प्रोग्राम न पढ़ता है न ज़रूरत रखता है। डेटा किसी HTTP रिक्वेस्ट के बॉडी, किसी लंबाई-सीमित URL क्वेरी पैरामीटर, या किसी एनवायरनमेंट वेरिएबल में जाने से पहले इसे हटाना असली डेटा की किसी क़ीमत के बिना सीधे पेलोड घटा देता है।

यह वहाँ कम मायने रखता है जहाँ पाबंदी साइज़ नहीं बल्कि पढ़ने लायक़पन है — वर्ज़न कंट्रोल में रजिस्टर की गई कोई कॉन्फ़िगरेशन फ़ाइल फ़ॉर्मेट रहने से कहीं ज़्यादा फ़ायदा उठाती है, क्योंकि एक-लाइन का मिनिफ़ाई JSON किसी इंसानी रिव्यूअर के लिए तुलना या एडिट करना मुश्किल है, और वर्ज़न कंट्रोल टूल आमतौर पर लाइन-आधारित डिफ़ को अकेली घनी लाइनों से कहीं बेहतर संभालते हैं।

मिनिफ़ाई करने से डेटा का मतलब नहीं बदलता

यह साफ़ तौर पर कहना अच्छा है कि मिनिफ़िकेशन पूरी तरह एक व्हाइटस्पेस ऑपरेशन है — कोई भी कुंजी, वैल्यू, टाइप या संरचना किसी भी तरह नहीं बदलती, और मिनिफ़ाई किए आउटपुट को पार्स करने वाला कोई प्रोग्राम हर तरह से फ़ॉर्मेट किए वर्ज़न से मिलने वाले जैसा ही एक जैसा ऑब्जेक्ट पाता है। इकलौता दिखने वाला फ़र्क़ टेक्स्ट प्रतिनिधित्व की बाइट गिनती है, कभी वह डेटा नहीं जो यह दर्शाता है।

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

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

नहीं। पार्सिंग और फ़ॉर्मेटिंग ब्राउज़र के बिल्ट-इन JSON इंजन का इस्तेमाल करती हैं। कुछ भी ट्रांसमिट, लॉग या स्टोर नहीं होता, जो इसे प्रोडक्शन डेटा वाली API रिस्पॉन्स के लिए सुरक्षित बनाता है।

यह क्यों कहता है कि मेरा JSON अवैध है?

सबसे आम वजहें हैं अंत में कॉमा, डबल की बजाय सिंगल कोट, बिना कोट वाली कुंजियाँ, और कमेंट — इनमें से कोई भी वैध JSON नहीं है भले ही JavaScript इन्हें स्वीकार करे। एरर मैसेज सटीक स्थिति बताता है।

फ़ॉर्मेट करने और मिनिफ़ाई करने में क्या फ़र्क़ है?

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

क्या यह बहुत बड़ी फ़ाइलें संभाल सकता है?

कुछ मेगाबाइट तक के दस्तावेज़ तुरंत फ़ॉर्मेट हो जाते हैं। लगभग 10 MB से आगे, इस्तेमाल किए टूल की परवाह किए बिना ब्राउज़र का अपना JSON पार्सर ही बाधा बन जाता है।