XML Biçimlendirici
XML'i tarayıcıda güzelleştirin, küçültün ve doğrulayın — hiçbir şey yüklenmez. Dağınık XML'i yeniden girintiler, satır/sütunla iyi biçimlilik hatalarını raporlar. Ücretsiz, gizli, kayıt gerekmez.
XML Biçimlendirici Nedir ve Neden Kullanılır?
XML (Genişletilebilir İşaretleme Dili), web servisleri ve yapılandırma dosyalarından RSS beslemeleri, SOAP API'leri, ofis belgeleri (DOCX, XLSX), SVG grafikler ve Android düzen dosyalarına kadar her yerde kullanılan metin tabanlı bir yapılandırılmış veri formatıdır. JSON'un aksine XML, yorumları, ad alanlarını, karma içeriği (iç içe geçmiş metin ve öğeler) ve belge türü bildirimlerini destekler; bu da onu kurumsal entegrasyon, belge değişimi ve yapılandırılmış verilerin insan tarafından okunabilir işaretlemeyle bir arada bulunması gereken durumlar için tercih edilen format yapar.
Gerçek dünyada XML çoğunlukla kötü girintili veya tamamen küçültülmüştür — API yanıtları tek satırda gelir, yapılandırma dosyaları tutarsız girinti biriktirir ve serileştiricilerden üretilen XML hiç boşluk eklemez. Bir XML biçimlendirici bu dağınık girişi alır ve her iç içe geçme düzeyinin görsel olarak net olduğu temiz, hiyerarşik bir yapıya yeniden girintiler. Bu, kod incelemesi, hata ayıklama, belgeleme ve bilinmeyen XML şemalarını anlama için vazgeçilmezdir.
**Bu aracın düz metin editöründen farkı:**
**1. Kesin hata konumuyla iyi biçimlilik doğrulaması.** Biçimlendirici, XML'i ayrıştırmak için tarayıcının DOMParser'ını (HTML ve SVG'yi ayrıştıran motorun aynısını) kullanır. Belge iyi biçimli değilse — eşleşmeyen etiketler, kapatılmamış öğeler, kaçış karakteri eklenmemiş karakterler veya birden fazla kök öğe — ayrıştırıcı tam satır ve sütun numarasını raporlar.
**2. Kayıpsız biçimlendirme.** Biçimlendirici yorumları, işleme talimatlarını, CDATA bölümlerini, ad alanı bildirimlerini, nitelik sırasını ve tüm metin içeriğini tam olarak korur. Yalnızca öğe etiketleri arasındaki boşlukları ayarlar.
**3. Üretim kullanımı için küçültme.** Küçültücü, anlamsız öğeler arası boşlukları sökerek en küçük geçerli XML gösterimini üretir.
**4. %100 tarayıcı tabanlı gizlilik.** Sağlık hizmetleri XML (HL7, FHIR), finansal veriler, kimlik bilgili SOAP yükleri ve dahili yapılandırma dosyaları hassas veriler içeren yaygın XML yükleridir. Bu araç hiçbir şeyi yüklemez. Biçimlendirmek yerine dönüştürmeniz gerekiyorsa yardımcı araçlarımıza bakın: XML'den JSON'a Dönüştürücü ve JSON'dan XML'e Dönüştürücü.
<!-- Minified XML input -->
<?xml version="1.0" encoding="UTF-8"?><catalog><product id="p01"><name>Wireless Headphones</name><price currency="USD">79.99</price></product></catalog>
<!-- After formatting with 2-space indent -->
<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<product id="p01">
<name>Wireless Headphones</name>
<price currency="USD">79.99</price>
</product>
</catalog> Temel Özellikler
2 veya 4 Boşluk Girintiyle Güzelleştirme
XML'i temiz, okunabilir bir hiyerarşiye yeniden girintiler. Biçimlendirmeden önce 2 boşluk (web servisleri, RSS ve yapılandırma dosyaları için en yaygın) veya 4 boşluk (kurumsal XML şemalarında yaygın) girinti seçin.
Küçültme — Anlamsız Boşlukları Temizle
Metin içeriğine dokunmadan öğe etiketleri arasındaki tüm boşlukları kaldırır; en küçük geçerli XML'i üretir. Depolama, iletim veya JSON ya da diğer formatlara dize olarak gömme için idealdir.
Satır/Sütun Hatalı İyi Biçimlilik Doğrulaması
XML yapısını doğrulamak için tarayıcının yerleşik DOMParser'ını kullanır. İlk iyi biçimlilik hatasının — eşleşmeyen etiketler, kapatılmamış öğeler, kaçış karakteri eklenmemiş karakterler — tam satır ve sütun numarasını raporlar.
Kayıpsız: Yorumları, Ad Alanlarını ve Nitelikleri Korur
Yorumlar, işleme talimatları, CDATA bölümleri, ad alanı bildirimleri ve nitelik sırası tam olarak korunur. Yalnızca etiketler arasındaki anlamsız boşluklar değiştirilir — içeriğiniz hiçbir zaman değiştirilmez.
%100 Tarayıcı Tabanlı — Yükleme Yok, Sunucu Yok
Tüm işlem tarayıcınızda yerel olarak çalışır. Kimlik bilgileri, sağlık verileri, finansal kayıtlar veya dahili yapılandırmalar içeren XML yükleri hiçbir sunucuya iletilmez ve kayıt altına alınmaz.
SOAP, RSS, SVG, XHTML ve Android XML ile Çalışır
İyi biçimli her XML uygulamasını işler: WS-Security başlıklı SOAP zarfları, RSS/Atom beslemeleri, SVG dosyaları, XHTML belgeleri, Android düzen XML'leri, Maven POM'lar ve Maven/Ant derleme dosyaları.
Örnekler
Dağınık / Küçültülmüş XML
<?xml version="1.0" encoding="UTF-8"?><catalog><product id="p01" category="electronics"><name>Wireless Headphones</name><price currency="USD">79.99</price><stock>142</stock><tags><tag>audio</tag><tag>bluetooth</tag></tags></product><product id="p02" category="books"><name>Learning XML</name><price currency="USD">29.99</price><stock>55</stock></product></catalog>
Kompakt tek satırlık XML ürün kataloğu. Biçimlendir'e tıklayarak 2 boşluk girintili okunabilir bir ağaca dönüştürün. Öğe hiyerarşisi, nitelikler ve metin içeriği tamamen korunur — biçimlendirme yalnızca görseldir.
RSS Beslemesi Parçacığı
<rss version="2.0"><channel><title>Go Tools Blog</title><link>https://go-tools.org/blog</link><description>Developer tools, tips and tutorials</description><item><title>Understanding XML Namespaces</title><link>https://go-tools.org/blog/xml-namespaces-guide</link><pubDate>Thu, 29 May 2026 00:00:00 GMT</pubDate><description>A deep dive into XML namespace declarations, prefixes, and scope rules with practical examples.</description></item><item><title>XML vs JSON: When to Use Each</title><link>https://go-tools.org/blog/xml-vs-json</link><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate></item></channel></rss>
İki öğeli RSS 2.0 beslemesi tek satıra sıkıştırılmış halde. Biçimlendirdikten sonra kanal meta verileri ve her öğe elementi net şekilde girintilenerek besleme yapısını incelemeyi, yeni öğeler eklemeyi veya bir besleme doğrulayıcısının gereksinimleriyle karşılaştırmayı kolaylaştırır.
SOAP Zarfı
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soap:Header><wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><wsse:UsernameToken><wsse:Username>api-client</wsse:Username><wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-ext-1.0.xsd#PasswordText">s3cr3t</wsse:Password></wsse:UsernameToken></wsse:Security></soap:Header><soap:Body><GetOrderRequest xmlns="http://example.com/orders"><OrderId>ORD-20260529-001</OrderId><IncludeLineItems>true</IncludeLineItems></GetOrderRequest></soap:Body></soap:Envelope>
WS-Security başlığı ve GetOrder gövdesiyle birlikte üç ad alanı öneki (soap:, wsse: ve varsayılan) kullanan SOAP 1.1 zarfı. Biçimlendirme, başlık/gövde ayrımını ve ad alanı bildirimlerini hemen netleştirir — SOAP entegrasyonlarında hata ayıklama ve WSDL ile oluşturulan yükleri okuma için vazgeçilmezdir.
Nasıl Kullanılır
- 1
XML'inizi Yapıştırın
XML'inizi yukarıdaki giriş alanına girin veya yapıştırın. Bir örnek denemek için 'Örnek yükle' düğmesine de tıklayabilirsiniz (güzelce biçimlenen küçültülmüş bir ürün kataloğu XML).
- 2
Bir Eylem Seçin
Girintiyle güzelleştirmek için Biçimlendir'e, boşlukları temizlemek için Küçült'e veya iyi biçimliliği kontrol etmek için Doğrula'ya tıklayın. Biçimlendirmeden önce 2 veya 4 boşluk girinti boyutu seçin.
- 3
Çıktıyı Kopyalayın
İşlenmiş XML çıktı panelinde görünür. Panoya almak için Kopyala'ya tıklayın. Doğrula hata bulduysa hata başlığı tam satır ve sütun numarasını gösterir.
Yaygın XML Hataları
Eşleşmeyen Etiketler
XML etiket adları büyük/küçük harfe duyarlıdır ve tam olarak eşleşmelidir.
<products>
<Item>
<name>Widget</name>
</item>
</products> <products>
<item>
<name>Widget</name>
</item>
</products> Kaçış Karakteri Eklenmemiş Ampersand veya Küçüktür İşareti
& ve < karakterleri XML'de ayrılmıştır ve CDATA bölümleri dışında kaçış karakteriyle belirtilmelidir. Çıplak & nitelik değerlerinde bile ayrıştırıcı hatasına neden olur. & için &, < için < kullanın. > işareti metin içeriğinde > olarak kaçış karakteriyle belirtilmelidir; ancak ayrıştırıcılar bu konuda daha hoşgörülüdür.
<query>price > 10 & stock > 0</query>
<query>price > 10 & stock > 0</query>
Tırnaksız veya Yanlış Tırnaklanmış Nitelikler
Tüm XML nitelik değerleri tek veya çift tırnak içine alınmalıdır. Tırnaksız nitelik değerleri HTML5'te geçerlidir; ancak XML'de iyi biçimlilik hatasıdır. Ayrıca çift tırnak içeren bir değer, sınırlayıcı olarak tek tırnak kullanmalı (veya tırnağı " olarak kaçış karakteriyle belirtmelidir).
<product id=p01 label="It's a "widget"">
<product id="p01" label="It's a "widget"">
Birden Fazla Kök Öğe
Bir XML belgesinde diğer tüm öğeleri içeren tam olarak bir kök öğe olmalıdır. XML parçacıklarını birleştirirken yan yana iki veya daha fazla üst düzey öğeyle sonuçlanmak yaygın bir hatadır; bu geçerli XML değildir. Tüm kardeş öğeleri tek bir kök kapsayıcıya sarın.
<user><name>Alice</name></user> <user><name>Bob</name></user>
<users> <user><name>Alice</name></user> <user><name>Bob</name></user> </users>
Eksik XML Bildirimi Kodlama Uyuşmazlığı
XML dosyanız UTF-16 veya başka bir UTF-8 dışı kodlamayla kaydedilmişse ancak bildirimi encoding="UTF-8" diyorsa (veya yoksa, varsayılan UTF-8'dir), bazı ayrıştırıcılar bunu reddeder veya hatalı çıktı üretir. Tarayıcı tabanlı bir araca yapıştırırken tarayıcı kodlamayı otomatik olarak işler. Diskteki dosyalar için kodlama niteliğinin gerçek dosya kodlamasıyla eşleştiğinden emin olun.
<?xml version="1.0" encoding="UTF-8"?> <!-- File is actually saved as UTF-16 -->
<?xml version="1.0" encoding="UTF-16"?> <!-- File saved as UTF-16, declaration matches -->
CDATA Bölümü Düzgün Kapatılmamış
Bir CDATA bölümü ile biter. ]]> kapanış dizisi eksik veya yanlış yazılmışsa ayrıştırıcı, başka bir ]]> bulana veya belgenin sonuna ulaşana kadar ardından gelen her şeyi CDATA bölümünün parçası olarak değerlendirir. Bu genellikle 'beklenmedik belge sonu' hataları olarak ortaya çıkar.
<script><![CDATA[
if (a < b && b > c) { return true; }
<!-- ]]> is missing --> <script><![CDATA[
if (a < b && b > c) { return true; }
]]></script> Yaygın Kullanım Senaryoları
- SOAP / Web Servisi Yüklerinde Hata Ayıklama
- Kurumsal API'lerden ve eski web servislerinden gelen SOAP yanıtları tek satırlık XML dizeleri olarak gelir. Ham yükü biçimlendirici içine yapıştırarak zarfın yapısını, başlıklarını ve gövdesini anında görün; ihtiyacınız olan alanı bulmanızı veya ad alanı uyuşmazlığını fark etmenizi kolaylaştırır. Yükü JavaScript'te daha ileri işlemeniz gerekiyorsa bkz: XML'den JSON'a Dönüştürücü.
- Yapılandırma Dosyalarını ve Dağıtım Tanımlayıcılarını Doğrulama
- Maven POM dosyaları, Spring XML uygulama bağlamları, Tomcat server.xml, Android Manifest dosyaları ve diğer pek çok Java/kurumsal yapılandırma dosyası XML'dir. Derleme veya dağıtım zamanında ortaya çıkacak eşleşmeyen etiketleri veya kodlama sorunlarını önceden yakalamak için kaydetmeden önce Doğrulama'ya alın.
- RSS ve Atom Beslemesi Çıktısını Biçimlendirme
- RSS 2.0 ve Atom 1.0 beslemeleri XML'dir. Besleme üreticisi geliştirirken veya besleme okuyucusu uyumluluk sorunlarını giderirken, kanal meta verilerini, öğe yapısını ve gerekli ad alanı bildirimlerini yan yana incelemek için ham besleme XML'ini biçimlendirin.
- SVG Dosyalarını Okuma ve Düzenleme
- Figma, Illustrator veya Sketch'ten dışa aktarılan SVG dosyaları geçerli XML'dir; ancak genellikle dışa aktarıcıdan gelen aşırı girintiyle küçültülmüş veya dolmuştur. Manuel olarak yolları, grupları veya stil niteliklerini düzenlemeden önce temiz, gezilebilir bir öğe ağacı elde etmek için SVG'yi biçimlendirin.
- XML'i Depolama veya İletim için Hazırlama
- XML'i bir veritabanı sütununda depolarken, API isteğinde JSON dize alanı olarak gönderirken veya mesaj kuyruğuna eklerken, gereksiz boşlukları temizlemek için önce Küçült'ü kullanın. Bu, yük boyutunu azaltır ve büyük girintili XML dizelerinde kaçış karakteri gerektiren denetim karakterleriyle boğulabilecek JSON ayrıştırıcılarındaki sorunları önler.
- XML'i JSON'a Dönüştürme
- Biçimlendirilmiş XML'i bir JavaScript uygulamasında veya REST API'sinde kullanmak üzere JSON'a dönüştürmeniz gerekiyorsa XML'den JSON'a Dönüştürücü aracımızı kullanın. Tersine — JSON yapısından XML oluşturmak için — JSON'dan XML'e Dönüştürücü aracını kullanın.
Teknik Ayrıntılar
- XML Ayrıştırma için Tarayıcı DOMParser
- XML ayrıştırma, tarayıcının yerel DOMParser'ını 'text/xml' MIME türüyle kullanır. Bu, tarayıcıda SVG ve XHTML oluşturmaya güç veren motorla aynıdır — tam XML 1.0 uyumludur ve iyi biçimlilik hatalarını satır ve sütun bilgileriyle raporlar. Belge iyi biçimli olmadığında DOMParser, hata mesajını ve konumunu içeren bir parsererror belgesi döndürür; bu araç bunu çıkartıp görüntüler.
- Biçimlendirme için DOM Ağacı Serileştirme
- Biçimlendirme, XML'i bir DOM ağacına ayrıştırarak ve ardından girintili çıktı üretmek için ağaçta özyinelemeli yürüyüş yaparak çalışır. Bu yaklaşım belgenin anlam yapısını korur: öğe iç içe geçmesi, metin içeriği, nitelikler, CDATA bölümleri, işleme talimatları ve yorumlar ayrıştırıldığı gibi geri serileştirilir. Yalnızca öğeler arası boşluk içeren metin düğümleri atılır.
- Yalnızca Boşluklu Metin Düğümü Kaldırma Yoluyla Küçültme
- Küçültme, aynı DOM ağacını dolaşarak içeriği tamamen boşluk (boşluk karakterleri, sekmeler, yeni satırlar) olan metin düğümlerini kaldırır. Karma veya boşluk dışı içerikli metin düğümleri — etiketler arasındaki gerçek veriler — hiçbir zaman kaldırılmaz. Nitelikler ve değerleri eklenen boşluk olmaksızın serileştirilir.
- %100 Tarayıcı Tabanlı — Yükleme Yok, Sunucu Yok
- Tüm işlem tarayıcınızın JavaScript çalışma zamanında gerçekleşir. Hiçbir veri hiçbir noktada hiçbir sunucuya iletilmez. Bu, hassas içerik barındıran XML yükleri için özellikle önemlidir: SOAP WS-Security belirteçleri, HL7 hasta verileri, dahili servis yapılandırması ve finansal mesaj formatları (FIX, SWIFT ISO 20022).
En İyi Uygulamalar
- Biçimlendirmeden Önce Doğrulayın, Kaydetmeden Önce Biçimlendirin
- Giriş geçerli XML değilse biçimlendirici yanlış çıktı üretebileceğinden, yeniden biçimlendirmeden önce XML'inizin iyi biçimli olduğunu doğrulayın. Doğrulandıktan sonra, yapılandırma dosyalarını, besleme şablonlarını veya WSDL tanımlarını sürüm kontrolüne göndermeden önce biçimlendirin ve girintili çıktıyı inceleyin.
- Web Formatları için 2 Boşluk, Kurumsal XML için 4 Boşluk Kullanın
- RSS/Atom beslemeleri, SVG, XHTML, Android XML ve çoğu web odaklı XML için iki boşluk girintisi standarttır. Dört boşluk girinti Java kurumsal ortamlarında (Maven POM, Spring bağlam dosyaları, JBoss dağıtım tanımlayıcıları) yaygındır. Mevcut dosyalarınızın ve araç zincirinizin kuralına uyun.
- JSON'a Gömmeden Önce XML'i Küçültün
- XML'i bir JSON alan değeri olarak gömmeniz gerekiyorsa, daima önce küçültün. Girintili XML, JSON ile kaçış karakteri eklenmesi gereken (\n, çoklu \u0020) yeni satırlar ve birden fazla boşluk içererek yük boyutunu önemli ölçüde şişirir. Küçültülmüş XML, aracı proxy'lerde veya günlük sistemlerinde satır uzunluğu sınırlarını tetikleme olasılığı da çok daha düşüktür.
- Metin İçeriğindeki Özel Karakterleri Kaçış Karakteriyle Belirtin, CDATA'yı İdareli Kullanın
- & veya < içeren kısa metin değerleri için varlık referanslarını (&, <) kullanın — bunlar CDATA bölümlerinden daha taşınabilirdir ve nitelik değerlerinde de çalışır. CDATA bölümlerini () büyük kod blokları, SQL sorguları veya her özel karakteri kaçış karakteriyle belirtmenin içeriği okunamaz hale getireceği HTML parçaları için saklayın.
- Ad Alanlarını Mümkün Olduğunca Erken Bildirin
- XML ad alanlarını (xmlns:prefix="URI") kök öğe üzerinde veya öneki kullanan en üst düzey öğede bildirin. Ad alanlarını bir belge ağacının derinliklerinde bildirmek, XML'i okumayı zorlaştırır ve ad alanlarını artımlı olarak işleyen akış tabanlı XML ayrıştırıcılarında (SAX, StAX) sorunlara yol açabilir. Yukarıdaki SOAP Zarfı örneği önerilen kalıbı göstermektedir: tüm ad alanı bildirimleri kök Envelope öğesinde.
Sıkça Sorulan Sorular
Bu aracı kullandığımda XML verilerim sunucuya gönderiliyor mu?
Doğrula düğmesi neyi kontrol eder?
Doğrulama bir XML Şemasına (XSD) veya DTD'ye karşı kontrol eder mi?
Biçimlendir (Güzelleştir) ile Küçült arasındaki fark nedir?
Biçimlendirme XML yorumlarını ve niteliklerini korur mu?
XML'i 2 yerine 4 boşluk girintiyle nasıl biçimlendiririm?
Bu araç hangi XML sürümünü ve kodlamasını destekler?
'İyi biçimlilik' hatasına ne yol açar ve nasıl düzeltilir?
Bu aracı XHTML veya SVG dosyalarını biçimlendirmek için kullanabilir miyim?
Bu araç XML ad alanlarını nasıl işler?
XML girişi için dosya boyutu sınırı var mı?
XML'i JSON'a veya JSON'u XML'e nasıl dönüştürürüm?
İlgili Araçlar
Tüm araçları görüntüleyin →Base64 Çözücü ve Kodlayıcı
Kodlama ve Biçimlendirme
Base64'ü ücretsiz çevrimiçi kodlayın ve çözün. Tam UTF-8 ve emoji desteğiyle gerçek zamanlı dönüştürme. %100 tarayıcıda — kayıt gerekmez.
CSV'den JSON'a Dönüştürücü
Kodlama ve Biçimlendirme
CSV'yi tarayıcınızda JSON'a dönüştürün. RFC 4180, tür çıkarımı, başlık satırı, büyük tam sayı güvenli. %100 gizli, yükleme yok.
JSON Diff Karşılaştır
Kodlama ve Biçimlendirme
Tarayıcınızda iki JSON dosyasını anında karşılaştırın. Yan yana vurgulama, RFC 6902 JSON Patch çıktısı, zaman damgaları ve kimlikler gibi gürültülü alanları yoksayma. %100 gizli, yükleme yok.
JSON Biçimlendirici ve Doğrulayıcı
Kodlama ve Biçimlendirme
JSON'u tarayıcınızda anında biçimlendirin, doğrulayın ve güzelleştirin. Sözdizimi denetimi, hata tespiti, sıkıştırma ve tek tıkla kopyalama. %100 gizli.
JSON Schema Doğrulayıcı
Kodlama ve Biçimlendirme
JSON verilerinizi herhangi bir JSON Schema'ya karşı tarayıcınızda anında doğrulayın. Draft 2020-12, 2019-09 ve Draft-07 desteği, tam yollu hata mesajları. %100 gizli — yükleme yok, hesap yok, ücretsiz.
JSON'dan CSV'ye Dönüştürücü
Kodlama ve Biçimlendirme
JSON'u tarayıcınızda CSV'ye dönüştürün. RFC 4180, Excel-EU, TSV, Pipe ön ayarları. İç içe yapıları düzleştirin. %100 gizli, yükleme yok.