मुख्य सामग्री पर जाएँ

मुफ़्त SVG ऑप्टिमाइज़र और मिनिफायर

मेटाडेटा हटाएँ, व्हाइटस्पेस समेटें और दशमलव गोल करें ताकि SVG फ़ाइल का आकार काफ़ी घट जाए — सामान्यतः 30-70% की कमी। विज़ुअल पूर्वावलोकन सत्यापित करता है कि कुछ नहीं टूटा।

लोड होने के बाद ऑफ़लाइन काम करता है

फ़ाइल यहाँ छोड़ें, या ब्राउज़ करने के लिए क्लिक करें

SVG · आपके डिवाइस पर प्रोसेस की गई

या क्लिपबोर्ड से चिपकाने के लिए Ctrl+V दबाएँ

फ़ाइलें ब्राउज़ करें
— या नीचे SVG पेस्ट करें —

आपकी फ़ाइलें कभी भी आपके डिवाइस से बाहर नहीं जातीं। सभी प्रसंस्करण आपके ब्राउज़र में स्थानीय रूप से होता है।

सामान्य उपयोग

  • उत्पादन के लिए SVG आइकन अनुकूल करेंशिप करने से पहले आइकन SVG से अनावश्यक मेटाडेटा को हटाएं — 50-80% की विशिष्ट कमी।
  • ब्रांड लोगो SVG अनुकूल करेंतेजी से वेबसाइट लोडिंग के लिए SVG लोगो फाइल आकार को कम करें गुणवत्ता का त्याग किए बिना।
  • चित्र और हीरो SVG अनुकूल करेंबड़ी चित्रों (हीरो, सजावटी ग्राफिक्स) के लिए, अनुकूलन फाइल आकार को 30-70% बंद कर सकता है।
  • JavaScript Bundle आकार कम करेंजब SVG को React घटकों के रूप में आयात किया जाता है या कोड में इनलाइन किया जाता है, तो उन्हें अनुकूल करने से आपके JS बंडल सिकुड़ता है।
  • Figma / Sketch SVG निर्यात को साफ करेंFigma और Sketch SVG निर्यात में व्यापक मेटाडेटा शामिल है। उत्पादन में उपयोग करने से पहले इसे हटाएं।

यह कैसे काम करता है

यह टूल एक हाथ से लिखे ऑप्टिमाइज़र का उपयोग करके SVG फ़ाइल साइज़ घटाता है जो पूरी तरह आपके ब्राउज़र में चलता है — कोई लाइब्रेरी नहीं, कोई सर्वर नहीं। यह दो पास मिलाता है: attribute-स्तरीय सटीकता के काम के लिए ब्राउज़र के बिल्ट-इन DOMParser/XMLSerializer, और कमेंट हटाने, मेटाडेटा हटाने, और व्हाइटस्पेस समेटने के लिए लक्षित रेगेक्स प्रतिस्थापन।

  1. 1
    DOMParser SVG को साफ़ करता है
    किसी भी ऑप्टिमाइज़ेशन से पहले, ब्राउज़र का DOMParser SVG को XML के रूप में पढ़ता है और हर एलिमेंट पर चलता है। स्क्रिप्ट टैग, इवेंट हैंडलर (कोई भी on* एट्रिब्यूट), एनिमेशन एलिमेंट, और बाहरी URL रेफ़रेंस बिना शर्त हटाए जाते हैं — यह चलता है चाहे आप कोई भी ऑप्टिमाइज़ेशन विकल्प चुनें।
  2. 2
    DOM-आधारित दशमलव राउंडिंग
    अगर दशमलव राउंडिंग सक्षम है, ऑप्टिमाइज़र पार्स किए DOM पर दूसरी बार चलता है और केवल ज्ञात न्यूमेरिक एट्रिब्यूट (path d डेटा, कोऑर्डिनेट, transform वैल्यू, stroke चौड़ाई, आदि) पर राउंडिंग लागू करता है, एक रेगेक्स उपयोग करते हुए जो .5.5 जैसे जुड़े path वैल्यू को ख़राब किए बिना अकेली floating-point संख्याएँ मैच करता है।
  3. 3
    रेगेक्स पास सीरियलाइज़्ड मार्कअप साफ़ करते हैं
    XMLSerializer नॉर्मलाइज़्ड XML बनाता है, फिर लक्षित स्ट्रिंग रिप्लेसमेंट HTML कमेंट, Inkscape/Sodipodi एडिटर मेटाडेटा, XML declaration, अनावश्यक डिफ़ॉल्ट एट्रिब्यूट (जैसे version="1.1"), और इंटर-टैग व्हाइटस्पेस हटाते हैं — हर पास सीमित दायरे में ताकि टेक्स्ट नोड कंटेंट को कभी न छुआ जाए।
  4. 4
    Gzip साइज़ और एक्सपोर्ट फ़ॉर्मेट
    ब्राउज़र का CompressionStream API इनपुट और आउटपुट दोनों के असली gzip साइज़ गणना करता है, क्योंकि यही असल में वेब पर ट्रांसफ़र लागत तय करता है। ऑप्टिमाइज़्ड SVG डाउनलोड की जा सकती है, रॉ SVG के रूप में कॉपी की जा सकती है, React JSX-रेडी camelCase एट्रिब्यूट में कन्वर्ट की जा सकती है, या CSS data URI के रूप में एनकोड की जा सकती है — सभी कन्वर्ज़न स्थानीय रूप से होते हैं।

आपकी SVG पूरी तरह आपके ब्राउज़र टैब के भीतर पढ़ी और प्रोसेस होती है — फ़ाइल बाइट्स कभी आपके डिवाइस से बाहर नहीं जाते।

संबंधित टूल

अक्सर पूछे जाने वाले प्रश्न