JSON मिनिफ़ायर

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

हमें रेटिंग दें
0.00में से5(0 रेटिंग्स)
विशेषताएँ और फ़ायदे

JSON से सभी गैर-ज़रूरी व्हाइटस्पेस, टैब और न्यूलाइन हटाता है।

खराब आउटपुट से बचने के लिए मिनिफ़ाई करने से पहले JSON को वैलिडेट करता है।

सबसे छोटी संभव वैलिड JSON स्ट्रिंग बनाता है।

एनवायरनमेंट वेरिएबल्स, URLs या वन-लाइनर कॉन्फ़िग्स में JSON को एम्बेड करने के लिए उपयोगी।

तेज़ी से राउंड-ट्रिप टेस्टिंग के लिए JSON फ़ॉर्मैटर के साथ काम करता है।

कैसे इस्तेमाल करें

स्टेप 01

इनपुट में फ़ॉर्मैट किया हुआ या रॉ JSON पेस्ट करें।

स्टेप 02

मिनिफायर तुरंत सारा व्हाइटस्पेस हटा देता है।

स्टेप 03

कोड या API रिक्वेस्ट में इस्तेमाल करने के लिए मिनिफ़ाइड आउटपुट को कॉपी करें।

स्टेप 04

अगर ज़रूरत हो, तो प्रोसेस को उलटने के लिए फ़ॉर्मेटर का इस्तेमाल करें।

उपयोग के मामले

प्रोडक्शन API

  • रिस्पॉन्स पेलोड का साइज़ कम करें
  • ज़्यादा ट्रैफ़िक वाले एंडपॉइंट्स पर बैंडविड्थ कम करें
  • HTTP हेडर में कॉम्पैक्ट JSON एम्बेड करें

DevOps और कॉन्फ़िग

  • JSON को बिना नई लाइनों के एनवायरनमेंट वेरिएबल्स में स्टोर करें।
  • सिंगल-लाइन शेल स्क्रिप्ट में कॉन्फ़िग एम्बेड करें
  • CLI टूल आर्ग्युमेंट्स के लिए कॉम्पैक्ट JSON
प्लेटफ़ॉर्म कम्पैटिबिलिटी

परफॉर्मेंस ऑप्टिमाइज़ेशन

  • API रिस्पॉन्स कम्प्रेशन
  • स्टैटिक फ़ाइल बंडलिंग
  • कैश पेलोड में कमी
प्रो टिप्स

मशीन-टू-मशीन कम्युनिकेशन के लिए मिनिफाइड JSON सबसे अच्छा है, लेकिन इसे कभी भी वर्ज़न-कंट्रोल्ड कॉन्फ़िग फ़ाइलों में स्टोर नहीं किया जाना चाहिए।

ज़्यादातर सिस्टम पर एनवायरनमेंट वैरिएबल्स में नई लाइनें (newlines) नहीं हो सकतीं — JSON को env var के तौर पर स्टोर करने से पहले उसे छोटा (minify) करने से पार्सिंग एरर्स से बचा जा सकता है।

HTTP रिस्पॉन्स में पेलोड को ज़्यादा से ज़्यादा कम करने के लिए मिनिफिकेशन और gzip कम्प्रेशन का इस्तेमाल करें।

बेहतरीन तरीके

वर्ज़न कंट्रोल में आसानी से पढ़े जा सकने वाले फ़ॉर्मैट में JSON स्टोर करें और बिल्ड या डिप्लॉय के समय उसे मिनिफ़ाई (minify) करें — मिनिफ़ाइड JSON को कभी भी सोर्स में कमिट न करें।

JSON को छोटा (minify) करने से पहले हमेशा उसे वैलिडेट करें, ताकि यह पक्का हो सके कि आपका छोटा किया हुआ आउटपुट असल में पार्स किया जा सकता है।

पे-लोड को सबसे ज़्यादा कम करने के लिए, HTTP कम्प्रेशन (gzip/Brotli) के साथ-साथ मिनिफ़िकेशन का इस्तेमाल करें।

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

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

हमारे टूल्स और सेवाओं के बारे में आम सवालों के जवाब पाएँ।

विस्तृत गाइड

JSON मिनिफ़ायर को समझना

JSON मिनिफ़िकेशन एक ऐसी प्रक्रिया है जिसमें JSON डॉक्यूमेंट से उन सभी कैरेक्टर्स को हटा दिया जाता है जिनकी अर्थ की दृष्टि से कोई आवश्यकता नहीं होती — खास तौर पर व्हाइटस्पेस, नई लाइनें, कैरिज रिटर्न और टैब, जो केवल इंसानों के पढ़ने में आसानी के लिए होते हैं। JSON स्पेसिफिकेशन (RFC 8259) किसी भी स्ट्रक्चरल कैरेक्टर से पहले या बाद में गैर-ज़रूरी व्हाइटस्पेस की अनुमति देता है; इसका मतलब है कि पार्सर अच्छी तरह से इंडेंट किए गए डॉक्यूमेंट या एक ही लाइन वाली कॉम्पैक्ट स्ट्रिंग, दोनों को ही आसानी से प्रोसेस कर सकते हैं। मिनिफ़िकेशन इसी छूट का फ़ायदा उठाकर किसी भी JSON स्ट्रक्चर का सबसे छोटा मान्य रूप तैयार करता है, जिससे ट्रांसमिट, स्टोर या एम्बेड किए जाने वाले बाइट्स की संख्या सीधे तौर पर कम हो जाती है।

JSON मिनिफ़िकेशन का परफॉर्मेंस पर असर बड़े पैमाने पर सबसे ज़्यादा दिखता है। फ़ॉर्मेटिंग व्हाइटस्पेस हटाने के बाद, एक आम REST API रिस्पॉन्स का साइज़ 20–40% तक कम हो सकता है। रोज़ाना लाखों रिक्वेस्ट हैंडल करने वाली सर्विस के लिए, इस कमी का मतलब है बैंडविड्थ कॉस्ट में साफ़ बचत, धीमे मोबाइल कनेक्शन पर कम लेटेंसी, और बड़े पेलोड को पार्स करने वाले क्लाइंट्स पर कम मेमोरी प्रेशर। हालाँकि HTTP-लेवल कम्प्रेशन (gzip, Brotli) से कुल मिलाकर कहीं ज़्यादा कमी आती है, फिर भी मिनिफ़िकेशन सही पहला कदम है क्योंकि यह कम्प्रेशर को भेजे जाने वाले साइज़ को कम करता है और ऐसी रिडंडेंसी (अनावश्यक दोहराव) को हटाता है जिसे कम्प्रेशन शायद ठीक से हैंडल न कर पाए।

नेटवर्क पर डेटा भेजने के अलावा, मिनिफिकेशन (minification) एक खास ऑपरेशनल समस्या को भी हल करता है: ऐसे कॉन्टेक्स्ट में JSON को स्टोर करना जहाँ नई लाइन (newline) की अनुमति नहीं होती। एनवायरनमेंट वेरिएबल इसका सबसे आम उदाहरण हैं — लगभग हर UNIX-जैसे ऑपरेटिंग सिस्टम और कंटेनर ऑर्केस्ट्रेशन सिस्टम (जैसे Docker, Kubernetes) में नई लाइन कैरेक्टर को एनवायरनमेंट वेरिएबल की वैल्यू का अंत माना जाता है। अगर आप मल्टी-लाइन फ़ॉर्मैट वाली JSON स्ट्रिंग को एनवायरनमेंट वेरिएबल में असाइन करने की कोशिश करते हैं, तो या तो वह कट जाएगी या फिर एप्लिकेशन शुरू होते समय पार्स एरर (parse error) आएगा। असाइन करने से पहले JSON को एक ही लाइन में छोटा (minify) कर देने से यह समस्या पूरी तरह हल हो जाती है। इसी तरह, कुछ कमांड-लाइन टूल, curl आर्ग्युमेंट्स और इनलाइन कॉन्फ़िगरेशन स्कीमा भी कॉम्पैक्ट JSON की उम्मीद करते हैं।

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

हर ज़रूरत के लिए टूल्स