XML Biçimlendirici & Küçültücü Temel Özellikleri
- Çift mod: tek tıkla insan dostu <strong>Biçimlendir</strong> veya kompakt <strong>Küçült</strong>
- Küçültme modu XML yorumlarını kaldırır ve yalnızca etiketler arasındaki boşlukları daraltır (metin düğümleri ve CDATA korunur)
- Biçimlendirme modu, daha kolay okuma ve kod incelemesi için girintiyi, satır sonlarını ve iç içe geçme derinliğini normalleştirir
- Biçimlendirme modunda yapılandırılabilir girinti boyutu (1–8) ve girinti stili (boşluklar veya sekmeler)
- Yaygın XML tabanlı biçimleri destekler: XML, XSL/XSLT, XSD, WSDL, plist, Android düzenleri, sitemap.xml ve SVG
- Tasarım gereği CDATA bölümlerini, işleme talimatlarını ve ad alanlarını korur
- Biçimlendirme modunda satır sonu tercihlerine (LF/CRLF) ve isteğe bağlı sarma uzunluğu ipuçlarına saygı duyar
- İstemci tarafı XML biçimlendirici/küçültücü adaptörü aracılığıyla makul boyut ve zaman aşımı sınırlarıyla çalışır
🛠️ XML Çevrimiçi Nasıl Biçimlendirilir veya Küçültülür for xml-minifier
1. XML'inizi yapıştırın veya yükleyin
📥 XML'i düzenleyiciye yapıştırın veya bir <code>.xml</code>, <code>.xsl</code>, <code>.xsd</code>, <code>.wsdl</code> veya <code>.plist</code> dosyasını bırakma alanına sürükleyin. Araç, sözdizimsel olarak geçerli XML bekler.
2. Biçimlendir veya Küçült Seçin
🎛️ <strong>Biçimlendir</strong> (güzel yazdırma) ve <strong>Küçült</strong> (kompakt çıktı) arasında geçiş yapmak için eylem seçiciyi veya özel düğmeleri kullanın. Biçim modu girintileme ve satır sonlarını optimize eder; Küçült modu yalnızca yorumları kaldırır ve etiketler arasındaki boşlukları daraltır.
3. Girinti ayarlarını düzenleyin (isteğe bağlı)
📏 Biçim modunda, tercih ettiğiniz girinti boyutunu (1–8) seçin ve boşluk veya sekmeler arasında seçim yapın. Bu seçenekler, iç içe geçmiş öğelerin nasıl görüntüleneceğini kontrol eder. Küçült modu girintiyi dikkate almaz ve kompakt çıktıya odaklanır.
4. Sonucu kopyalayın veya indirin
📤 Biçimlendirilmiş veya küçültülmüş XML'i gözden geçirin, ardından projenize geri kopyalayın veya dağıtım, CI veya hata ayıklama için temizlenmiş bir dosya olarak kaydedin.
Teknik Özellikler
Biçimlendirme & Küçültme Davranışı
Araç, işi XML yapısını anlayan ve iki mod sunan özel bir XML biçimlendirici/küçültücü adaptörüne devreder: <code>format</code> ve <code>minify</code>.
| Mod | İşlem | Ayrıntılar |
|---|---|---|
| Biçimlendir | Güzel yazdırma | Okunabilirlik için girintileme, satır sonları ve öğe iç içe geçmesini normalleştirir |
| Biçimlendir | Girinti kontrolü | Kullanıcı arayüzü seçeneklerinden girinti boyutu (1–8) ve stilini (boşluk veya sekmeler) kullanır |
| Küçült | Yorumları kaldır | XML ağacından <code><!-- ... --></code> yorum düğümlerini çıkarır |
| Küçült | Etiketler arasındaki boşlukları daralt | Metin veya CDATA'ya dokunmadan <code>> <</code> ifadesini <code>><</code> olarak yeniden yazar |
| Her İkisi | CDATA'yı koru | İçerik anlamını değiştirmemek için CDATA bölümleri olduğu gibi bırakılır |
| Her İkisi | İşlem Talimatları & ad alanlarını koru | İşleme talimatları ve ad alanı bildirimleri korunur |
Girinti & Satır Uzunluğu Seçenekleri
Biçimlendirme, girinti tercihlerinize ve isteğe bağlı sarma davranışına saygı duyar.
| Seçenek | Aralık / Değerler | Etki |
|---|---|---|
| Girinti boyutu | 1–8 | Girinti stili boşluk olarak ayarlandığında seviye başına boşluk sayısı |
| Girinti stili | boşluk / sekme | Girinti için boşluk veya sabit sekmeler arasında seçim yapın |
| Kaydırma / satır uzunluğu | 0–120 | Biçim modunda isteğe bağlı kaydırma rehberliği (0 = zorunlu kaydırma yok) |
| Satır sonu | LF / CRLF | Oluşturulan çıktı metni için satır sonlarını kontrol eder |
Desteklenen Girdi ve Sınırlar
Biçimlendirici/küçültücü, tipik XML yükleri üzerinde etkileşimli kullanım için ayarlanmıştır.
| Parametre | Sınır / Davranış | Notlar |
|---|---|---|
| Dosya uzantıları | .xml, .xsl, .xslt, .xsd, .wsdl, .plist | Aracın yapılandırılmış dosya türleriyle eşleşir |
| MIME türleri | application/xml, text/xml | Yaygın XML içerik türleri tanınır |
| Maksimum girdi boyutu (UI) | ≈ 2 MB / ~2.000.000 karakter | Çok büyük belgeler CLI araçlarıyla işlenmelidir |
| Zaman aşımı | ~25 saniye her çalıştırma için | Patolojik veya aşırı büyük girdilerde takılmaları önler |
XML Biçimlendirme ve Küçültme için Komut Satırı Alternatifleri
Çok büyük XML dosyaları veya CI işlem hatları için, klasik XML araçlarını (xmllint, xmlstarlet) basit kabuk komutlarıyla birleştirerek benzer davranışı yakalayabilirsiniz.
Linux / 🍎 macOS
xmllint ile XML'i güzelce yazdır
xmllint --format input.xml > pretty.xmlXML'i insan tarafından okunabilir çıktı için tutarlı girinti ve satır sonlarıyla biçimlendirir.
Yalnızca girinti boşluklarını kaldırarak XML'i küçült
xmllint --noblanks input.xml | sed -E ':a;N;$!ba;s/>[\t\r\n ]+</></g' > minified.xmlBoş metin düğümlerini atar ve yalnızca etiketler arasındaki boşlukları daraltır.
xmlstarlet kullanarak biçimlendirip sonra sıkıştır
xmlstarlet fo -s 2 input.xml | sed -E ':a;N;$!ba;s/>[\t\r\n ]+</></g' > minified.xmlÖnce biçimlendirmeyi normalleştirir, ardından kompakt bir sonuç için etiketler arası boşlukları daraltır.
Windows (PowerShell)
XML'deki etiketler arası boşlukları daralt
Get-Content input.xml -Raw | ForEach-Object { $_ -replace ">\s+<", "><" } | Set-Content minified.xmlYalnızca kapanış ve açılış etiketleri arasındaki boşluk dizilerini hedefler.
Pratik Kullanım Senaryoları
Web & Mobil Varlıklar (SVG, Android XML, site haritaları)
Ön uçlarda ve mobil uygulamalarda kullanılan XML varlıklarının boyutunu küçültün ve okunabilirliğini artırın.
- SVG simgelerini ve çizimleri paketlemeden veya CDN üzerinden sunmadan önce küçültün.
- APK boyutunu gzip/brotli ile birlikte azaltmak için Android düzen XML'ini sıkıştırın.
- Büyük site haritası.xml veya beslemelerini hata ayıklamadan veya incelemeden önce biçimlendirin.
Backend Hizmetleri & Yapılandırma Dosyaları
Hizmetlerde ve iş hatlarında kullanılan yapılandırma ve entegrasyon XML'ini temizleyin.
- Entegrasyon sorunlarını ayıklamak için SOAP zarfını güzelce yazdırın.
- Yapılandırma XML'ini depolamadan veya hizmetler arasında aktarmadan önce küçültün.
- Paylaşılan XSD/XSLT kütüphanelerindeki girintilemeyi incelemeleri kolaylaştırmak için normalleştirin.
Öğretim, Farklar & Kod İncelemeleri
XML'i anlamayı ve karşılaştırmayı kolaylaştırmak için biçimlendirici/küçültücü kullanın.
- Öğrencilere ham XML ile iyi yapılandırılmış belgeler arasındaki farkı gösterin.
- Değişiklikleri incelemeden önce sürüm kontrolündeki gürültülü boşluk farklarını azaltın.
- Belgeler ve öğreticiler için temiz XML örnekleri oluşturun.
❓ Frequently Asked Questions
❓XML'i küçültmek veriyi veya yapıyı değiştirir mi?
📏XML'de boşluk ne zaman güvenle kaldırılabilir?
xml:space="preserve" kullanıldığında, boşluk anlamlı olabilir. Temel alınan bağdaştırıcı, yalnızca etiketler arası boşlukları daraltacak ve gerçek metin ile CDATA içeriğini koruyacak şekilde tasarlanmıştır.🧾Biçimlendirme ve Küçültme Modları Arasındaki Fark Nedir?
XML ağacının kolayca taranması ve incelenmesi için satır sonları ve girinti ekler. Küçültme boyuta odaklanır: taşıma veya depolama için uygun kompakt bir temsil oluşturmak üzere yorumları ve etiketler arası gereksiz boşlukları kaldırır.🔒XML'im bir sunucuya yükleniyor mu?
XML işlemesini istemci tarafı bir bağdaştırıcı üzerinden çalıştırır. Çoğu durumda, işlem doğrudan tarayıcınızda gerçekleşir. Genel bir en iyi uygulama olarak, son derece hassas belgeleri veya sırları herhangi bir çevrimiçi araca yapıştırmaktan kaçının ve yüksek gizlilikteki veriler için yerel/CI iş akışlarını tercih edin.⚙️Benzer XML biçimlendirmesini CI iş akışıma entegre edebilir miyim?
XML araçlarınızı entegre edin. Bu, depolarınızı okunabilir tutarken üretimde kompakt yapıtlar sunar.Pro Tips
Deponuzda güzel biçimlendirilmiş bir XML sürümü tutun ve minify edilmiş çıktıyı yalnızca dağıtım veya taşıma için kullanın.
Tüm XML varlıklarının dallar ve ortamlar arasında tutarlı kalması için CI işlem hattınıza XML biçimlendirme veya minify adımları ekleyin.
Kimlik bilgileri, token'lar veya yüksek gizlilikteki veriler içeren belgeleri çevrimiçi araçlara yapıştırmaktan kaçının; hassas XML için yerel CLI tabanlı iş akışlarını kullanın.
SVG varlıkları için, minify işlemi öncesi ve sonrasında birkaç ana simgeyi görsel olarak karşılaştırarak boşluk kaldırmanın kenar durumlarda işlemeyi etkilemediğinden emin olun.
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
- SVG 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ü
- HTTP Başlıkları Görüntüleyici
- PDF'den Metne
- Regex Test Edici
- SERP Sıra Kontrolü
- Whois Sorgulama