Loading…

Hakkında Çevrimiçi XML Küçültücü

XML'inizi yapıştırın, <strong>Biçimlendir</strong> ve <strong>Küçült</strong> arasında seçim yapın ve okunabilirlik veya boyut için optimize edilmiş temiz çıktı alın. Bu araç, XML'inizi geçerli ve yapısal olarak bozulmadan tutarken insan okunabilirliğini artırmak veya üretim için yük boyutunu azaltmak üzere tasarlanmıştır.

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

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

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

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

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İşlemAyrıntılar
BiçimlendirGüzel yazdırmaOkunabilirlik için girintileme, satır sonları ve öğe iç içe geçmesini normalleştirir
BiçimlendirGirinti kontrolüKullanıcı arayüzü seçeneklerinden girinti boyutu (1–8) ve stilini (boşluk veya sekmeler) kullanır
KüçültYorumları kaldırXML ağacından <code>&lt;!-- ... --&gt;</code> yorum düğümlerini çıkarır
KüçültEtiketler arasındaki boşlukları daraltMetin veya CDATA'ya dokunmadan <code>&gt; &lt;</code> ifadesini <code>&gt;&lt;</code> olarak yeniden yazar
Her İkisiCDATA'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çenekAralık / DeğerlerEtki
Girinti boyutu1–8Girinti stili boşluk olarak ayarlandığında seviye başına boşluk sayısı
Girinti stiliboşluk / sekmeGirinti için boşluk veya sabit sekmeler arasında seçim yapın
Kaydırma / satır uzunluğu0–120Biçim modunda isteğe bağlı kaydırma rehberliği (0 = zorunlu kaydırma yok)
Satır sonuLF / CRLFOluş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.

ParametreSınır / DavranışNotlar
Dosya uzantıları.xml, .xsl, .xslt, .xsd, .wsdl, .plistAracın yapılandırılmış dosya türleriyle eşleşir
MIME türleriapplication/xml, text/xmlYaygı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çinPatolojik 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.xml

XML'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.xml

Boş 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.xml

Yalnı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?

Varsayılan davranış altında, küçültme yorumları kaldırır ve yalnızca etiketler arasındaki boşlukları daraltır. Öğe adlarını, nitelikleri, CDATA bölümlerini, ad alanlarını veya işleme yönergelerini değiştirmez. Herhangi bir dönüşümde olduğu gibi, kritik yükleri test ortamınızda doğrulamalısınız.

📏XML'de boşluk ne zaman güvenle kaldırılabilir?

Boşluk, genellikle yalnızca öğeler arasında girinti için kullanıldığında kaldırılması güvenlidir. Karışık içerikli belgelerde (aynı düğümde metin ve alt öğeler) veya 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?

Biçimlendirme okunabilirliğe odaklanır: 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?

Araç, 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?

Evet. Otomatik iş akışları için, yukarıdaki CLI örnekleriyle xmllint veya xmlstarlet kullanın veya her derlemede dosyaları biçimlendirmek ve sıkıştırmak için kendi XML araçlarınızı entegre edin. Bu, depolarınızı okunabilir tutarken üretimde kompakt yapıtlar sunar.

Pro Tips

Best Practice

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.

CI Tip

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.

Best Practice

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.

Best Practice

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

XML Küçültücü – Ücretsiz Çevrimiçi XML Sıkıştırıcı & Biçimlendirici | Encode64