CSS मिनिफ़ायर
csso इस्तेमाल करके CSS मिनिफ़ाई करें — एक मिनिफ़ायर जो आपकी स्टाइलशीट को कैरेक्टर हटाने की बजाय एक असली सिंटैक्स ट्री में पार्स करता है, ताकि यह डुप्लिकेट रूल सुरक्षित रूप से मर्ज कर सके और वैल्यू छोटी कर सके। पूरी तरह आपके ब्राउज़र में चलता है।
- फ़ाइलें कभी आपकी डिवाइस से बाहर नहीं जातीं
- मुफ़्त, बिना साइन-अप
- कोई वॉटरमार्क नहीं
- लोड होने के बाद ऑफ़लाइन भी काम करता है
CSS मिनिफ़ायर कैसे करें
- 1
अपना CSS पेस्ट करें
कोई स्टाइलशीट, स्निपेट, या सिंगल रूल ब्लॉक डालें।
- 2
सबसे छोटे आउटपुट के लिए रीस्ट्रक्चरिंग चालू रखें
यह डुप्लिकेट और ओवरलैप करने वाले रूल मर्ज करता है। अगर नतीजा कभी हैरान करे तो इसे बंद कर दें।
- 3
नतीजा कॉपी करें
मिनिफ़ाई किया CSS, बची हुई साइज़ के साथ कॉपी करें।
CSS मिनिफ़िकेशन असल में क्या हटाता और बदलता है
व्हाइटस्पेस और कमेंट हटाना मिनिफ़िकेशन का स्पष्ट, आसान हिस्सा है — हर मिनिफ़ायर यह करता है, और अकेले यह फ़ाइंड-एंड-रिप्लेस पास से मुश्किल से ज़्यादा है। जो चीज़ किसी असली CSS-अवेयर मिनिफ़ायर को सादे व्हाइटस्पेस हटाने से अलग करती है वह है हर वह चीज़ जिसे स्टाइलशीट को असल में समझने की ज़रूरत है: शॉर्टहैंड वैल्यू कंप्रेशन, जहाँ `#ffffff` लिखा गया रंग `#fff` बन जाता है और बेकार ज़ीरो यूनिट छूट जाती हैं, और डुप्लिकेट या ओवरलैप करने वाले रूल का मर्जिंग, जहाँ दो रूल जो अंत में एक जैसी घोषणाएँ लागू करते हैं उन्हें एक में मिला दिया जाता है। दोनों को पहले CSS को एक असली स्ट्रक्चर में पार्स करना ज़रूरी है — यह जानना कि कौन-सा सिलेक्टर किन घोषणाओं पर लागू होता है, और कौन-सी वैल्यू बराबर हैं — यही वजह है कि csso टेक्स्ट पर पैटर्न-मैच करने की बजाय एक असली सिंटैक्स ट्री बनाता है, वही वजह जिससे कोई असली पार्सर रेगेक्स पास से बेहतर साबित होता है।
एडहॉक सिंगल-फ़ाइल मिनिफ़ाई अब भी क्यों ज़रूरी पड़ती है
आधुनिक बिल्ड टूल अपने CSS आउटपुट को प्रोडक्शन बिल्ड के हिस्से के रूप में अपने आप मिनिफ़ाई करते हैं, तो किसी बंडल्ड प्रोजेक्ट में काम करने वाले किसी भी व्यक्ति के लिए मिनिफ़िकेशन हर बिल्ड पर पहले से अदृश्य रूप से हो जाता है। इसके जैसा कोई स्टैंडअलोन टूल उसे कवर करता है जो उस पाइपलाइन से बाहर आता है: बिना किसी बिल्ड स्टेप वाला कोई CMS या प्लेटफ़ॉर्म, कोई जल्दी वाला एक-बार का स्निपेट जिसे कहीं साइज़-सीमित जगह फ़िट होना है, या बस यह जाँचना कि कोई दी गई स्टाइलशीट असल में कितनी छोटी होगी, इससे पहले कि टूलिंग जोड़ना इसके लायक़ है या नहीं यह तय किया जाए। किसी एक बार चाहिए हुई फ़ाइल के लिए, इसे यहाँ पेस्ट करना और नतीजा वापस कॉपी करना उसी आउटपुट तक पहुँचने का तेज़ रास्ता है जो कोई बंडलर बनाता।
क्या बिना छुए रहता है
कोई CSS-अवेयर मिनिफ़ायर जान-बूझकर इस बारे में सतर्क रहता है कि वह क्या मर्ज या दोबारा लिखेगा: कस्टम प्रॉपर्टी (CSS वेरिएबल), मीडिया क्वेरी, कीफ़्रेम एनिमेशन और वेंडर-प्रीफ़िक्स्ड घोषणाएँ सब बिल्कुल वैसी ही बरक़रार रहती हैं जैसी लिखी गई थीं, क्योंकि इन्हें ग़लत तरीक़े से समेटने से पेज के कुछ ब्राउज़र या स्क्रीन साइज़ पर रेंडर होने का तरीक़ा चुपचाप बदल सकता है, न कि सिर्फ़ सोर्स दिखने का तरीक़ा। जो ऑप्टिमाइज़ेशन अपने आप करना सुरक्षित हैं — व्हाइटस्पेस, कमेंट, शॉर्टहैंड वैल्यू, वाक़ई डुप्लिकेट रूल — वे वे हैं जिनका रेंडर हुए पेज पर कोई असर नहीं हो सकता, यही पूरा डिज़ाइन सिद्धांत है जिसके पीछे किसी ज़्यादा कठोर, जोखिम भरे फ़ाइंड-एंड-रिप्लेस तरीक़े की बजाय एक असली पार्सर इस्तेमाल किया जाता है।
अक्सर पूछे जाने वाले सवाल
क्या मेरी स्टाइलशीट किसी सर्वर पर भेजी जाती है?
नहीं। csso आपके ब्राउज़र में डाउनलोड होकर वहीं चलता है — मिनिफ़िकेशन पूरी तरह आपकी डिवाइस पर होता है। आपका CSS किसी भी पड़ाव पर कभी नेटवर्क पर नहीं जाता।
क्या मिनिफ़ाई करने से मेरी स्टाइल टूट सकती हैं?
सही तरीक़े से किए जाने पर आमतौर पर नहीं — csso आपके CSS को सिर्फ़ कैरेक्टर हटाने की बजाय एक असली सिंटैक्स ट्री में पार्स करता है, यही वजह है कि यह डुप्लिकेट सिलेक्टर मर्ज करने या वैल्यू छोटी करने जैसी चीज़ें सुरक्षित रूप से कर सकता है बिना यह बदले कि कैस्केड में कौन-सी घोषणा जीतती है। जहाँ यह कभी-कभार हैरान कर सकता है वह है इसका स्ट्रक्चरल रीस्ट्रक्चरिंग: पूरी स्टाइलशीट में रूल मर्ज करना सादे व्हाइटस्पेस हटाने से ज़्यादा आक्रामक ऑप्टिमाइज़ेशन है, और स्पेसिफ़िसिटी-संवेदनशील CSS वाले दुर्लभ एज केस में यह अपेक्षा से अलग दिखने वाला आउटपुट दे सकता है। यही वजह है कि "मर्ज और रीस्ट्रक्चर रूल" विकल्प मौजूद है — इसे बंद करें और आपको सिर्फ़ कमेंट व व्हाइटस्पेस हटाकर मिलता है, बिना किसी स्ट्रक्चरल बदलाव के।
क्या मिनिफ़ाई किया CSS अब भी वैध, इस्तेमाल लायक़ CSS है?
हाँ। आउटपुट सामान्य CSS है — बस किसी इंसान के लिए अपठनीय, जो प्रोडक्शन के लिए ही पूरा मक़सद है। कोई ब्राउज़र इसे बिल्कुल फ़ॉर्मेट किए मूल की तरह ही पार्स करता है; आप इसे सीधे किसी `<link>` टैग या बिल्ड आउटपुट में डाल सकते हैं।
मुझे इसे असल में कब इस्तेमाल करना चाहिए?
किसी प्रोडक्शन स्टाइलशीट के लिए, कहीं साइज़-सीमित जगह पर CSS (कोई इनलाइन `<style>` ब्लॉक, कोई ईमेल टेम्पलेट, कोई कैरेक्टर-सीमा वाला प्लेटफ़ॉर्म), या कोई एक-बार वाली फ़ाइल जिसे बिना बिल्ड स्टेप जोड़े जल्दी छोटा करना है। आप अपनी सोर्स या डेवलपमेंट स्टाइलशीट मिनिफ़ाई नहीं करेंगे — उन्हें पढ़ने लायक़ रखें, और सिर्फ़ फ़ाइनल बिल्ड आउटपुट मिनिफ़ाई करें, बिल्कुल वैसे ही जैसे कोई बंडलर करता है।
आउटपुट पढ़ने लायक़ क्यों नहीं दिखता?
यही तो मक़सद है। व्हाइटस्पेस और कमेंट इंसानों के सोर्स पढ़ने के लिए होते हैं, ब्राउज़र के इसे रेंडर करने के लिए नहीं। इन्हें हटाना, और जो मर्ज हो सकता है उसे सुरक्षित रूप से मर्ज करना, पेज के दिखने के तरीक़े को बदले बिना नेटवर्क पर भेजे गए बाइट्स की संख्या घटाता है।
आपको यह भी चाहिए हो सकता है
CSS फ़ॉर्मेटर
स्टाइलशीट को सुंदर बनाएँ या मिनिफ़ाई करें
JS मिनिफ़ायर
असली मिनिफ़िकेशन से JavaScript छोटा करें, रेगेक्स से नहीं
HTML फ़ॉर्मेटर
HTML को सही तरीक़े से सुंदर बनाएँ और इंडेंट करें
Base64 एनकोडर और डिकोडर
Base64 और Base64URL एनकोड और डिकोड करें
हैश जेनरेटर
MD5, SHA-1, SHA-256, SHA-384 और SHA-512
JavaScript फ़ॉर्मेटर
असली पार्सर के साथ JS और TypeScript फ़ॉर्मेट करें
JSON फ़ॉर्मेटर
JSON को तुरंत फ़ॉर्मेट, वैलिडेट और मिनिफ़ाई करें
JWT डिकोडर
JSON Web Token डिकोड और जाँचें