सीधे कंटेंट पर जाएं
SPCXTools

जावास्क्रिप्ट मिनिफ़ायर

Terser के साथ अपनी JavaScript को कंप्रेस करें — छोटी फ़ाइलें, समान कार्यक्षमता।

लोकली चलता है — फ़ाइलें कभी आपकी डिवाइस से बाहर नहीं जातीं

टूल लोड हो रहा है…

जावास्क्रिप्ट मिनिफ़ायर का इस्तेमाल कैसे करें

  1. 1अपनी JavaScript को इनपुट बॉक्स में पेस्ट करें, या सैंपल पर क्लिक करें।
  2. 2मिनिफ़ाई किया गया कोड अपने आप दाईं ओर दिखाई देगा।
  3. 3चुनें कि क्या आप वेरिएबल के नाम छोटे करना और लाइसेंस कमेंट्स को सुरक्षित रखना चाहते हैं।
  4. 4परिणाम को कॉपी करें या इसे minified.js के रूप में डाउनलोड करें।

अपनी JavaScript का साइज़ कम करें

JavaScript अक्सर वेब पेज का सबसे भारी हिस्सा होता है। पेज के इंटरैक्टिव होने से पहले इसके हर किलोबाइट को डाउनलोड, पार्स और एक्ज़ीक्यूट करना पड़ता है। इसे मिनिफाई (Minify) करने से इसका साइज़ आधा या उससे भी कम हो सकता है। यह टूल Terser का उपयोग करता है (जो ज़्यादातर आधुनिक बिल्ड टूल्स का मुख्य मिनिफायर है), ताकि सीधे आपके ब्राउज़र में व्हाइटस्पेस और कमेंट्स को हटाया जा सके, नामों को छोटा किया जा सके और सुरक्षित कोड कम्प्रेशन लागू किया जा सके।

विशेषताएँ

  • आधुनिक ES2015+ सपोर्ट के साथ Terser इंजन।
  • कम्प्रेशन: डेड-कोड हटाना, कॉन्स्टेंट फोल्डिंग और छोटा सिंटैक्स।
  • लोकल वेरिएबल्स के लिए नेम मैंगलिंग (वैकल्पिक)।
  • अनुरोध करने पर लाइसेंस कमेंट्स सुरक्षित रखे जाते हैं।
  • बाइट्स और प्रतिशत में साइज़ की तुलना।
  • प्राइवेट: कोड आपके डिवाइस पर ही (लोकली) प्रोसेस होता है।

साइज़ में होने वाली बचत

कोड साइज़ में कमी
अच्छी तरह से कमेंट किया गया एप्लिकेशन कोड 50–70%
लाइब्रेरी सोर्स 40–60%
पहले से कॉम्पैक्ट कोड 15–30%
पहले से मिनिफाई किया गया कोड 0–5%

मिनिफाई की गई फ़ाइलों को gzip या Brotli कम्प्रेशन के साथ सर्व करने से आम तौर पर ट्रांसफ़र साइज़ 60–75% तक और कम हो जाता है।

टिप्स

  • ओरिजिनल सोर्स सुरक्षित रखें — मिनिफाई किए गए कोड को पढ़ना और डीबग करना मुश्किल होता है। प्रोडक्शन कोड को डीबग करने के लिए अपने बिल्ड में सोर्स मैप्स का उपयोग करें।
  • प्रोडक्शन के लिए बिल्ड स्टेप के रूप में मिनिफाई करें; यह टूल वन-ऑफ़ स्क्रिप्ट, स्निपेट्स, बुकमार्कलेट्स और बिना बंडलर वाले प्रोजेक्ट्स के लिए बेहतरीन है।
  • मिनिफाई करने के बाद टेस्ट करें, विशेष रूप से वह कोड जो फ़ंक्शन के नामों या eval पर निर्भर करता है।

संबंधित टूल्स

CSS Minifier से स्टाइलशीट्स को मिनिफाई करें, JSON Formatter से डेटा को प्रीटी-प्रिंट करें, या एम्बेड करने के लिए Base64 से स्क्रिप्ट्स को एनकोड करें।

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

JavaScript minifier क्या करता है?
यह कोड के काम करने के तरीके को बदले बिना whitespace और comments को हटाता है, लोकल वेरिएबल और फ़ंक्शन के नामों को छोटा करता है (mangling), और कोड को छोटे रूप में फिर से लिखता है — उदाहरण के लिए unreachable कोड को हटाना और expressions को सरल बनाना।
कौन सा JavaScript syntax सपोर्ट किया जाता है?
Terser मॉडर्न JavaScript (ES2015 और बाद के वर्ज़न) को सपोर्ट करता है, जिसमें arrow functions, classes, modules, async/await और optional chaining शामिल हैं। TypeScript और JSX को पहले JavaScript में compile करना ज़रूरी है।
क्या वेरिएबल के नामों को छोटा करना सुरक्षित है?
Terser केवल लोकल वेरिएबल्स और फ़ंक्शन्स का नाम बदलता है, ग्लोबल नामों या ऑब्जेक्ट प्रॉपर्टीज़ का कभी नहीं, इसलिए आपका कोड सही से काम करता रहता है। यदि आपका कोड रनटाइम पर फ़ंक्शन के नामों पर निर्भर करता है (उदाहरण के लिए fn.name), तो नाम छोटा करने (name shortening) के विकल्प को बंद कर दें।
मुझे syntax error क्यों आ रहा है?
Minifier को पहले आपके कोड को parse करना होता है। एरर (Error) का मतलब आमतौर पर कोई छूटा हुआ ब्रैकेट या कोट (quote) होता है, या ऐसा सिंटैक्स जो JavaScript नहीं है — जैसे TypeScript टाइप एनोटेशन या JSX। एरर मैसेज में बताया जाता है कि क्या गलत हुआ है।
क्या मेरा कोड अपलोड होता है?
नहीं। Terser आपके ब्राउज़र में ही रन होता है, इसलिए आपका प्रोप्रायटरी कोड कभी भी आपके डिवाइस से बाहर नहीं जाता है।
CSS मिनिफ़ायरअपनी स्टाइलशीट्स को छोटा करें — व्हाइटस्पेस, कमेंट्स और अनावश्यक रूल्स को हटाएं — और देखें कि आपने कितना साइज़ बचाया।JSON फॉर्मेटर और वैलिडेटरस्पष्ट एरर लोकेशन के साथ JSON को तुरंत beautify, minify और वैलिडेट करें।HTML एनकोड / डिकोडटेक्स्ट को सुरक्षित HTML एंटिटीज़ में बदलें — या एंटिटीज़ को वापस पढ़ने योग्य कैरेक्टर्स में बदलें।Base64 एनकोड और डिकोडटेक्स्ट और फाइल्स को Base64 में बदलें और वापस लाएं, पूर्ण UTF-8 और Base64URL सपोर्ट के साथ।Base64 से Imageअपने ब्राउज़र में तुरंत Base64 स्ट्रिंग्स और Data URIs को डिकोड करके देखने और डाउनलोड करने योग्य images में बदलें।Chmod कैलकुलेटरचेकबॉक्स, 755 जैसे ऑक्टल नंबर और rwxr-xr-x जैसी सिम्बोलिक परमिशन के बीच कन्वर्ट करें।