XML'den JSON'a Dönüştürücü

Bir XML belgesi yapıştırın, karşılığı olan JSON'u alın. Öznitelikler @ ile başlayan anahtarlar, bir öğenin metni #text, tekrarlanan öğeler ise bir dizi olur. Yapıştırdığınız metin tarayıcınızdan çıkmaz.

Ücretsiz Tarayıcınızda çalışır Kontrol: 10 Kasım 2026 Salı

Doğru biçimlendirilmiş bir XML belgesi. Bir sorun, satır ve sütunuyla gösterilir.

12.5 ya da true gibi bir metin, geri aynı biçimde yazılabiliyorsa bir JSON değeri olur.

Girinti

Sonuç

JSON — Kopyalayın ya da converted.json olarak indirin.
Öğe sayısı — Kök dahil kaç öğenin okunduğu.
JSON

Bu araç tarayıcınızda çalışır. Girdiğiniz bilgiler bize gönderilmez.

Nasıl kullanılır?

  1. XML'i XML alanına yapıştırın. Önce denetlenir; bir sorun varsa satır ve sütunuyla gösterilir.
  2. 12.5 değerinin sayı olması için Sayıları, true ve false'u değer olarak oku kutusunu işaretli bırakın; tüm metni metin olarak tutmak için kutuyu kaldırın.
  3. Bir Girinti seçin ya da en kısa JSON için Satır sonu yok (küçültülmüş) seçeneğini işaretleyin.
  4. JSON metnini kopyalayın ya da converted.json olarak indirin.

Eşleme kural kural

Kök öğe JSON nesnesinin tek üyesi olur; kökü catalog olan bir belge catalog üyesi verir. Bir öznitelik, @id gibi @ ile başlayan bir üye olur. Bir öğenin metni, öğenin başka hiçbir şeyi yoksa değeri olur; alt öğeleri de varsa #text üyesi olur ve çevresindeki boşluklardan arındırılır.

Bir alt öğe, adıyla bir üye olur. Aynı ad birden çok kez geçerse, üyeler belgedeki sırayla bir dizi olur. Hiç özniteliği ve alt öğesi olmayan bir öğe, kendini kapatan öğe olarak (etiketinin sonunda eğik çizgiyle) yazıldığında null, başlangıç ve bitiş etiketiyle yazıldığında boş metin olur.

  • CDATA bölümleri yazıldıkları gibi metin sayılır; içindeki < karakteri < olarak kalır.
  • Yorumlar ve işleme talimatları dışarıda bırakılır, çünkü JSON'da bunlara yer yoktur.
  • &amp; ve &#65; gibi başvurular okunur; metin, temsil ettikleri karakterleri tutar.

Türlü değerler ve neyi değiştirirler

XML'in kendi sayıları ya da mantıksal değerleri yoktur: XML'deki 12.5 yalnızca bir metindir. Tür seçeneği açıkken, bir JSON sayısının ya da true ve false'un aynen geri yazacağı metin o değer olarak okunur. 12.50 ya da 007 gibi bir metin metin olarak kalır, çünkü sayı onu farklı yazardı.

Tek öğeli bir liste, bir dizi değil öğenin kendisi olarak geri gelir; XML ikisini ayırt edemez. JSON'u bir dizi bekleyen bir program okuyacaksa bunu aklınızda tutun.

Örnek: varsayılan katalog

Varsayılan XML, iki kitabı olan bir katalogdur. İlk kitabın bir id özniteliği vardır; title, price ve inStock öğeleri anahtar olur. İkinci kitapta inStock öğesi yoktur ve boş price öğesi null olur.

JSON'un tek üyesi catalog'dur ve book anahtarı iki nesneden oluşan bir dizidir. Sayaç 8 öğe gösterir: katalog, iki kitap ve onların alt öğeleri.

Sık sorulan sorular

Sayım neden metin olarak çıkıyor?

JSON sayısı olarak geri yazıldığında aynen kalmayan metin, metin olarak kalır: 12.50 sondaki sıfırını, 007 ise başındaki sıfırları korur. Tüm değerleri metin olarak tutmak için tür seçeneğini kapatın.

Neden bir öğe dizi değil de nesne çıkıyor?

Bir dizi yalnızca bir öğenin alt öğeleri arasında aynı ad iki kez ya da daha fazla geçtiğinde oluşur. Tek öğe kendi değeri olarak çıkar; XML için olağan sonuç budur.

Yorumlar ve işleme talimatlarına ne olur?

Dışarıda bırakılırlar. JSON'da bir yorum için yer yoktur, bu yüzden dönüştürücü yalnızca veriyi okur. Yorumlar önemliyse XML'i saklayın.

Dönüştürücü neden satır ve sütun gösteriyor?

XML, okunmadan önce iyi biçimli olmalıdır. Satır ve sütun, belgenin XML kurallarını ilk bozduğu yeri gösterir; örneğin eşleşmeyen bir kapanış etiketi.

XML'im bir sunucuya gönderiliyor mu?

Hayır. Dönüştürme tarayıcınızda çalışır. Yapıştırdığınız hiçbir şey sunucumuza gönderilmez ve orada saklanmaz.

Kaynaklar

Rakamlar ve metin en son 10 Kasım 2026 Salı tarihinde kontrol edildi.

Sitenin çalışması için gerekli çerezleri kullanıyoruz. İzin verirseniz Google, size özel reklamlar göstermek için reklam çerezleri de kullanır. Reddederseniz yine reklam görürsünüz, ancak bu reklamlar kişiselleştirilmez.