झटपट जवाब
CSS, JavaScript या HTML चुनें, अपना कोड पेस्ट करें (या फ़ाइल खोलें) और मिनिफ़ायर कमेंट, लाइन ब्रेक और फ़ालतू स्पेस हटा देता है, और दिखाता है कि आपने कितने bytes बचाए — सैंपल CSS लगभग 25% छोटा हो जाता है। JavaScript Terser से मिनिफ़ाई होता है, जो वेरिएबल के नाम भी छोटे कर सकता है। .min फ़ाइल डाउनलोड करें और अपनी वेबसाइट पर इस्तेमाल करें, एडिट के लिए असली फ़ाइल रखकर।
कोड मिनिफ़ायर क्या है?
कोड मिनिफ़ायर (कोड मिनिफ़ायर) CSS, JavaScript और HTML फ़ाइलों को उनका काम बदले बिना छोटा बनाता है। इंसानों के लिए लिखा कोड उन चीज़ों से भरा होता है जिनकी ब्राउज़र को ज़रूरत नहीं: फ़ैसलों को समझाने वाले कमेंट, इंडेंटेशन, खाली लाइनें, लंबे वर्णनात्मक वेरिएबल नाम और वैकल्पिक semicolon। इनमें से हर कैरेक्टर हर विज़िटर को डाउनलोड करना पड़ता है। मिनिफ़िकेशन उन्हें हटा देता है, इसलिए पेज तेज़ डाउनलोड और पार्स होते हैं — जो धीमे मोबाइल डेटा वाले विज़िटर की मदद करता है, Core Web Vitals सुधारता है और बेहतर सर्च रैंकिंग में सहायक हो सकता है।
यह मुफ़्त टूल तीनों वेब भाषाओं को एक जगह मिनिफ़ाई करता है। CSS और HTML हमारे अपने सावधान मिनिफ़ायर से तुरंत मिनिफ़ाई होते हैं, जो strings, url() मानों, calc() expression और whitespace-संवेदी element की रक्षा करते हैं। JavaScript को Terser मिनिफ़ाई करता है, वही इंजन जो लोकप्रिय बिल्ड टूल इस्तेमाल करते हैं, वैकल्पिक वेरिएबल-नाम mangling के साथ। आप असली साइज़, मिनिफ़ाई किया साइज़ और बचा प्रतिशत देखते हैं, और नतीजा डाउनलोड कर सकते हैं — अपना कोड कहीं अपलोड किए बिना।
मुख्य सुविधाएँ
- तीन भाषाएँ — CSS, JavaScript और HTML।
- JavaScript के लिए Terser — compression, dead-code हटाना और वैकल्पिक mangling।
- सुरक्षित CSS मिनिफ़िकेशन — strings, बिना quote के url() मान और calc() कभी नहीं टूटते।
- सतर्क HTML मिनिफ़िकेशन — pre, textarea, script और style की सामग्री अछूती रहती है।
- लाइसेंस कमेंट बने रहते हैं — /*! … */ नोटिस डिफ़ॉल्ट रूप से सुरक्षित रहते हैं।
- Inline CSS — चाहें तो HTML के अंदर के <style> ब्लॉक भी मिनिफ़ाई करें।
- bytes और प्रतिशत में बचत की रिपोर्ट।
- .min फ़ाइलें खोलें, कॉपी और डाउनलोड करें।
कोड कैसे मिनिफ़ाई करें — स्टेप बाय स्टेप
- भाषा का टैब चुनें।
- अपना कोड पेस्ट करें या Open file पर क्लिक करें। एक सैंपल लोड होता है ताकि आप देख सकें कि यह कैसे काम करता है।
- विकल्प तय करें — लाइसेंस कमेंट रखें, नाम mangle करें (JS), inline style मिनिफ़ाई करें (HTML)।
- Minify दबाएँ (CSS और HTML टाइप करते ही अपने-आप भी अपडेट होते हैं)।
- बचत देखें और किसी त्रुटि के लिए संदेश पढ़ें।
- मिनिफ़ाई की फ़ाइल कॉपी या डाउनलोड करें।
हल किया गया उदाहरण
इस पेज की सैंपल stylesheet 333 bytes की है जिसमें एक लाइसेंस कमेंट, एक सामान्य कमेंट, इंडेंटेशन और colon व ब्रेसेस के आसपास स्पेस हैं। मिनिफ़ाई करने पर यह 248 bytes की हो जाती है — लगभग 25.5% छोटी:
/*! Theme v1 | MIT */ .card{margin:0 auto;padding:16px 24px;width:calc(100% - 2rem);background:url("img/bg one.png") no-repeat}.card>h2,.card .title:hover{color:#1B98E0;font-family:"Open Sans",sans-serif}@media (max-width:600px){.card{padding:8px}}
देखें कि क्या रखा गया: लाइसेंस कमेंट, calc() के अंदर के स्पेस, quote वाले फ़ाइल नाम के अंदर का स्पेस, “.card .title” का स्पेस (जिसका मतलब है “.card के अंदर एक .title”) और “@media” के बाद का स्पेस। सैंपल HTML लगभग 28% छोटा होता है जबकि <pre> ब्लॉक अपनी ठीक स्पेसिंग रखता है।
यहाँ CSS मिनिफ़िकेशन कैसे काम करता है
- कमेंट हटाए जाते हैं, सिवाय /*! लाइसेंस कमेंट के अगर आप उन्हें रखें।
- quotes में strings और बिना quote के url() मान ठीक वैसे ही कॉपी होते हैं।
- Whitespace के समूह घट जाते हैं, और { } ; , और > के आसपास के स्पेस हटा दिए जाते हैं।
- declaration के अंदर colon से पहले के स्पेस हटाए जाते हैं पर selector में रखे जाते हैं, क्योंकि “a :hover” और “a:hover” का मतलब अलग है।
- बंद होने वाले ब्रेस से पहले का आख़िरी semicolon हटा दिया जाता है।
- + और - के पास के स्पेस कभी नहीं छुए जाते, इसलिए calc(), sibling selector और ऋणात्मक मान मान्य रहते हैं।
मिनिफ़ायर रंग नहीं बदलता, शून्य छोटे नहीं करता और नियम मर्ज नहीं करता — ये ऐसे ऑप्टिमाइज़ेशन हैं जो थोड़ा और बचाते हैं पर ज़्यादा जोखिम लाते हैं। बिल्ड पाइपलाइन में आक्रामक ऑप्टिमाइज़ेशन के लिए cssnano या Lightning CSS जैसे टूल आगे जाते हैं।
Terser से JavaScript मिनिफ़िकेशन
Terser आपके JavaScript को syntax tree में पार्स करता है, सुरक्षित बदलाव लगाता है — dead code हटाना, constant जोड़ना, expression छोटे करना — और उसे बिना फ़ालतू whitespace के वापस छापता है। mangle चालू होने पर monthlyRate जैसे लोकल वेरिएबल और फ़ंक्शन नाम एक अक्षर के बन जाते हैं। Global नाम और object property छोड़ दी जाती हैं, क्योंकि उन्हें बदलने से कहीं और कोड टूट सकता है। सैंपल EMI फ़ंक्शन एक छोटी लाइन बन जाता है जो ठीक वही नतीजा निकालती है। अगर आपके कोड में syntax त्रुटि है, तो Terser लाइन और कॉलम बताता है ताकि आप उसे ठीक कर सकें।
बिना चौंकाए HTML मिनिफ़िकेशन
HTML में whitespace कभी-कभी मायने रखता है: स्पेस से अलग दो लिंक एक-दूसरे को छूते दो लिंक से अलग दिखते हैं, और <pre> या <textarea> के अंदर की हर चीज़ ठीक वैसी दिखती है। इसलिए यह मिनिफ़ायर कमेंट हटाता है (पर पुराने Internet Explorer के conditional comments रखता है), whitespace के समूहों को एक स्पेस में घटाता है, block-level टैग के बीच का whitespace हटाता है, और आम inline element के बीच एक स्पेस वापस रखता है। Script और style सुरक्षित रहते हैं; inline <style> ब्लॉक चाहें तो CSS मिनिफ़ायर से मिनिफ़ाई हो सकते हैं।
मिनिफ़िकेशन, Compression और पेज की स्पीड
मिनिफ़िकेशन और सर्वर compression (gzip या Brotli) एक-दूसरे के पूरक हैं। एक आम stylesheet मिनिफ़िकेशन से 25% छोटी हो सकती है और फिर compressed ट्रांसफ़र के दौरान 70–80% और। कैशिंग, इमेज ऑप्टिमाइज़ेशन (हमारा इमेज कंप्रेसर आज़माएँ) और कम render-blocking resource के साथ, मिनिफ़ाई की गई assets पेज को अच्छे Largest Contentful Paint स्कोर तक पहुँचाने में मदद करती हैं। Google PageSpeed Insights जैसे टूल बिना मिनिफ़ाई CSS और JavaScript को सुधार के मौके के रूप में चिह्नित करते हैं — बिना बिल्ड सिस्टम वाली छोटी साइटों के लिए यह मिनिफ़ायर इसे ठीक करने का तेज़ तरीका है।
छोटी वेबसाइटों के लिए एक सरल वर्कफ़्लो
- अपनी एडिट होने वाली फ़ाइलें source फ़ोल्डर में
style.cssऔरscript.jsके रूप में रखें। - पब्लिश करने के लिए तैयार होने पर हर एक को यहाँ मिनिफ़ाई करें और
style.min.cssऔरscript.min.jsके रूप में सेव करें। - अपने HTML में .min फ़ाइलों का हवाला दें, और
?v=20261018जैसा वर्ज़न नंबर जोड़ें ताकि ब्राउज़र नई कॉपी उठाएँ। - मिनिफ़ाई की फ़ाइलें अपलोड करें और लाइव पेज को डेस्कटॉप और मोबाइल पर टेस्ट करें।
- अगली बार कुछ बदलना हो तो source फ़ाइल एडिट करें और दोहराएँ — .min फ़ाइल को कभी सीधे एडिट न करें।
जब प्रोजेक्ट मुट्ठी भर फ़ाइलों से बड़ा हो जाए, तो इन स्टेप्स को Vite, esbuild या webpack जैसे बिल्ड टूल से ऑटोमेट करें, जो हर बिल्ड पर आपके लिए Terser और CSS मिनिफ़ायर चलाते हैं।
मिनिफ़ाई किए कोड को डीबग करना
मिनिफ़ाई किया कोड पढ़ना कठिन है, इसलिए प्रोडक्शन में त्रुटियाँ अक्सर “line 1, column 4,312” की ओर इशारा करती हैं। बिल्ड टूल इसे source map से हल करते हैं, जो मिनिफ़ाई की जगहों को आपके असली कोड से जोड़ने वाली फ़ाइलें हैं; ब्राउज़र के developer tools उन्हें अपने-आप लोड करते हैं। यह ऑनलाइन मिनिफ़ायर source map नहीं बनाता, जो अपनी असली फ़ाइलें रखने की एक और वजह है: अगर कुछ टूटे, तो पहले बिना मिनिफ़ाई वर्ज़न से समस्या दोहराएँ, वहीं ठीक करें, फिर दोबारा मिनिफ़ाई करें।
आम उपयोग
- छोटी स्टैटिक वेबसाइटों के लिए stylesheet और script मिनिफ़ाई करना।
- Hostinger जैसी शेयर्ड होस्टिंग पर अपलोड से पहले कोड छोटा करना।
- HTML ईमेल टेम्पलेट का साइज़ घटाना, जहाँ कुछ क्लाइंट बहुत बड़े संदेश काट देते हैं।
- विजेट, bookmarklet और embed के लिए स्निपेट तैयार करना।
- जाँचना कि कोई बिल्ड स्टेप कितना बचाएगा।
- PageSpeed की “minify CSS / JavaScript” चेतावनियाँ ठीक करना।
- हाथ से बने landing page के inline script और style छोटे करना।
इन आम गलतियों से बचें
- असली फ़ाइल को ओवरराइट करना — पढ़ने लायक source फ़ाइलें रखें और मिनिफ़ाई की कॉपी अलग सेव करें।
- लिंक अपडेट करना भूल जाना — अपने पेजों को style.min.css और script.min.js की ओर इशारा करवाएँ।
- ऐसे कोड को mangle करना जो runtime पर नामों का इस्तेमाल करता है (जैसे function.name या कुछ framework की dependency injection)।
- Cache वर्ज़न न बढ़ाना — ब्राउज़र पुरानी फ़ाइल रख सकते हैं; ?v=2 जैसी वर्ज़न query जोड़ें।
- मिनिफ़ाई के बाद टेस्टिंग छोड़ देना।
समस्या-समाधान
- लाइन और कॉलम के साथ JavaScript त्रुटि — अपने source में syntax त्रुटि ठीक करें, फिर दोबारा मिनिफ़ाई करें।
- “Could not load the JavaScript minifier” — पहली JS मिनिफ़िकेशन के लिए Terser लाने हेतु इंटरनेट चाहिए।
- HTML मिनिफ़िकेशन के बाद लेआउट अलग दिखता है — inline element के बीच का स्पेस मायने रख सकता है; जोड़ें या source बदलें।
- बहुत कम बचत — कोड शायद पहले से सघन या मिनिफ़ाई किया हुआ था।
- लाइसेंस कमेंट गायब है — पक्का करें कि “Keep /*! licence */ comments” चुना है और कमेंट /*! से शुरू होता है।
- आउटपुट खाली है — पहले कुछ कोड पेस्ट करें; संदेश मिली किसी भी समस्या को समझाता है।
संक्षिप्त शब्दावली
- Minification: वे कैरेक्टर हटाना जो चलाने के लिए ज़रूरी नहीं।
- Mangling: लोकल वेरिएबल का नाम बदलकर छोटा करना।
- Dead code: ऐसा कोड जो कभी चल नहीं सकता, हटाने के लिए सुरक्षित।
- Source map: डीबगिंग के लिए मिनिफ़ाई किए कोड को असली से जोड़ने वाली फ़ाइल।
- gzip / Brotli: ट्रांसफ़र के दौरान लगने वाला सर्वर-साइड compression।
- Render-blocking resource: CSS या JS जो पेज के पहले paint में देरी करता है।
- Beautifier / formatter: मिनिफ़ायर का उल्टा — पढ़ने के लिए इंडेंटेशन वापस जोड़ता है।
- Cache busting: फ़ाइल का नाम या वर्ज़न query बदलना ताकि ब्राउज़र अपडेट की फ़ाइल डाउनलोड करें।
यह मिनिफ़ायर क्यों इस्तेमाल करें?
यह CSS, JavaScript और HTML को एक जगह संभालता है, JavaScript के लिए आज़माया हुआ इंजन इस्तेमाल करता है, CSS और HTML के पेचीदा हिस्सों की रक्षा करता है, असली बचत दिखाता है और आपका कोड निजी रखता है — मुफ़्त और बिना साइन-अप के।
CSS / JS / HTML मिनिफ़ायर — मुख्य बातें
| भाषाएँ | CSS, JavaScript, HTML |
|---|---|
| JavaScript | Terser 5 — compression और वैकल्पिक नाम mangling |
| CSS | कमेंट और whitespace हटाए जाते हैं; strings, url() और calc() अछूते रहते हैं |
| HTML | कमेंट हटाए जाते हैं; pre/textarea/script/style के बाहर whitespace घटाया जाता है |
| लाइसेंस | /*! … */ कमेंट डिफ़ॉल्ट रूप से रखे जाते हैं |
| नतीजा | असली बनाम मिनिफ़ाई किए bytes और % बचत |
अक्सर पूछे जाने वाले सवाल
कोड मिनिफ़ाई करने से क्या होता है?
मिनिफ़ाई करने से वे कैरेक्टर हट जाते हैं जिनकी ब्राउज़र को ज़रूरत नहीं — कमेंट, लाइन ब्रेक, इंडेंटेशन और कुछ semicolon — और JavaScript के लिए लोकल वेरिएबल के नाम छोटे हो सकते हैं। कोड वैसे ही काम करता है पर तेज़ डाउनलोड होता है।
मेरी फ़ाइलें कितनी छोटी होंगी?
हाथ से लिखे CSS और HTML में आमतौर पर 15–40%, और JavaScript में अक्सर इससे ज़्यादा जब नाम mangle किए जाएँ। सटीक बचत इस पर निर्भर है कि आपके कोड में कितने कमेंट और whitespace हैं; टूल असली आँकड़ा दिखाता है।
क्या मिनिफ़ाई किया कोड और compress किया (gzip/Brotli) कोड एक ही हैं?
नहीं — वे साथ मिलकर काम करते हैं। मिनिफ़िकेशन सोर्स से गैर-ज़रूरी कैरेक्टर हटाता है; फिर सर्वर पर gzip या Brotli compression ट्रांसफ़र के दौरान जो बचा उसे compress करता है। सबसे अच्छे नतीजे के लिए दोनों इस्तेमाल करें।
क्या मिनिफ़ाई करने से मेरा JavaScript टूट जाएगा?
Terser प्रोडक्शन बिल्ड टूल में बड़े पैमाने पर इस्तेमाल होता है, और वह semantics का ध्यान रखता है। समस्याएँ आमतौर पर ऐसे कोड से आती हैं जो runtime पर फ़ंक्शन या वेरिएबल के नाम पर निर्भर है; उस स्थिति में mangling बंद करें। डिप्लॉय से पहले मिनिफ़ाई किया कोड हमेशा टेस्ट करें।
calc(100% - 2rem) में स्पेस क्यों छोड़े गए हैं?
calc() के अंदर + और - के आसपास के स्पेस CSS के लिए ज़रूरी हैं। उन्हें हटाने से नियम टूट जाएगा, इसलिए यह मिनिफ़ायर + या - के पास के स्पेस को कभी नहीं छूता।
/*! कमेंट क्या हैं?
/*! से शुरू होने वाले कमेंट परंपरागत रूप से लाइसेंस या कॉपीराइट नोटिस होते हैं जिन्हें रखना ज़रूरी है। CSS और JS मिनिफ़ायर उन्हें तब तक रखते हैं जब तक आप विकल्प न हटाएँ।
क्या HTML मिनिफ़ायर मेरे पेज का रूप बदलता है?
यह जानबूझकर सतर्क है: यह pre, textarea, script और style की सामग्री ठीक वैसी रखता है, लिंक और बोल्ड टेक्स्ट जैसे inline element के बीच एक स्पेस रखता है, और सिर्फ़ कमेंट व फ़ालतू whitespace हटाता है। फिर भी मिनिफ़ाई के बाद पेज जाँचें।
JavaScript में पहली बार थोड़ा समय क्यों लगता है?
Terser इंजन (लगभग 1 MB) पहली बार JavaScript मिनिफ़ाई करने पर डाउनलोड होता है और फिर दोबारा इस्तेमाल होता है। CSS और HTML मिनिफ़िकेशन बिल्ट-इन और तुरंत है।
क्या मैं कोड को un-minify कर सकता हूँ?
मिनिफ़िकेशन कमेंट और असली फ़ॉर्मैटिंग हमेशा के लिए हटा देता है, और mangle किए नाम वापस नहीं लाए जा सकते। अपनी असली सोर्स फ़ाइलें रखें; मिनिफ़ाई किया कोड फिर पढ़ने लायक बनाने के लिए formatter या beautifier इस्तेमाल करें।
क्या मुझे मिनिफ़ाई की हुई फ़ाइलें एडिट करनी चाहिए?
नहीं। असली फ़ाइल एडिट करें, फिर दोबारा मिनिफ़ाई करें। कई प्रोजेक्ट Terser, cssnano या html-minifier जैसे टूल से बिल्ड स्टेप में इसे ऑटोमेट करते हैं।
क्या मेरा कोड अपलोड होता है?
नहीं। सारी मिनिफ़िकेशन आपके ब्राउज़र में होती है।
क्या मिनिफ़ायर मुफ़्त है?
हाँ। यह मुफ़्त है, असीमित है और साइन-अप की ज़रूरत नहीं।
अपनी वेबसाइट हल्की बनाएँ!
CSS, JavaScript और HTML सेकंडों में मिनिफ़ाई करें — मुफ़्त और निजी।
Prompt Minds के और टूल्स देखें
CSS / JS / HTML मिनिफ़ायर हमारे दूसरे मुफ़्त टूल्स के साथ भी बढ़िया काम करता है। Prompt Minds का हर टूल पूरी तरह आपके ब्राउज़र में चलता है — न साइन-अप, न अपलोड, न वॉटरमार्क। सभी मुफ़्त टूल्स देखें।
