JSON ke XML / XML ke JSON

Konversi antara JSON dan XML.

Pengembang

Tentang Konverter JSON / XML

Konversi antara JSON dan XML. Tempel JSON dan dapatkan XML, atau tempel XML dan dapatkan JSON. Berguna untuk API, konfigurasi, atau migrasi data. Semua konversi berjalan di browser Anda.

Cara Menggunakan JSON / XML Converter

  1. Pilih Mode: pilih "JSON ke XML" atau "XML ke JSON."
  2. Tempel data sumber Anda ke area Input.
  3. Alat ini secara otomatis mengonversi ke format target dan menampilkan hasilnya.
  4. Klik Salin hasil untuk menyalin output yang dikonversi ke clipboard Anda.

Fitur Utama

  • Konversi dua arah — Konversi JSON ke XML atau XML ke JSON dalam satu alat.
  • Dukungan struktur bertingkat — Menangani objek dan array yang bertingkat dalam pada kedalaman apa pun.
  • Penanganan atribut XML — Memetakan atribut XML ke/dari kunci khusus di JSON untuk konversi round-trip tanpa kehilangan.
  • Output well-formed — Menghasilkan XML yang terstruktur dengan benar dan JSON yang valid dalam semua konversi.
  • Salin satu klik — Salin hasil ke clipboard Anda untuk penggunaan langsung.
  • Privasi berbasis browser — Semua konversi berjalan secara lokal di browser Anda tanpa unggahan server.

Kapan Menggunakan Alat Ini

  • Mengintegrasikan API JSON dengan sistem berbasis XML (misalnya layanan SOAP, platform enterprise lama).
  • Mengonversi file konfigurasi XML ke JSON untuk digunakan dalam aplikasi modern.
  • Mentransformasi respons XML dari API lama menjadi JSON untuk pemrosesan yang lebih mudah di JavaScript.
  • Memigrasikan data antara sistem yang menggunakan format data berbeda.
  • Men-debug masalah pertukaran data dengan melihat data yang sama dalam kedua format.

Detail Teknis

Untuk konversi JSON-ke-XML, alat ini menelusuri struktur JSON secara rekursif: objek menjadi elemen XML dengan elemen anak untuk setiap kunci, array menghasilkan elemen sibling berulang dengan nama tag yang sama, dan nilai primitif (string, angka, boolean, null) menjadi konten teks. Untuk konversi XML-ke-JSON, alat ini mem-parse XML menggunakan DOMParser browser, kemudian menelusuri pohon elemen untuk membangun objek JSON. Atribut XML ditempatkan di bawah kunci khusus @attributes, konten teks diekstrak, dan elemen anak menjadi objek atau array bertingkat (saat sibling berbagi nama tag yang sama). Perlu diperhatikan bahwa round trip JSON-ke-XML-ke-JSON mungkin tidak sempurna lossless karena perbedaan fundamental antara kedua format (misalnya XML memiliki atribut dan konten campuran, sementara JSON memiliki nilai bertipe). Untuk memvalidasi sintaks XML, lihat XML Validator kami.

Kesimpulan

Konverter JSON / XML adalah alat integrasi penting yang menjembatani kesenjangan antara dua format pertukaran data paling populer. Dengan konversi dua arah, dukungan struktur bertingkat, dan privasi berbasis browser sepenuhnya, alat ini menyederhanakan transformasi data untuk proyek pengembangan atau migrasi apa pun.

Pertanyaan yang Sering Diajukan

Apakah data saya dikirim ke server?
Tidak. Semua konversi dilakukan di browser Anda.
Bagaimana array JSON dikonversi ke XML?
Item array menjadi elemen sibling dengan nama tag yang sama (misalnya items: [{a:1},{a:2}] menjadi <items><a>1</a></items><items><a>2</a></items> atau satu parent dengan child yang berulang tergantung implementasi). Alat kami menggunakan satu parent dengan elemen child yang berulang.
Bisakah saya mengonversi XML dengan atribut?
Ya. Atribut dipetakan ke kunci khusus (misalnya @attributes) dalam objek JSON, atau Anda bisa menggunakan output yang disederhanakan.
Apakah konversi bersifat lossless?
Karena perbedaan fundamental antara JSON dan XML (XML memiliki atribut dan konten campuran; JSON memiliki nilai bertipe dan array), beberapa informasi mungkin direpresentasikan secara berbeda setelah konversi. Namun, alat ini mempertahankan semua konten data dengan setia.