Langsung ke konten
ToolMug

Konverter XML ke JSON

Ubah XML ke JSON — dokumen XML, feed, atau respons API menjadi JSON yang bisa dipakai di JavaScript atau API modern mana pun. Atribut dan teks dipertahankan, sehingga JSON-nya bisa dikonversi kembali menjadi XML yang sama.

Berjalan di browser Anda — tidak ada yang Anda masukkan yang diunggah

XML → JSON
Hasil (JSON)

Cara menggunakan

  1. Tempel XML atau klik Muat contoh.
  2. Pilih apakah angka dan boolean perlu dikonversi.
  3. Salin JSON-nya atau unduh.

Penjelasan opsi

Atribut
Atribut seperti id="bk101" menjadi kunci "@id". Teks yang berdampingan dengan atribut masuk ke "#text".
Elemen berulang
Elemen yang muncul lebih dari sekali di bawah induk yang sama menjadi array JSON; elemen tunggal tetap menjadi objek.
Konversi angka dan boolean
Jika aktif, 44.95 menjadi angka dan true menjadi boolean. Matikan untuk mempertahankan kode seperti 00123 persis seperti yang tertulis.

Contoh

XML ini, termasuk deklarasi dan komentar:

<?xml version="1.0"?>
<!-- c -->
<catalog>
  <book id="bk101" in_stock="true">
    <title>XML Guide</title>
    <price currency="USD">44.95</price>
    <tag>a</tag><tag>b</tag>
    <isbn>00123</isbn>
  </book>
</catalog>

menjadi JSON ini dengan Konversi angka dan boolean aktif:

{
  "catalog": {
    "book": {
      "title": "XML Guide",
      "price": {
        "#text": 44.95,
        "@currency": "USD"
      },
      "tag": [
        "a",
        "b"
      ],
      "isbn": 123,
      "@id": "bk101",
      "@in_stock": true
    }
  }
}

Atribut dicantumkan setelah elemen anak. Deklarasi dan komentar dibuang, dan tag menjadi array karena muncul dua kali. Dengan opsi dimatikan, 44.95 tetap “44.95”, isbn tetap “00123”, dan atribut menjadi “true” sebagai teks. Opsi ini memengaruhi nilai atribut serta teks elemen.

Pertanyaan yang sering diajukan

Apa yang terjadi pada komentar dan deklarasi XML?

Keduanya dibuang, karena JSON tidak punya tempat untuknya. Data elemen dan atribut tetap dipertahankan.

Mengapa daftar kadang menjadi objek, bukan array?

XML tidak menyatakan apakah suatu elemen bisa berulang. Jika elemen hanya muncul sekali, konverter tidak bisa tahu bahwa itu daftar, sehingga hasilnya berupa objek.

Bagaimana jika XML-nya tidak valid?

Kesalahan pertama dilaporkan beserta nomor barisnya, misalnya tag penutup yang tidak cocok.

Privasi

Alat ini berjalan sepenuhnya di browser Anda. File dan teks Anda diproses di perangkat Anda dan tidak pernah diunggah ke server kami.

Alat terkait