Berjalan di perangkat Anda · File Anda tidak pernah meninggalkan perangkat.
Taruh file .xml atau tempel XML dari API, feed, atau file konfigurasi dan dapatkan JSON yang siap dipakai. Dokumen dibaca oleh parser XML bawaan browser, jadi apa pun yang well-formed bisa dikonversi, dan file yang rusak dilaporkan dengan baris dan kolom masalahnya.
Pemetaannya tetap dan bisa dibalik: setiap elemen menjadi kunci; elemen sejajar bernama sama menjadi array; atribut disimpan di kunci berawalan @ (id="3" menjadi "@id": "3"); dan kalau sebuah elemen berisi teks sekaligus anak atau atribut, teksnya masuk ke "#text". Elemen yang hanya berisi teks menjadi nilainya langsung.
Dengan pengenalan tipe menyala, teks seperti 12, true, atau elemen kosong menjadi angka, boolean, atau null; matikan untuk menjaga semuanya sebagai teks. Nama bernamespace (soap:Body) dipertahankan apa adanya. Pratinjau menampilkan 200 baris pertama sebelum Anda mengunduh.
Cara XML ke JSON
Taruh file XML, atau tempel XML ke kotak.
Tentukan apakah angka, boolean, dan elemen kosong perlu dikenali.
Klik «Konversi ke JSON» dan periksa pratinjaunya.
Unduh file .json.
Format yang didukung dan batasan
Masukan
XML (.xml), file atau teks yang ditempel, UTF-8
Keluaran
JSON, rapi berindentasi, UTF-8
Atribut
Disimpan sebagai kunci "@nama"
Elemen berulang
Menjadi array
Berjalan di
Di browser – tanpa unggah
Tidak cocok untuk: Dokumen yang bukan XML well-formed (tag tidak ditutup, halaman HTML): parser melaporkan masalah pertamanya, bukan menebak.
Pertanyaan umum
Apakah file saya diunggah ke server?
Tidak. Konversi berjalan sepenuhnya di browser, memakai tenaga perangkat Anda sendiri. File tidak pernah meninggalkan HP atau laptop Anda; karena itu alat ini tetap bekerja tanpa internet setelah halaman terbuka.
Atribut dan isi campuran ditangani bagaimana?
Atribut menjadi kunci berawalan @, jadi <item id="3"> memberi "@id": "3". Kalau elemen punya teks sekaligus atribut atau elemen anak, teksnya disimpan di "#text"; elemen yang hanya teks langsung menjadi teks itu.
Kenapa satu elemen jadi objek dan yang berulang jadi array?
Elemen yang muncul sekali di bawah induknya menjadi objek (atau nilai); dua elemen sejajar atau lebih dengan nama sama menjadi array. Itu mencerminkan dokumennya persis, jadi daftar berisi satu item adalah satu objek; kalau kode Anda butuh array di kedua kasus, bungkus di sisi penerima.
Bagian atas JSON-nya seperti apa?
Satu kunci bernama elemen root, yang menampung semua isinya: <records>…</records> menjadi {"records": {...}}. Nama root dipertahankan supaya alat JSON ke XML bisa membangun ulang dokumen yang sama.