SVG Biçimlendiricimizin Temel Özellikleri
- Akıllı girintileme, satır kaydırma ve öznitelik hizalama ile **Güzelleştirme modu**
- Boşlukları, yorumları ve gereksiz meta verileri kaldıran **Küçültme modu**
- Altyapıda Prettier tarzı biçimlendirme ve SVGO tarzı optimizasyon
- Yapılandırılabilir girinti stili (boşluklar veya sekmeler) ve girinti boyutu
- Uzun yolları ve öznitelikleri düzenli tutmak için isteğe bağlı sütun kaydırma
- İşletim sistemleri arasında temiz farklar için tutarlı satır sonu stili (LF / CRLF)
- 5 MB'a kadar `.svg` dosyalarını sürükleyip bırakın veya satır içi SVG işaretlemesi yapıştırın
- %100 istemci tarafında işleme — sanat eseriniz tarayıcıdan asla ayrılmaz
- Biçimlendirilmiş (`.formatted.svg`) veya küçültülmüş (`.min.svg`) çıktıyı tek tıkla kopyalama veya indirme
- Dizüstü, masaüstü ve tabletlerde güzel çalışan duyarlı kullanıcı arayüzü
🔧 SVG Nasıl Biçimlendirilir veya Küçültülür: Hızlı Kılavuz for svg-formatter
1. SVG'yi Yapıştır veya Yükle
📥 `.svg` dosyanızı sürükleyip bırakın veya ham SVG işaretlemesini düzenleyiciye yapıştırın. Araç standart `image/svg+xml` içeriğini otomatik olarak algılar.
2. Biçimlendir veya Küçült Seç
✨ İnsan tarafından okunabilir işaretleme için **Biçimlendir** (incelemeler ve sürüm kontrolü için harika) veya mümkün olan en küçük dosya boyutu için **Küçült** seçin.
3. Biçimlendirme Seçeneklerini Ayarla
⚙️ **Girinti Stili** (boşluklar veya sekmeler), **Girinti Boyutu** ve isteğe bağlı **Satır Kaydırma / Uzunluğu**nu ayarlayın. Bunlar doğrudan temel biçimlendirici ayarlarına karşılık gelir.
4. Önizle & Dışa Aktar
👀 Optimize edilmiş SVG kodunu inceleyin, projenizde hızlıca test edin, ardından panonuza kopyalayın veya sonucu yeni bir `.svg` dosyası olarak indirin.
Teknik Detaylar
Güzelleştirme Motoru (Biçim Modu)
Biçim modu, SVG XML işaretlemesi için ayarlanmış Prettier tarzı bir motor kullanır. Okunabilirliğe ve kararlı, öngörülebilir farklara odaklanır.
| Yön | Davranış | Notlar |
|---|---|---|
| Girinti Stili | Boşluklar veya Sekmeler | **Girinti Stili** ile yapılandırılabilir (`indentStyle` ile eşlenir). |
| Girinti Boyutu | 1–8 boşluk | Boşluk kullanırken iç içe geçme genişliğini kontrol eder (`indentSize` ile eşlenir). |
| Satır Kaydırma / Uzunluğu | 0–120 sütun | `0` kaydırmayı devre dışı bırakır; aksi halde uzun satırlar seçilen sütun etrafında kaydırılır (`wrapLineLength` ile eşlenir). |
| Satır Sonu | LF (`\n`) veya CRLF (`\r\n`) | İşletim sistemleri arasında satır sonlarını tutarlı tutar (`endOfLine` ile eşlenir). |
| Çıktı Dili | XML-stili SVG | Güvenli gömme için SVG uyumlu XML yapısını korur. |
Küçültme İşlem Hattı (Minify Modu)
Minify modu, görsel çıktıyı korurken boyut küçültmeye odaklanan SVGO esinli bir işlem hattı kullanır.
| Adım | Açıklama | Etki |
|---|---|---|
| Yorumları kaldır | Render'ı etkilemeyen `<!-- ... -->` yorum düğümlerini temizler. | Daha küçük dosyalar, daha temiz farklar. |
| Gereksiz boşlukları at | Gereksiz boşlukları, sekmeleri ve satır sonlarını daraltır. | Ayrıntılı editörden çıkarılmış SVG'ler için büyük kazanç. |
| Meta verileri temizle | Güvenli olduğunda, render etmeyen meta veri düğümlerini isteğe bağlı kaldırır. | Herkese açık üretim varlıkları için iyi. |
| Nitelikleri normalleştir | Nitelikleri kararlı bir şekilde basitleştirir ve yeniden sıralar. | Daha kompakt çıktı, daha iyi önbelleğe alınabilirlik. |
Kodlama & Uyumluluk
Çıktı, modern tarayıcılar ve araçlarla uyumlu UTF-8 SVG'dir ve SVG 2 spesifikasyonuyla uyumludur.
Performans & Sınırlar (Tipik Masaüstü Tarayıcı)
| Dosya Türü | Girdi Boyutu | Güzelleştirme Süresi | Küçültme Süresi | Tipik Boyut Küçülmesi |
|---|---|---|---|---|
| İkon | 5 KB | ⚡ < 15 ms | ⚡ < 20 ms | ≈ %25–40 |
| İllüstrasyon | 100 KB | ⚡ < 60 ms | ⚡ < 90 ms | ≈ %40–55 |
| Ana Görsel | 500 KB | ⏱️ < 300 ms | ⏱️ < 450 ms | ≈ %50–60 |
Güçlü Kullanıcılar için CLI Alternatifleri
Terminal iş akışlarını veya CI entegrasyonunu mu tercih ediyorsunuz? Bu araca benzer davranış için Prettier ve SVGO'yu birleştirin:
Linux / 🍎 macOS
Prettier ile SVG'yi güzelleştir
npx prettier --parser xml --print-width 80 --tab-width 2 --write input.svgSVG işaretlemenize tutarlı girinti ve satır sarma uygular.
SVGO ile SVG'yi küçült
npx svgo input.svg -o input.min.svgDaha küçük dosyalar için yorumları, meta verileri ve gereksiz boşlukları kaldırır.
Windows (PowerShell veya CMD)
xmlstarlet kullanarak SVG'yi güzel yazdır (WSL veya yerel üzerinden)
xmlstarlet fo --indent-spaces 2 input.svg > pretty.svgSVG/XML'i 2 boşluk girinti ile biçimlendirir.
SVGO ile SVG'yi küçült (global kurulum gerekmez)
npx svgo input.svg -o min.svgTek seferlik optimizasyonlar için SVGO'yu doğrudan `npx` üzerinden çalıştırır.
Pratik Uygulamalar
Web Performansı & Frontend Paketleri
- Tasarım sistemlerinde, ikon setlerinde ve sprite sayfalarında SVG yüklerini azaltın.
- Ekstra HTTP isteklerinden tasarruf etmek için HTML/CSS'te küçültülmüş SVG'yi satır içi kullanın.
- Açılış sayfalarındaki ana illüstrasyonları küçülterek Core Web Vitals'ı iyileştirin.
<img src="/assets/hero.min.svg" alt="Optimize edilmiş ana grafik" />.icon-check { background-image: url('data:image/svg+xml;utf8,<svg ...>'); }Tasarım Devri & Sürüm Kontrolü
- Kod incelemesinden önce dışa aktarılan SVG'yi güzelleştirerek farkların okunabilir olmasını sağlayın.
- İşbirliği için güzel bir `.formatted.svg` ve üretim için bir `.min.svg` dosyası tutun.
- Bir tasarım sistemi boyunca tutarlı girinti ve nitelik sıralaması uygulayın.
Mobil, E-postalar & Hibrit Uygulamalar
- HTML e-postalardaki satır içi SVG'leri küçülterek daha hafif kampanyalar oluşturun.
- React Native / Capacitor / Ionic'te birçok ikon gönderirken uygulama paket boyutunu azaltın.
- Yavaş veya kota sınırlı bağlantılardaki kullanıcılar için bant genişliğinden tasarruf edin.
❓ Frequently Asked Questions
❓SVG biçimlendirme nedir?
📏Küçültme işlemi SVG'mın görünümünü değiştirir mi?
🔒SVG'm bir sunucuya yükleniyor mu?
🚀Küçültme ne kadar boyut tasarrufu sağlayabilir?
⚠️`<metadata>` veya yorumların kaldırılması iş akışımı bozabilir mi?
Pro Tips
Temiz farklar için deponuzda küçültülmemiş bir `icon.formatted.svg` saklayın, ardından `icon.min.svg`'yi derleme adımınızın bir parçası olarak oluşturun.
SVG'lerinizi ekran okuyuculara erişilebilir tutmak için küçültmeden önce her zaman anlamlı `<title>` ve `<desc>` öğeleri ekleyin.
Ağır çizimler ve grafiklerden daha fazla bayt sıkıştırmak için SVG küçültmeyi HTTP sıkıştırması (Gzip/Brotli) ile birleştirin.
Simge setleri için bir sprite stratejisi düşünün: bir kez küçültün, ardından SVG kodunu her yerde çoğaltmak yerine `<use>` ile simgelere başvurun.
Additional Resources
Other Tools
- CSS Güzelleştirici
- HTML Güzelleştirici
- JavaScript Güzelleştirici
- PHP Güzelleştirici
- Renk Seçici
- Sprite Çıkarıcı
- Base64 Çözücü
- Base64 Kodlayıcı
- C# Biçimlendirici
- CSV Biçimlendirici
- Dockerfile Formatter
- Elm Biçimlendirici
- ENV Biçimlendirici
- Go Biçimlendirici
- GraphQL Biçimlendirici
- HCL Biçimlendirici
- INI Biçimlendirici
- JSON Biçimlendirici
- Latex Biçimlendirici
- Markdown Biçimlendirici
- ObjectiveC Biçimlendirici
- Php Formatter
- Proto Biçimlendirici
- Python Biçimlendirici
- Ruby Biçimlendirici
- Rust Biçimlendirici
- Scala Biçimlendirici
- Shell Script Biçimlendirici
- SQL Biçimlendirici
- Swift Biçimlendirici
- TOML Biçimlendirici
- Typescript Formatter
- XML Biçimlendirici
- YAML Biçimlendirici
- Yarn Biçimlendirici
- CSS Küçültücü
- Html Minifier
- Javascript Minifier
- JSON Küçültücü
- XML Küçültücü
- HTTP Başlıkları Görüntüleyici
- PDF'den Metne
- Regex Test Edici
- SERP Sıra Kontrolü
- Whois Sorgulama