Konverter XML ke JSON

Konversi XML ke JSON secara instan

Input XML

Opsi

Output JSON

Hasil konversi akan muncul di sini...

Ikhtisar

Konverter XML ke JSON mengubah XML yang sarat markup — respons SOAP, feed RSS/Atom, file konfigurasi lama — menjadi JSON bersih yang bisa langsung dipakai kode JavaScript atau Node.js Anda. Alat ini menggunakan parser XML sungguhan, bukan regular expression, sehingga memvalidasi kebenaran struktur (well-formedness), melaporkan baris dan kolom pasti dari tag yang rusak, serta memberi Anda kendali terperinci atas bagaimana atribut, namespace, dan elemen berulang direpresentasikan dalam JSON hasilnya.

Yang Dideteksi dan Ditangani Konverter Ini
  • Validasi XML sungguhan: XML yang tidak valid (tag tak tertutup, nesting tidak cocok, sintaks atribut salah) ditolak dengan baris dan kolom yang presisi, bukan tebakan diam-diam
  • Penanganan atribut yang dapat dikonfigurasi: pertahankan atribut dengan prefiks (@_id), ubah menjadi properti objek biasa, kelompokkan di bawah satu objek $attributes, atau abaikan sepenuhnya
  • Strategi namespace: pertahankan prefiks namespace pada nama tag apa adanya, hapus untuk kunci yang lebih bersih, atau simpan URI namespace secara terpisah sebagai metadata
  • Pembersihan SOAP: otomatis menghapus elemen wrapper Envelope/Body yang umum pada respons SOAP, menyisakan hanya payload-nya (tidak aman untuk round-trip setelah diterapkan)
  • Kontrol CDATA dan parsing tipe: opsional membuka bungkus bagian CDATA menjadi properti khusus, serta memilih seberapa agresif teks yang tampak seperti angka atau boolean dikonversi menjadi tipe JSON sungguhan
  • Force-array paths: sebutkan path bertitik tertentu, misalnya rss.channel.item, yang harus selalu menjadi array JSON, bahkan ketika sebuah feed kebetulan hanya berisi satu item
  • Berjalan sepenuhnya di browser Anda: data XML Anda tidak pernah diunggah ke server
Kapan Anda Mengonversi XML ke JSON
  • Memigrasikan API SOAP lama ke endpoint REST berbasis JSON, agar kode JavaScript atau Node.js bisa memproses respons tanpa klien SOAP
  • Mengurai feed RSS atau Atom menjadi JSON untuk membangun agregator konten atau dashboard berita dalam framework JavaScript
  • Mengonversi file konfigurasi XML, seperti pom.xml Maven atau web.config .NET, menjadi JSON untuk pengeditan terprogram atau perbandingan dengan format konfigurasi lain
  • Memeriksa respons API XML yang bertele-tele dengan mengonversinya menjadi JSON yang mudah dibaca dan berindentasi saat debugging
  • Mengimpor hasil ekspor data XML ke dalam database berbasis JSON seperti MongoDB
Cara Mengonversi XML ke JSON
  1. 1.Tempel XML Anda ke editor input, atau unggah file .xml
  2. 2.Pilih bagaimana atribut harus direpresentasikan: properti berprefiks, properti biasa, dikelompokkan di bawah $attributes, atau diabaikan sepenuhnya
  3. 3.Pilih strategi namespace — pertahankan, hapus, atau simpan sebagai metadata — sesuai seberapa bersih kunci hasil yang Anda butuhkan
  4. 4.Aktifkan pembersihan SOAP jika Anda mengonversi envelope SOAP dan hanya menginginkan payload di dalamnya
  5. 5.Klik Convert, lalu salin output JSON atau unduh sebagai .json rapi atau ringkas
Kasus Khusus yang Perlu Diketahui
  • Satu elemen anak yang berulang (satu <item> alih-alih beberapa) tidak otomatis diperlakukan sebagai array kecuali Anda mendaftarkan path-nya di Force Array Paths — jika tidak, ia dikonversi menjadi objek biasa, yang bisa merusak kode yang mengharapkan array
  • Konten campuran — elemen yang berisi teks sekaligus elemen anak — diratakan, dengan bagian teks ditampilkan sebagai properti #text di samping kunci-kunci anaknya
  • Nilai yang tampak seperti angka dengan nol di depan, misalnya "00123", atau integer yang melebihi presisi aman JSON dipertahankan sebagai string secara default; aktifkan parsing tipe agresif hanya jika Anda yakin data tidak mengandung nilai mirip ID
  • Komentar XML dibuang saat konversi, karena JSON tidak memiliki konstruksi yang setara
Keterbatasan
  • Konversi round-trip (XML ke JSON lalu kembali ke XML) tidak dijamin menghasilkan XML asli persis byte demi byte — urutan elemen, whitespace, dan komentar tidak sepenuhnya dipertahankan kecuali mode Round-Trip Safe diaktifkan, dan itu pun hanya mengatur tahap XML ke JSON
  • Dokumen XML yang sangat besar (puluhan megabita) dapat melebihi memori browser atau memperlambat parser — gunakan parser streaming (SAX) atau alat command-line seperti xmlstarlet untuk file yang sangat besar
  • Alat ini hanya memvalidasi kebenaran struktur, bukan kebenaran terhadap skema XSD — dokumen yang valid sebagai XML tetapi melanggar skema tetap akan dikonversi tanpa peringatan
Perlu Arah Sebaliknya?

Jika Anda mulai dari objek atau array JSON dan memerlukan XML — misalnya untuk memanggil endpoint SOAP lama atau menghasilkan file konfigurasi yang diharapkan oleh alat berbasis XML — gunakan Konverter JSON ke XML. Alat ini memungkinkan Anda mengatur indentasi, menentukan apakah kunci berprefiks @ menjadi atribut, dan menekan elemen kosong.