XML ⇄ JSON Converter

Tentang alat ini

Konversi XML dan JSON dua arah dengan pengaturan yang ramah round-trip (konversi lalu kembali tanpa perubahan).
Secara bawaan, opsi perlakukan elemen berulang sebagai array dalam keadaan nonaktif sehingga hanya muncul sebagai array ketika ada minimal dua elemen.
Jika akar JSON adalah array, sisi XML menggunakan <root><item>…</item>…</root> dan pola tersebut akan dipulihkan menjadi array saat dikonversi kembali ke JSON. Seluruh pemrosesan berlangsung di dalam browser; tidak ada data yang dikirim keluar.

Konversi XML ⇄ JSON

Cara menggunakan

  1. Tempelkan XML atau JSON ke area input kiri.
  2. Pilih XML → JSON atau JSON → XML.
  3. Sesuaikan indentasi, kunci atribut/teks, penanganan namespace, dan perlakuan array sesuai kebutuhan.
  4. Gunakan tombol Validate untuk memeriksa sintaks.

Contoh

XML → JSON:

<user id="42">
  <name>Taro</name>
  <role>admin</role>
  <role>editor</role>
</user>
{
  "user": {
    "@id": "42",
    "name": "Taro",
    "role": ["admin", "editor"]
  }
}

Catatan tambahan

  • Atribut direpresentasikan sebagai [prefiks atribut][nama] (default @id).
  • Isi elemen memakai [kunci teks] (default #text).
  • Elemen bernama sama tetap bernilai tunggal secara default dan hanya menjadi array ketika terdapat ≥2 nilai.
  • Jika akar JSON berupa array, XML menuliskannya sebagai <root><item>…</item>…</root>; nama item dapat diubah.
  • Elemen kosong tanpa teks maupun atribut diubah menjadi objek kosong {}.

Batasan (kesetaraan struktur)

Alat ini berupaya mempertahankan struktur yang setara, namun beberapa tipe data tidak dapat dijaga karena XML tidak memiliki tipe boolean atau angka secara native. Contoh:

JSON asli:


    "urls": [
             "admin.microsoft.com"
            ],
    "expressRoute": false,
    "id": 160,

JSON setelah diputar:


    "urls": "admin.microsoft.com",
    "expressRoute": "false",
    "id": "160",

Hal ini terjadi karena representasi XML tidak dapat menjamin panjang array atau mempertahankan tipe boolean/angka tanpa anotasi tambahan.