हमारे एसवीजी फॉर्मेटर की मुख्य विशेषताएं
- **ब्यूटिफाई मोड** स्मार्ट इंडेंटेशन, लाइन रैपिंग और एट्रिब्यूट अलाइनमेंट के साथ
- **मिनिफाई मोड** जो व्हाइटस्पेस, कमेंट्स और रिडंडेंट मेटाडेटा हटाता है
- हुड के नीचे प्रीटियर-स्टाइल फॉर्मेटिंग और एसवीजीओ-स्टाइल ऑप्टिमाइज़ेशन
- कॉन्फ़िगरेबल इंडेंट स्टाइल (स्पेस या टैब्स) और इंडेंट साइज़
- ऑप्शनल रैप कॉलम लंबे पाथ्स और एट्रिब्यूट्स को टाइडी रखने के लिए
- सुसंगत अंत-पंक्ति शैली (LF / CRLF) जो विभिन्न OS पर स्वच्छ अंतर प्रदान करती है
- 5 MB तक की `.svg` फ़ाइलें ड्रैग-एंड-ड्रॉप करें या इनलाइन SVG मार्कअप पेस्ट करें
- 100% क्लाइंट-साइड प्रोसेसिंग — आपकी कलाकृति ब्राउज़र से बाहर कभी नहीं जाती
- फ़ॉर्मेटेड (`.formatted.svg`) या मिनिफाइड (`.min.svg`) आउटपुट की वन-क्लिक कॉपी या डाउनलोड
- रिस्पॉन्सिव UI जो लैपटॉप, डेस्कटॉप और टैबलेट पर अच्छी तरह काम करता है
🔧 SVG को फ़ॉर्मेट या मिनिफाई कैसे करें: त्वरित मार्गदर्शिका for svg-formatter
1. SVG पेस्ट या अपलोड करें
📥 अपनी `.svg` फ़ाइल ड्रैग-एंड-ड्रॉप करें या कच्चा SVG मार्कअप एडिटर में पेस्ट करें। टूल `image/svg+xml` कंटेंट को स्वचालित रूप से पहचान लेता है।
2. फ़ॉर्मेट या मिनिफाई चुनें
✨ मानव-पठनीय मार्कअप के लिए **फ़ॉर्मेट** चुनें (समीक्षा और वर्जन कंट्रोल के लिए बढ़िया) या न्यूनतम फ़ाइल आकार के लिए **मिनिफाई** चुनें।
3. फ़ॉर्मेटिंग विकल्प समायोजित करें
⚙️ **इंडेंट स्टाइल** (स्पेस या टैब), **इंडेंट साइज़** और वैकल्पिक **रैप / लाइन लंबाई** समायोजित करें। ये सीधे अंतर्निहित फ़ॉर्मेटर सेटिंग्स से मैप होते हैं।
4. पूर्वावलोकन और निर्यात
👀 ऑप्टिमाइज्ड SVG कोड का निरीक्षण करें, इसे अपने प्रोजेक्ट में जल्दी टेस्ट करें, फिर इसे क्लिपबोर्ड पर कॉपी करें या नई `.svg` फ़ाइल के रूप में डाउनलोड करें।
तकनीकी विवरण
सुंदरीकरण इंजन (फ़ॉर्मेट मोड)
फ़ॉर्मेट मोड SVG XML मार्कअप के लिए ट्यून किए गए Prettier-स्टाइल इंजन का उपयोग करता है। यह पठनीयता और स्थिर, पूर्वानुमेय अंतरों पर केंद्रित है।
| पहलू | व्यवहार | टिप्पणियाँ |
|---|---|---|
| इंडेंट स्टाइल | स्पेस या टैब | **इंडेंट स्टाइल** के माध्यम से कॉन्फ़िगर करने योग्य (`indentStyle` से मैप होता है)। |
| इंडेंट साइज़ | 1–8 स्पेस | स्पेस उपयोग करते समय नेस्टिंग चौड़ाई नियंत्रित करता है (`indentSize` से मैप होता है)। |
| रैप / लाइन लंबाई | 0–120 कॉलम | `0` रैपिंग अक्षम करता है; अन्यथा लंबी लाइनें चुने गए कॉलम के आसपास रैप होती हैं (`wrapLineLength` से मैप होता है)। |
| अंत-पंक्ति | LF (`\n`) या CRLF (`\r\n`) | विभिन्न OS पर लाइन समाप्ति सुसंगत रखता है (`endOfLine` से मैप होता है)। |
| आउटपुट भाषा | XML-शैली SVG | सुरक्षित एम्बेडिंग के लिए SVG-संगत XML संरचना बनाए रखता है। |
मिनीफिकेशन पाइपलाइन (मिनीफाई मोड)
मिनीफाई मोड आकार कम करने पर केंद्रित SVGO-प्रेरित पाइपलाइन का उपयोग करता है, जबकि दृश्य आउटपुट संरक्षित रहता है।
| चरण | विवरण | प्रभाव |
|---|---|---|
| टिप्पणियाँ हटाएँ | `<!-- ... -->` टिप्पणी नोड्स हटाता है जो रेंडरिंग को प्रभावित नहीं करते। | छोटी फाइलें, साफ़ अंतर। |
| अनावश्यक रिक्त स्थान हटाएँ | अनावश्यक स्पेस, टैब और लाइन ब्रेक को संकुचित करता है। | वर्बोज़ एडिटर-निर्यातित SVGs के लिए बड़ा लाभ। |
| मेटाडेटा ट्रिम करें | वैकल्पिक रूप से गैर-रेंडरिंग मेटाडेटा नोड्स हटाता है जब सुरक्षित हो। | सार्वजनिक उत्पादन संपत्तियों के लिए अच्छा। |
| विशेषताएँ सामान्य करें | विशेषताओं को स्थिर तरीके से सरल और पुन: क्रमित करता है। | अधिक कॉम्पैक्ट आउटपुट, बेहतर कैशेबिलिटी। |
एन्कोडिंग और संगतता
आउटपुट UTF-8 SVG है जो आधुनिक ब्राउज़रों और टूलिंग के साथ संगत है, SVG 2 विशिष्टता के अनुरूप।
प्रदर्शन और सीमाएँ (सामान्य डेस्कटॉप ब्राउज़र)
| फ़ाइल प्रकार | इनपुट आकार | ब्यूटिफाई समय | मिनीफाई समय | सामान्य आकार कमी |
|---|---|---|---|---|
| आइकन | 5 KB | ⚡ < 15 ms | ⚡ < 20 ms | ≈ 25–40% |
| चित्रण | 100 KB | ⚡ < 60 ms | ⚡ < 90 ms | ≈ 40–55% |
| हीरो ग्राफिक | 500 KB | ⏱️ < 300 ms | ⏱️ < 450 ms | ≈ 50–60% |
पावर यूजर्स के लिए CLI विकल्प
टर्मिनल वर्कफ़्लो या CI एकीकरण पसंद है? इस टूल के समान व्यवहार के लिए Prettier और SVGO को संयोजित करें:
लिनक्स / 🍎 macOS
Prettier के साथ SVG को सुंदर बनाएं
npx prettier --parser xml --print-width 80 --tab-width 2 --write input.svgआपके SVG मार्कअप को सुसंगत इंडेंटेशन और लाइन रैपिंग लागू करता है।
SVGO के साथ SVG को छोटा करें
npx svgo input.svg -o input.min.svgछोटी फ़ाइलों के लिए टिप्पणियाँ, मेटाडेटा और अनावश्यक व्हाइटस्पेस हटाता है।
विंडोज (PowerShell या CMD)
xmlstarlet का उपयोग करके SVG को प्रीटी-प्रिंट करें (WSL या नेटिव के माध्यम से)
xmlstarlet fo --indent-spaces 2 input.svg > pretty.svg2-स्पेस इंडेंट के साथ SVG/XML को फ़ॉर्मेट करता है।
SVGO के साथ SVG को छोटा करें (कोई ग्लोबल इंस्टॉल नहीं)
npx svgo input.svg -o min.svgएक-बार के ऑप्टिमाइज़ेशन के लिए `npx` के माध्यम से सीधे SVGO चलाता है।
व्यावहारिक अनुप्रयोग
वेब प्रदर्शन और फ्रंटएंड बंडल
- डिज़ाइन सिस्टम, आइकन सेट और स्प्राइट शीट में SVG पेलोड कम करें।
- अतिरिक्त HTTP अनुरोध बचाने के लिए HTML/CSS में मिनिफाइड SVG इनलाइन करें।
- लैंडिंग पेजों पर हीरो इलस्ट्रेशन को सिकोड़कर Core Web Vitals में सुधार करें।
<img src="/assets/hero.min.svg" alt="Optimized hero graphic" />.icon-check { background-image: url('data:image/svg+xml;utf8,<svg ...>'); }डिज़ाइन हैंडऑफ और वर्जन कंट्रोल
- डिफ़्स को पठनीय बनाने के लिए कोड रिव्यू से पहले एक्सपोर्ट किए गए SVG को सुंदर बनाएं।
- सहयोग के लिए एक सुंदर `.formatted.svg` और प्रोडक्शन के लिए एक `.min.svg` रखें।
- डिज़ाइन सिस्टम में सुसंगत इंडेंटेशन और एट्रिब्यूट ऑर्डरिंग लागू करें।
मोबाइल, ईमेल और हाइब्रिड ऐप्स
- हल्के अभियानों के लिए HTML ईमेल में इनलाइन SVG को छोटा करें।
- कई आइकन शिप करते समय React Native / Capacitor / Ionic में ऐप बंडल आकार कम करें।
- धीमे या मीटर्ड कनेक्शन पर उपयोगकर्ताओं के लिए बैंडविड्थ बचाएं।
❓ Frequently Asked Questions
❓एसवीजी फॉर्मेटिंग क्या है?
📏क्या मिनीफिकेशन मेरे एसवीजी की उपस्थिति बदल देगा?
🔒क्या मेरा एसवीजी सर्वर पर अपलोड होता है?
🚀मिनीफिकेशन से कितना आकार बचाया जा सकता है?
⚠️क्या `<metadata>` या टिप्पणियों को हटाने से मेरा वर्कफ़्लो टूट सकता है?
Pro Tips
साफ डिफ्स के लिए अपने रेपो में एक अमिनीफाइड `icon.formatted.svg` रखें, फिर अपने बिल्ड स्टेप के हिस्से के रूप में `icon.min.svg` जनरेट करें।
मिनीफाई करने से पहले हमेशा सार्थक `<title>` और `<desc>` तत्व शामिल करें ताकि आपके एसवीजी स्क्रीन रीडर के लिए सुलभ रहें।
एसवीजी मिनीफिकेशन को एचटीटीपी कम्प्रेशन (ग्जिप/ब्रॉटली) के साथ जोड़कर भारी चित्रों और चार्ट्स से और भी बाइट्स बचाएं।
आइकन सेट के लिए, एक स्प्राइट रणनीति पर विचार करें: एक बार मिनीफाई करें, फिर हर जगह एसवीजी कोड डुप्लिकेट करने के बजाय `<use>` के माध्यम से आइकन्स को रेफरेंस करें।
Additional Resources
Other Tools
- सीएसएस सुंदरीकरण
- एचटीएमएल सुंदरीकरण
- जावास्क्रिप्ट सुंदरीकरण
- पीएचपी सुंदरीकरण
- रंग चयनकर्ता
- स्प्राइट एक्सट्रैक्टर
- बेस64 डिकोडर
- बेस64 एनकोडर
- सीशार्प फॉर्मेटर
- सीएसवी फॉर्मेटर
- Dockerfile Formatter
- एल्म फॉर्मेटर
- ईएनवी फॉर्मेटर
- गो फॉर्मेटर
- ग्राफक्यूएल फॉर्मेटर
- एचसीएल फॉर्मेटर
- आईएनआई फॉर्मेटर
- जेएसओएन फॉर्मेटर
- लेटेक्स फॉर्मेटर
- मार्कडाउन फॉर्मेटर
- ऑब्जेक्टिवसी फॉर्मेटर
- Php Formatter
- प्रोटो फॉर्मेटर
- पायथन फॉर्मेटर
- रूबी फॉर्मेटर
- रस्ट फॉर्मेटर
- स्काला फॉर्मेटर
- शेल स्क्रिप्ट फॉर्मेटर
- एसक्यूएल फॉर्मेटर
- Swift फॉर्मेटर
- TOML फॉर्मेटर
- Typescript Formatter
- XML फॉर्मेटर
- YAML फॉर्मेटर
- Yarn फॉर्मेटर
- सीएसएस मिनीफायर
- Html Minifier
- Javascript Minifier
- जेएसओएन मिनीफायर
- XML मिनिफायर
- एचटीटीपी हेडर्स दर्शक
- पीडीएफ से टेक्स्ट
- रेगेक्स परीक्षक
- एसईआरपी रैंक जांचकर्ता
- Whois लुकअप