डेवलपर टूल / 17
JavaScript मिनिफ़ायर
आइडेंटिफ़ायर के नाम बदले बिना कमेंट, इंडेंटेशन और खाली लाइनों को सावधानी से हटाएँ।
JavaScript मिनिफ़ायर: TOEA स्ट्रिंग, टेम्पलेट लिटरल और रेगुलर-एक्सप्रेशन लिटरल को स्कैन करता है, इनके बाहर मौजूद लाइन और ब्लॉक कमेंट हटाता है, टेम्पलेट लिटरल के बाहर इंडेंटेशन हटाता है और सुरक्षित ऑटोमैटिक-सेमीकोलन व्यवहार के लिए लाइन की सीमाएँ बनाए रखता है। यह आपके ब्राउज़र में 100% स्थानीय रूप से चलता है और सर्वर पर कोई फ़ाइल अपलोड नहीं होती।
- श्रेणी
- डेवलपर टूल्स
- रन
- आपके ब्राउज़र में
- लागत
- मुफ़्त · साइन अप की ज़रूरत नहीं
- उपलब्धता
- इस्तेमाल के लिए तैयार
पूरी तरह आपके ब्राउज़र में चलता है
क्या चीज़ें बिना बदलाव कॉपी की जाती हैं
Strings, template literals और regular-expression literals बिल्कुल वैसे ही कॉपी किए जाते हैं। इसलिए /https?:\/\// में मौजूद // को comment नहीं माना जाता और multi-line template literal के अंदर का indentation string का हिस्सा बना रहता है। / तब regex शुरू करता है जब उसके पहले operator, opening bracket, comma, semicolon, brace या return अथवा typeof जैसा keyword हो; name, number या closing bracket के बाद इसका अर्थ division होता है। यही सामान्य नियम है और यह केवल दुर्लभ code, जैसे if (ok) /x/.test(s), को गलत पढ़ता है।
Line breaks रखे जाते हैं और blank lines हटा दी जाती हैं, क्योंकि automatic semicolon insertion उन पर निर्भर करता है: let a = b और (c || d).run() को एक ही line पर जोड़ने से b को function की तरह call किया जाएगा। इसी कारण कई lines में फैला block comment पीछे एक line break छोड़ता है।
Build tool का उपयोग कब करें
यह पेज केवल comments और indentation हटाता है। Terser और esbuild जैसे build-time minifiers local variable names भी छोटे करते हैं, unreachable code हटाते हैं और source map लिखते हैं, इसलिए आम तौर पर बहुत छोटी फ़ाइल बनती है। Application bundles के लिए उनका उपयोग करें; snippet, embed code या पेज में paste की जाने वाली script के लिए इस टूल का उपयोग करें। डिफ़ चेकर में input और output की तुलना करने पर ठीक-ठीक दिखता है कि कौन-सी lines बदली हैं।
इस्तेमाल करने का तरीका
- JavaScript पेस्ट करें।
- JavaScript मिनिफ़ाई करें चुनें।
- आउटपुट को टेस्ट करें, कॉपी करें या डाउनलोड करें।
गोपनीयता और सीमाएँ
सोर्स स्थानीय रूप से रहता है। यह जानबूझकर बनाया गया सावधानीपूर्ण मिनिफ़ायर ऑब्फ़स्केशन नहीं है; रिलीज़ से पहले जनरेट किए गए कोड को टेस्ट करें।
संबंधित टूल्स
अक्सर पूछे जाने वाले सवाल
नाम छोटे क्यों नहीं किए जाते?
स्निपेट और इंटीग्रेशन में अनपेक्षित बदलाव कम करने के लिए आइडेंटिफ़ायर मैंगलिंग जानबूझकर शामिल नहीं की गई है।
कुछ लाइन ब्रेक क्यों बनाए रखे जाते हैं?
लाइन की सीमाएँ बनाए रखने से JavaScript के ऑटोमैटिक-सेमीकोलन व्यवहार में बदलाव नहीं होता।
मुफ़्त टूल · आपके ब्राउज़र में बार चलता है · अकाउंट की ज़रूरत नहीं