HTML CSS JS मिनिफायर
तेज़ पृष्ठों के लिए HTML, CSS और JavaScript छोटा करें
HTML CSS JS मिनिफायर क्या है?
मिनिफायर स्रोत कोड से वह सब कुछ हटाता है जो उसे चलाने के लिए आवश्यक नहीं है: टिप्पणियाँ, अतिरिक्त स्थान, खाली पंक्तियाँ और अनावश्यक विराम चिह्न। छोटी फ़ाइलें तेज़ पृष्ठ लोड, कम बैंडविड्थ और बेहतर Core Web Vitals अर्थ रखती हैं। इसे सुरक्षित रूप से करना दिखने से कठिन है: JavaScript स्ट्रिंग लिटरल में स्थान महत्वपूर्ण है, रेगेक्स में "/" और "//" होते हैं जो टिप्पणी लगते हैं, और HTML का
के भीतर का स्थान बचना चाहिए। यह टूल प्रत्येक भाषा का टोकनीकरण करता है और केवल सुरक्षित सिद्ध को हटाता है।यह क्या कर सकता है
- एक टैबयुक्त टूल से HTML, CSS या JavaScript मिनिफाई
- उन स्ट्रिंग को बिना छुए टिप्पणियाँ हटाता है जिनमें वे छिपती हैं
- स्ट्रिंग, रेगेक्स और टेम्पलेट सामग्री संरक्षित रखते हुए स्थान संकुचित करता है
- HTML में
/
- पहले → बाद के बाइट और बचत प्रतिशत दिखाता है
- परिणाम कॉपी या डाउनलोड करता है
कब उपयोग करें
- प्रकाशन से पहले JS स्निपेट, CSS ब्लॉक या इनलाइन HTML छोटा करना
- कम पेलोड के साथ प्रदर्शन बजट पार करना
- नई लाइन अस्वीकार करने वाले फ़ील्ड के लिए एक-पंक्ति आउटपुट तैयार करना
- एम्बेडेड एसेट का आकार तेज़ी से घटाना
गोपनीयता: मिनिफिकेशन पूरी तरह आपके ब्राउज़र में होता है — आपके द्वारा चिपकाया गया कुछ भी कभी अपलोड नहीं होता।
सुरक्षित मिनिफिकेशन बनाम जोखिम भरी चालें
- टिप्पणियाँ, इंडेंटेशन और लाइन ब्रेक सबसे पहले हटाए जाते हैं — आमतौर पर अप्रोसेस्ड स्क्रिप्ट के आकार का एक तिहाई हिस्सा, जिसमें शून्य जोखिम होता है।
- स्थानीय चरों का नामांतरण केवल उन्हीं स्थानों पर किया जाता है जहाँ स्कोप सुरक्षा की पुष्टि करता है; ग्लोबल चर और प्रॉपर्टी नाम अपरिवर्तित रहते हैं ताकि बाहरी API कभी भी टूटें।
- गज़िप के बाद भी, मिनिफाइड स्रोत अर्थपूर्ण रूप से छोटा बना रहता है — दोनों परतें अलग-अलग प्रकार की अतिरेकता को हटाती हैं।
बाइट्स वास्तव में कहाँ जाते हैं
तीन भाषाएँ, एक टूल
HTML, CSS और JS मिनिफिकेशन एक टैबयुक्त पृष्ठ साझा करते हैं, प्रत्येक अपने उपयुक्त टोकनीज़र के साथ — एकल-उद्देश्य साइटों के बीच नहीं कूदना।
स्ट्रिंग और रेगेक्स बचते हैं
टोकनीज़र उद्धृत स्ट्रिंग, टेम्पलेट लिटरल और रेगेक्स लिटरल समझता है, इसलिए मिनिफिकेशन कभी "a/ b/c" या उनके भीतर टिप्पणी-जैसा टेक्स्ट नहीं तोड़ता।
मापी गई बचत
स्टेटस बार पहले-बाद के बाइट और बचत प्रतिशत रिपोर्ट करता है, ताकि आप देखें कि प्रत्येक मिनिफाई कितना पेलोड हटाता है।
अक्सर पूछे जाने वाले प्रश्न
क्या यह JavaScript के लिए सुरक्षित है?⌄
हाँ। JS मिनिफायर पहले टोकनीकरण करता है, टिप्पणियों को रेगेक्स लिटरल और स्ट्रिंग से अलग करता है, इसलिए "/…/" पैटर्न और स्ट्रिंग के भीतर "//" टेक्स्ट बाइट-दर-बाइट संरक्षित रहते हैं जबकि केवल वास्तविक टिप्पणियाँ और सौंदर्य संबंधी स्थान हटते हैं।
HTML स्थान के बारे में क्या?⌄
टैग के बीच का स्थान संकुचित होता है, लेकिन <pre> और <textarea> की सामग्री संरक्षित रहती है क्योंकि वह महत्वपूर्ण हो सकती है, और स्ट्रिंग विशेषताएँ ज्यों की त्यों रहती हैं। आउटपुट समान रूप से प्रदर्शित होने वाला मान्य HTML है।
क्या यह बिल्ड पाइपलाइन की जगह लेता है?⌄
एक बार के कामों के लिए हाँ। पूरे प्रोजेक्ट के लिए आप CI में esbuild/terser/CSSNano उपयोग करेंगे; यह टूल किसी स्निपेट, ईमेल टेम्पलेट या एक एसेट को सबसे छोटे रूप में लाने के लिए आदर्श है।