मुफ़्त JavaScript मिनिफायर

फ़ाइल आकार कम करने और प्रदर्शन बेहतर करने के लिए JavaScript कोड को मिनिफाई करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

अपडेट किया गया

Share:
Home/Code Tools/JavaScript Minifier

JavaScript Minifier

Minify JavaScript code with multiple optimization levels. Validate syntax, mangle variables, and generate source maps.

Input JavaScript

0 lines
0 B
1

Output

Minified output will appear here

Click "Minify JavaScript" to start

Optimization Levels

Basic

Removes whitespace and comments. Safe for all JavaScript code.

Standard

Adds boolean optimizations (true to !0). Safe for production use.

Aggressive

Enables variable mangling and more optimizations. Test carefully.

Privacy First: All processing happens locally in your browser. Your code is never sent to any server.

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

JavaScript Minifier क्या है?

JavaScript Minifier एक मुफ़्त ऑनलाइन टूल है जो व्हाइटस्पेस हटाकर, वेरिएबल नामों को छोटा करके और टिप्पणियाँ समाप्त करके JavaScript कोड को संपीड़ित करता है ताकि फ़ाइल का आकार घटे।

क्या JavaScript Minifier मुफ़्त है?

हाँ, यह पूरी तरह मुफ़्त है और इसके लिए किसी पंजीकरण की आवश्यकता नहीं। सारी मिनिफिकेशन आपके ब्राउज़र में क्लाइंट-साइड होती है।

क्या मिनिफिकेशन मेरे कोड को तोड़ देगा?

नहीं, JavaScript Minifier फ़ाइल का आकार घटाते हुए कार्यक्षमता को बनाए रखता है। मिनिफाई किया गया कोड मूल कोड के समान ही चलता है।

क्या इस टूल के साथ मेरा डेटा सुरक्षित है?

बिल्कुल। JavaScript Minifier सब कुछ आपके ब्राउज़र में क्लाइंट-साइड प्रोसेस करता है। कोई भी डेटा किसी सर्वर पर अपलोड या संग्रहीत नहीं होता। आपकी सामग्री हर समय आपके डिवाइस पर निजी रहती है।

क्या JavaScript Minifier मोबाइल डिवाइस पर काम करता है?

हाँ, JavaScript Minifier पूरी तरह रिस्पॉन्सिव है और स्मार्टफोन व टैबलेट पर काम करता है। आप इसे किसी भी आधुनिक वेब ब्राउज़र वाले डिवाइस पर उपयोग कर सकते हैं, किसी ऐप डाउनलोड की ज़रूरत नहीं।

क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?

किसी खाते या पंजीकरण की आवश्यकता नहीं है। बस अपने ब्राउज़र में JavaScript Minifier खोलें और तुरंत उपयोग शुरू करें। कोई साइन-अप बाधा या उपयोग प्रतिबंध नहीं है।

मैं JavaScript Minifier का उपयोग कैसे करूँ?

बस दिए गए फ़ील्ड में अपनी जानकारी दर्ज करें, अपनी पसंद के अनुसार सेटिंग्स समायोजित करें, और टूल उसे तुरंत प्रोसेस कर देगा। फिर आप परिणाम को क्लिपबोर्ड पर कॉपी कर सकते हैं या डाउनलोड कर सकते हैं।

कौन-कौन से ब्राउज़र समर्थित हैं?

JavaScript Minifier सभी आधुनिक ब्राउज़रों में काम करता है, जिनमें Chrome, Firefox, Safari, Edge और Opera शामिल हैं। सर्वोत्तम अनुभव के लिए अपने पसंदीदा ब्राउज़र का नवीनतम संस्करण उपयोग करें।

JavaScript को minify करने और gzip करने में क्या फ़र्क़ है?

Minification और gzip एक ही समस्या को दो चरणों में हल करते हैं। Minification खुद सोर्स कोड को फिर से लिखता है: यह कमेंट्स, व्हाइटस्पेस और नई लाइनें हटाता है, और वेरिएबल नामों को छोटा कर सकता है ताकि फ़ाइल वही लॉजिक कम कैरेक्टर्स में समेटे। Gzip (या Brotli) एक कंप्रेशन एल्गोरिदम है जिसे आपका सर्वर या CDN जवाब के ब्राउज़र तक पहुंचने के दौरान उस पर लागू करता है, जहां यह अपने आप डीकंप्रेस हो जाता है। ये दोनों साथ मिलकर काम करते हैं: minified कोड बेहतर gzip होता है क्योंकि एल्गोरिदम के लिए एनकोड करने को कम अनावश्यक फ़ॉर्मेटिंग बचती है। इसीलिए पहले minify करें, फिर सर्वर को gzip करने दें। यह टूल पहला चरण आपके ब्राउज़र में ही करता है और gzip ट्रांसफर साइज़ का अनुमान भी लगाता है, ताकि आप कच्चा minified साइज़ और असल में यूज़र्स तक पहुंचने वाला छोटा आंकड़ा — दोनों देख सकें। ओरिजिनल, minified और gzip साइज़ की साथ-साथ तुलना करने के लिए ऊपर अपनी स्क्रिप्ट पेस्ट करें।

Safe, Production, और Maximum प्रीसेट में क्या फ़र्क़ है?

तीनों प्रीसेट कंप्रेशन को जोखिम के बदले में देते हैं। Safe सबसे सतर्क है: यह कमेंट्स हटाता है और व्हाइटस्पेस व नई लाइनों को समेटता है, लेकिन आपके लॉजिक को पूरी तरह अछूता छोड़ देता है, इसलिए उस कोड के लिए यह सही विकल्प है जिसे आप पूरी तरह दोबारा टेस्ट नहीं कर सकते। Production, Safe पास चलाता है और डिप्लॉय-केंद्रित सफ़ाई जोड़ता है: console और debugger स्टेटमेंट्स हटाना और एक्सप्रेशन को सरल बनाना, जिससे शिप करने के लिए तैयार आउटपुट मिलता है। Maximum सबसे छोटी संभव फ़ाइल पाने की कोशिश करता है: Production के ऊपर यह वैकल्पिक सेमीकोलन हटाता है, लोकल वेरिएबल नाम छोटे करता है, और इस्तेमाल न होने वाली वेरिएबल घोषणाओं को हटाता है। प्रीसेट जितना ज़्यादा आक्रामक होगा, कोड में उतना ही ज़्यादा बदलाव आएगा, इसलिए Maximum इस्तेमाल करने के बाद दोबारा टेस्ट करें। हर प्रीसेट सिर्फ़ एक शुरुआती बिंदु है: अलग-अलग टॉगल्स का एक पैनल आपको पास हाथ से मिलाने देता है, जैसे कमेंट्स रखना पर वेरिएबल्स को मैंगल करना। ऊपर एक प्रीसेट चुनें, फिर टॉगल्स को उस हिसाब से ठीक करें जितना बदलाव आप बर्दाश्त कर सकते हैं।

Minified JavaScript में वेरिएबल नाम छोटे क्यों किए जाते हैं?

वेरिएबल नाम छोटा करना, जिसे अक्सर मैंगलिंग कहा जाता है, लंबे वर्णनात्मक नामों जैसे userAccountBalance को एक या दो कैरेक्टर वाले नामों जैसे a या b से बदल देता है। ये नाम सिर्फ़ इंसानों को सोर्स पढ़ने में मदद के लिए होते हैं; ब्राउज़र को इससे फ़र्क़ नहीं पड़ता कि किसी लोकल वेरिएबल का नाम क्या है, इसलिए स्कोप का ध्यान रखते हुए नाम बदलने से कोड के चलने पर कोई असर नहीं पड़ता। छोटे नामों का मतलब है डाउनलोड और पार्स करने के लिए कम कैरेक्टर्स, जो किसी असली स्क्रिप्ट में सैकड़ों रेफ़रेंस में मिलकर काफ़ी फ़र्क़ लाते हैं। यह minifier सिर्फ़ लोकल वेरिएबल्स को मैंगल करता है, ग्लोबल्स और किसी भी ऐसी चीज़ को अछूता छोड़ता है जिसे दूसरा कोड नाम से रेफ़र कर सकता है, इसलिए व्यवहार वही रहता है। मैंगलिंग Maximum प्रीसेट में शामिल है और अपने अलग टॉगल के रूप में भी उपलब्ध है, और रिज़ल्ट पैनल बताता है कि कितने वेरिएबल छोटे किए गए। जब आपको सबसे छोटा आउटपुट चाहिए और आप नतीजे को दोबारा टेस्ट कर सकते हैं, तो ऊपर वेरिएबल शॉर्टनिंग चालू करें।

Minified JavaScript के लिए मुझे सोर्स मैप क्यों जनरेट करना चाहिए?

Minified कोड को सीधे डीबग करना लगभग नामुमकिन होता है: वेरिएबल्स के नाम बदल दिए जाते हैं, लाइनें समेट दी जाती हैं, और कोई स्टैक ट्रेस एक ही लाइन के 4,000वें कॉलम की ओर इशारा करता है। सोर्स मैप एक अलग .map फ़ाइल है जो यह दर्ज करती है कि minified आउटपुट का हर हिस्सा आपके मूल सोर्स से कैसे जुड़ता है। जब ब्राउज़र डेव टूल्स इसे लोड करते हैं, तो एरर और ब्रेकपॉइंट्स आपके पढ़ने लायक, मूल कोड के मुक़ाबले दिखते हैं न कि कंप्रेस्ड ब्लॉब के — जिससे आप प्रोडक्शन आउटपुट को ऐसे डीबग कर सकते हैं जैसे उसे कभी minify किया ही नहीं गया था। आप फ़ाइल के अंत में एक कमेंट या HTTP हेडर के ज़रिए मैप को रेफ़र करते हैं, और आम तौर पर इसे सार्वजनिक डाउनलोड से बाहर रखते हैं ताकि विज़िटर्स इसे न पाएं। यह टूल minified स्क्रिप्ट के साथ-साथ एक वैकल्पिक आउटपुट के रूप में सोर्स मैप भी जनरेट कर सकता है। अगर आप बाद में नतीजे को डीबग करने की योजना बना रहे हैं, तो minify करने से पहले ऊपर सोर्स मैप विकल्प चालू करें।

JavaScript को minify करते समय लाइसेंस कमेंट्स कैसे सुरक्षित रखें?

डिफ़ॉल्ट रूप से, minification हर कमेंट को हटा देता है, क्योंकि कमेंट्स कोड के चलने पर असर डाले बिना सिर्फ़ बाइट्स जोड़ते हैं। यह तब समस्या बनता है जब किसी डिपेंडेंसी के लाइसेंस के लिए उसका एट्रिब्यूशन बैनर फ़ाइल में बना रहना ज़रूरी हो, क्योंकि उसे हटाने से लाइसेंस की शर्तों का उल्लंघन हो सकता है। ऐसे कमेंट्स को खास तौर पर चिह्नित करने की परंपरा है: एक ब्लॉक कमेंट जो /*! से शुरू होता है या जिसमें @license या @preserve एनोटेशन होता है, वह "मुझे रखें" का संकेत देता है। इस टूल में एक लाइसेंस-सुरक्षित विकल्प है जो आक्रामक Maximum प्रीसेट में भी ठीक इन बैनर कमेंट्स को बरकरार रखता है, जबकि सामान्य व्याख्यात्मक कमेंट्स को फिर भी हटाता है। इस तरह आपको सबसे छोटी फ़ाइल मिलती है जो फिर भी वितरित करने के लिए कानूनी रूप से साफ़ है। किसी भी ऐसे कोड को minify करने से पहले ऊपर प्रिज़र्व-लाइसेंस टॉगल चालू करें जो थर्ड-पार्टी लाइब्रेरी बंडल करता है, फिर जांच लें कि बैनर आउटपुट के ऊपर अब भी मौजूद है।

संबंधित टूल

मुफ़्त CSS मिनिफायर ऑनलाइन

फ़ाइल आकार कम करने और लोडिंग गति सुधारने के लिए CSS कोड को मिनिफाई करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त HTML मिनिफायर ऑनलाइन

पेज का आकार और लोडिंग समय घटाने के लिए HTML कोड को मिनिफाई करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

मुफ़्त SQL फ़ॉर्मेटर और ब्यूटिफायर

बेहतर पठनीयता के लिए SQL क्वेरी को फ़ॉर्मेट और सुंदर बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

मुफ़्त Regex टेस्टर और डिबगर

रियल-टाइम में व्याख्या के साथ रेगुलर एक्सप्रेशन टेस्ट और डिबग करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

फ्री JavaScript Minifier के बारे में

फ्री JavaScript Minifier आपके JavaScript सोर्स कोड को कंप्रेस करता है ताकि वह ब्राउज़र में तेज़ी से डाउनलोड और पार्स हो सके। अपना कोड पेस्ट करें, कोई .js फ़ाइल ड्रॉप करें, या किसी URL से स्क्रिप्ट फ़ेच करें — यह टूल उन हिस्सों को हटा देता है जिनकी ब्राउज़र को रनटाइम पर ज़रूरत नहीं होती, जैसे कमेंट्स, इंडेंटेशन, लाइन ब्रेक और अन्य फ़ॉर्मेटिंग — फिर बताता है कि आपने ठीक कितने बाइट्स बचाए। यह फ्रंट-एंड डेवलपर्स, प्लगइन और थीम लेखकों, और उन सभी लोगों के लिए बनाया गया है जो पूरी बिल्ड पाइपलाइन सेट किए बिना अपनी स्क्रिप्ट का साइज़ छोटा करना चाहते हैं।

Minification उन कैरेक्टर्स को हटाने की प्रक्रिया है जिनका कोड के चलने पर कोई असर नहीं पड़ता। व्हाइटस्पेस, नई लाइनें और कमेंट्स सोर्स कोड को इंसानों के लिए पढ़ने लायक बनाते हैं, लेकिन इनसे हर विज़िटर के डाउनलोड का साइज़ बढ़ जाता है। किसी सामान्य हाथ से लिखी गई स्क्रिप्ट में, इन्हें हटाने से फ़ाइल साफ़ तौर पर छोटी हो जाती है; छोटे वेरिएबल नामों और अन्य पास के साथ मिलाकर, कंप्रेशन से पहले 30–60% तक की वास्तविक बचत आम बात है।

कंप्रेशन की तीव्रता चुनें

Minifier तीन प्रीसेट के साथ आता है ताकि आप आउटपुट को उस जोखिम के हिसाब से चुन सकें जिसे लेने के लिए आप तैयार हैं:

  • Safe (सुरक्षित) — सिर्फ़ कमेंट्स हटाता है और व्हाइटस्पेस व नई लाइनों को समेट देता है। लॉजिक पूरी तरह अछूता रहता है, इसलिए यह उस कोड के लिए सबसे कम जोखिम वाला विकल्प है जिसे आप पूरी तरह दोबारा टेस्ट नहीं कर सकते।
  • Production (प्रोडक्शन) — Safe पास के साथ-साथ console और debugger स्टेटमेंट्स हटाता है और एक्सप्रेशन को सरल बनाता है, जिससे डिप्लॉय के लिए तैयार आउटपुट मिलता है।
  • Maximum (अधिकतम) — सबसे छोटा संभव नतीजा। यह वैकल्पिक सेमीकोलन भी हटाता है, लोकल वेरिएबल के नाम छोटे करता है, और इस्तेमाल न होने वाली वेरिएबल घोषणाओं को हटा देता है।

हर प्रीसेट सिर्फ़ एक शुरुआती बिंदु है। अलग-अलग टॉगल्स का एक पैनल आपको पास को हाथ से मिलाने देता है — जैसे कमेंट्स रखना पर वेरिएबल्स को मैंगल करना, या एक्सप्रेशन को सरल किए बिना console.log हटाना, वगैरह। एक "लाइसेंस सुरक्षित रखें" विकल्प आक्रामक सेटिंग्स में भी /*! ... */ और @license बैनर कमेंट्स को बरकरार रखता है, जो तब मायने रखता है जब किसी डिपेंडेंसी के लाइसेंस के लिए फ़ाइल में एट्रिब्यूशन बना रहना ज़रूरी हो।

देखें आपने ठीक कितना बचाया

आउटपुट सिर्फ़ कंप्रेस्ड टेक्स्ट का एक ढेर नहीं है। यह टूल ओरिजिनल बनाम minified साइज़, कमी का प्रतिशत, कितने कमेंट्स हटाए गए, और कितने वेरिएबल छोटे किए गए — यह सब दिखाता है। यह gzip ट्रांसफर साइज़ का अनुमान भी लगाता है — वह आंकड़ा जो असल में आपके यूज़र्स तक पहुंचता है, क्योंकि ज़्यादातर सर्वर और CDN जवाब भेजते समय उसे कंप्रेस करते हैं। एक विज़ुअल साइज़-तुलना बार पहले और बाद के अंतर को एक नज़र में समझने में मदद करता है, और एक वैकल्पिक सोर्स मैप (एक .map फ़ाइल जो minified कोड को मूल कोड से जोड़ती है) भी जनरेट किया जा सकता है ताकि आप ब्राउज़र डेव टूल्स में कंप्रेस्ड आउटपुट को भी डीबग कर सकें।

minify करने से पहले, एक हल्का वैलिडेटर असंतुलित ब्रेसेज़, ब्रैकेट्स, पैरेंथेसिस, और अधूरी स्ट्रिंग्स, कमेंट्स या टेम्पलेट लिटरल की जांच करता है, और लाइन व कॉलम बताता है। यह eval(), document.write(), और बचे हुए डीबग स्टेटमेंट्स के बारे में भी चेतावनी देता है — ऐसी समस्याएं जिन्हें ठीक करना, चाहे आप minify करें या न करें, फ़ायदेमंद है।

आपका कोड आपके ब्राउज़र में ही रहता है

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

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

छोटा बंडल पेज स्पीड के लिए सबसे किफ़ायती जीत में से एक है: कम डाउनलोड, कम पार्सिंग, और इंटरैक्टिविटी तक तेज़ रास्ता। किसी छोटी यूटिलिटी स्क्रिप्ट, WordPress या ब्राउज़र-एक्सटेंशन एसेट, एम्बेडेड विजेट, या किसी CMS में पेस्ट किए जाने वाले स्निपेट के लिए इस minifier का इस्तेमाल करें — कहीं भी जहां Terser या esbuild कॉन्फ़िगर करने से ज़्यादा तेज़ एकबारगी कंप्रेशन काम आ जाए। नतीजे को अपने क्लिपबोर्ड पर कॉपी करें या इसे .min.js फ़ाइल के रूप में डाउनलोड करें, शिप करने के लिए बिल्कुल तैयार।