Alat developer

Konverter XML ke JSON

Konversi XML ke JSON atau sebaliknya, langsung di halaman.

Konverter XML ke JSON Berjalan di perangkat Anda
  • Berjalan di browser Anda — teks Anda tidak pernah dikirim ke mana pun
  • Tanpa pendaftaran, tanpa kuota, gratis dipakai sesering yang Anda mau

Cara kerjanya

XML dan JSON menggambarkan jenis data terstruktur yang sama dengan cara yang tidak kompatibel, dan banyak sistem hanya memahami salah satunya. Mengonversi di antara keduanya adalah pekerjaan integrasi yang terus berulang, biasanya dilakukan dengan payload yang berisi hal-hal yang tidak seharusnya ditempelkan ke server orang asing.

Atribut menjadi kolom @

JSON tidak mengenal konsep atribut, sehingga atribut XML menjadi kolom berawalan @, dan konten teks yang berdampingan dengan elemen anak menjadi #text. Konvensi itu banyak dipakai dan, yang penting, dapat dibalik: konversi kembali menghasilkan atribut lagi, bukan elemen yang nyasar.

Elemen yang berulang menjadi array

Dua elemen sejajar atau lebih dengan nama yang sama menjadi array JSON. Satu elemen tetap berupa nilai tunggal — artinya daftar yang kebetulan berisi satu item dikonversi secara berbeda dari daftar yang sama dengan dua item. Ambiguitas itu bawaan XML, bukan pilihan yang dibuat di sini, dan perlu diketahui bila Anda membuat kode dari hasilnya.

Arah sebaliknya

Kunci JSON menjadi nama elemen, dengan karakter yang tidak valid diganti agar XML tetap berbentuk baik. Kunci berawalan @ menjadi atribut dan #text menjadi konten teks, sehingga dokumen yang dikonversi ke JSON dan kembali lagi hasilnya tampak sama.

Divalidasi lebih dulu

XML diurai oleh parser bawaan browser Anda dan JSON oleh parser JSON-nya, sehingga masukan yang cacat dilaporkan dengan pesan yang sebenarnya, bukan menghasilkan keluaran yang rusak.

FAQ

Konverter XML ke JSON — pertanyaan

Apa yang terjadi pada atribut XML?

Atribut menjadi kolom berawalan @, yang dikonversi kembali menjadi atribut dengan benar.

Mengapa satu item bukan array?

XML tidak bisa membedakan daftar satu item dari satu elemen tunggal. Ambiguitas itu ada pada formatnya sendiri.

Bisakah JSON dikonversi kembali ke XML?

Ya. Tempel JSON dan alat ini mengonversinya ke arah sebaliknya.

Apakah data saya diunggah?

Tidak. Kedua konversi berjalan di browser Anda.