इसका इस्तेमाल कैसे करें
- अपनी स्टाइलशीट CSS में चिपकाएँ। स्ट्रिंग और url() जैसे हैं वैसे ही रहते हैं।
- मोड को मिनिफ़ाई पर रखें ताकि CSS छोटा हो, या ब्यूटिफ़ाई चुनें ताकि वह पढ़ने में आसान हो।
- पहले के बाइट और बाद के बाइट की तुलना करें और देखें कितनी बचत हुई।
- परिणाम कॉपी करें, या उसे styles.css के रूप में डाउनलोड करें।
मिनिफ़ाई क्या हटाता है और क्या रखता है
CSS टिप्पणी /* से */ तक चलती है और हटाई जाती है, सिवाय उस सूचना के जो /*! से शुरू होती है, जिसे टूल लाइसेंस या श्रेय के लिए रखता है। CSS Syntax specification टिप्पणी को परिभाषित करता है, और टूल स्ट्रिंग और url() टोकन उन्हीं नियमों से पढ़ता है, इसलिए उनकी सामग्री जैसी है वैसी ही कॉपी होती है।
खाली जगह वहाँ हटती है जहाँ व्याकरण को उसकी जरूरत नहीं: कोष्ठकों के आसपास, कॉमा, घोषणाओं में कोलन के आसपास, और विस्मयादिबोधक चिह्न से पहले। ब्लॉक का आखिरी सेमीकोलन जाता है, क्योंकि बंद कोष्ठक ब्लॉक वैसे भी खत्म कर देता है। सिलेक्टर में कोलन से पहले की जगह रहती है, क्योंकि .card :hover का मतलब .card:hover से अलग है।
a { color : red ; } बनता है a{color:red}
रंग, शून्य और जो छोटापन नहीं किया जाता
हेक्स रंग जिसके जोड़े दोहराते हों, तीन या चार अंकों में लिखा जाता है: #ffffff बनता है #fff, और #aabbccdd बनता है #abcd। अक्षर छोटे लिखे जाते हैं। सिलेक्टर में रंग कभी नहीं बदला जाता, क्योंकि #aabbcc जैसा सिलेक्टर एक id का नाम है।
मान के शुरू में 0px की लंबाई 0 बन जाती है। calc() जैसे फ़ंक्शन के भीतर, और दो हाइफ़न से शुरू होने वाले कस्टम प्रॉपर्टी में, लंबाई वैसी ही छोड़ी जाती है, क्योंकि हर संदर्भ में अकेला 0 लंबाई नहीं पढ़ा जाता। ब्यूटिफ़ाई कोई रंग या लंबाई नहीं बदलता।
- आकार UTF-8 बाइट में गिने जाते हैं, जैसे सर्वर फ़ाइल भेजता है; उच्चारण-चिह्न वाला अक्षर, जैसे é, दो बाइट लेता है।
- मिनिफ़ाई के बाद पेज जाँचें, क्योंकि पुराने ब्राउज़र के एक दुर्लभ हैक में वह खाली जगह हो सकती है जो मिनिफ़ायर हटाता है।
हल किया हुआ उदाहरण: टिप्पणी, रंग और शून्य वाला नियम
टेक्स्ट .card { color: #aabbcc; /* note */ margin: 0px 10px; } में एक टिप्पणी है, एक हेक्स रंग जिसके जोड़े दोहराते हैं, और मान के शुरू में 0 लंबाई। मिनिफ़ाई करने पर टिप्पणी और खाली जगह हटती है, रंग के लिए #abc लिखा जाता है और शून्य के लिए 0।
परिणाम है .card{color:#abc;margin:0 10px}, और नियम वैसे ही काम करता है जैसे पहले करता था।
अक्सर पूछे जाने वाले सवाल
क्या मिनिफ़ाई की गई CSS ब्राउज़र के लिए मूल जैसी है?
हाँ, ब्राउज़र के लिए नियम उसी तरह लागू होते हैं, क्योंकि टूल केवल वही हटाता है जो CSS व्याकरण को नहीं चाहिए। फिर भी मिनिफ़ाई के बाद पेज जाँचें, क्योंकि कोई दुर्लभ हैक खाली जगह पर निर्भर हो सकता है।
टूल हर शून्य की इकाई क्यों नहीं हटाता?
calc() जैसे फ़ंक्शन के भीतर और कस्टम प्रॉपर्टी में शून्य हमेशा लंबाई नहीं पढ़ा जाता, इसलिए टूल 0px को केवल मान के शुरू में छोटा करता है। इससे परिणाम हर उस मामले में सुरक्षित रहता है जिसे टूल संभालता है।
ब्यूटिफ़ाई टिप्पणियों को अपनी लाइन पर क्यों रखता है?
हर टिप्पणी उस नियम के स्तर पर अपनी लाइन में लिखी जाती है जिससे वह जुड़ी है, इसलिए स्टाइलशीट की संरचना पढ़ने में आसान रहती है। /*! से शुरू होने वाली सूचनाएँ भी रखी जाती हैं।
क्या टूल मेरी CSS में गलतियाँ जाँचता है?
नहीं। यह संरचना पढ़ता है: जाँचता है कि कोष्ठक, स्ट्रिंग और बिना उद्धरण-चिह्न वाले url() बंद होते हैं। यह नहीं जाँचता कि प्रॉपर्टी का नाम या मान मान्य है, इसके लिए वैलिडेटर इस्तेमाल करें।
क्या मेरी CSS कहीं भेजी या सहेजी जाती है?
नहीं। मिनिफ़ाई और ब्यूटिफ़ाई आपके ब्राउज़र में होते हैं। कुछ भी सहेजा या सर्वर पर भेजा नहीं जाता, इसलिए पेज छोड़ने से पहले परिणाम कॉपी कर लें।
स्रोत
- W3C (अंग्रेजी में): CSS Syntax Module Level 3, consume comments
- W3C (अंग्रेजी में): CSS Color Module Level 4, hex notation
- MDN (अंग्रेजी में): CSS comments
आँकड़े और टेक्स्ट आखिरी बार मंगलवार, 10 नवंबर 2026 को जाँचे गए।