Cara mengubah XML ke JSON
- 01Tambahkan file XMLPilih file atau seret ke halaman ini.
- 02Diubah di perangkat AndaTidak ada yang diunggah. Ubah pengaturan jika perlu.
- 03UnduhSimpan satu per satu, atau semuanya sebagai satu ZIP.

Apa itu XML?
Format data berbasis tag yang dipakai feed, konfigurasi, dan API lama.
Ubah file XML menjadi JSON yang mudah dibaca, dengan atribut, teks, dan elemen berulang dipetakan secara konsisten. XML diperiksa dan dikonversi di browser Anda, jadi tidak ada yang diunggah, dan alat ini tanpa biaya.
Cara mengonversi XML ke JSON
- Klik Pilih file atau jatuhkan file .xml ke halaman ini.
- Setiap file divalidasi dan dikonversi begitu ditambahkan.
- Pilih Indentasi di panel pengaturan di sebelah kanan (2 spasi, 4 spasi, atau Dipadatkan (minified)) dan klik Terapkan ke semua file jika Anda mengubahnya.
- Simpan file .json-nya, atau Unduh semua (.zip).
Cara XML dipetakan ke JSON
XML dan JSON tidak selaras satu lawan satu, jadi konverter mengikuti seperangkat aturan tetap. Mengetahuinya membuat keluaran mudah dipakai.
Elemen akar menjadi satu-satunya kunci tingkat atas. Setiap elemen anak menjadi kunci di dalam induknya. Ketika sebuah elemen muncul lebih dari sekali dalam induk yang sama, nilainya dikumpulkan dalam array; ketika muncul sekali, ia berupa nilai atau objek biasa.
Atribut menjadi kunci yang diawali @_, sehingga id="7" menjadi kunci bernama @_id. Ketika sebuah elemen memiliki atribut sekaligus teks, teksnya masuk di bawah kunci bernama #text.
Prefiks namespace dipertahankan dalam nama kunci, jadi dc:title tetap dc:title.
Nilai, spasi kosong, dan apa yang dibuang
- Teks elemen yang tampak seperti angka menjadi angka JSON, dan true serta false menjadi boolean. Angka dengan nol di depan, nilai heksadesimal, dan notasi eksponen seperti 1e5 tetap berupa string, sehingga kode dan ID tidak berubah.
- Nilai atribut selalu dipertahankan sebagai string.
- Spasi kosong di awal dan akhir teks dipangkas.
- Komentar, deklarasi XML, dan instruksi pemrosesan tidak disertakan.
- Bagian CDATA digabungkan ke dalam teks elemen.
Masalah umum dan solusinya
- “Ini bukan XML yang valid (baris 14, kolom 3).” File diperiksa sebelum dikonversi. Pesan tersebut menunjuk ke masalahnya, sering kali tag yang tidak ditutup, tanda dan (&) yang berdiri sendiri yang seharusnya ditulis &, atau dua elemen akar.
- Sebuah field kadang berupa objek dan kadang berupa array. Itu akibat aturan di atas: satu anak menghasilkan nilai, dua atau lebih menghasilkan array. Di kode Anda, bungkus nilai tunggal dalam array sebelum melakukan perulangan.
- Teks dan tag yang bercampur kehilangan urutannya. Pada XML seperti paragraf dengan kata-kata tebal di dalamnya, teks dan elemen anak disimpan di bawah kunci terpisah, sehingga urutan aslinya tidak dipertahankan. Alat ini ditujukan untuk XML data (feed, ekspor, konfigurasi), bukan untuk dokumen.
Kapan digunakan
Pekerjaan yang umum adalah membaca feed RSS atau Atom di JavaScript, memindahkan pengaturan dari konfigurasi XML lama, memeriksa respons SOAP atau ekspor dari perangkat lunak bisnis lama, dan menyiapkan data contoh untuk pengujian. JSON lebih mudah dibaca dan langsung bisa dipakai di JavaScript dan sebagian besar API modern.
Untuk kembali, JSON ke XML memakai konvensi @_ dan #text yang sama, sehingga file yang sudah dikonversi dapat diubah kembali menjadi XML yang serupa.
Seluruh file dibaca ke memori sekaligus. Ekspor berukuran puluhan megabyte tidak masalah di komputer; dump database yang sangat besar mungkin terlalu berat untuk satu tab browser, terutama di ponsel.
Privasi
Validasi dan konversi keduanya berjalan di browser Anda memakai fast-xml-parser. File tetap berada di perangkat Anda, yang berguna untuk ekspor yang berisi data pelanggan atau perusahaan.
Sekilas
- Harga
- Gratis. Tanpa daftar, tanpa watermark.
- Privasi
- File diproses di browser Anda dan tidak pernah diunggah.
- Menerima
- XML
- Anda mendapatkan
- JSON
- Massal
- Ubah banyak file sekaligus dan unduh sebagai ZIP
- Berfungsi di
- Chrome, Edge, Firefox, dan Safari, di ponsel maupun komputer
- Offline
- Tetap berfungsi tanpa internet setelah halaman dimuat
Pertanyaan
Apakah file saya diunggah?
Tidak pernah. Konversi XML ke JSON berjalan di browser Anda, jadi file Anda tetap ada di perangkat Anda.
Bisakah saya mengubah banyak file sekaligus?
Bisa. Tambahkan sebanyak yang Anda mau, lalu unduh semuanya sebagai satu ZIP.
Apakah ada batas ukuran?
File berukuran puluhan megabyte aman di sebagian besar komputer.
Bagaimana atribut XML ditampilkan di JSON?
Sebagai kunci yang diawali @_, diletakkan di samping elemen anak dari elemen tersebut. Teks milik elemen itu sendiri masuk di bawah #text ketika elemen juga memiliki atribut.
Mengapa satu elemen berupa objek dan yang lain berupa array?
Elemen yang berulang di dalam induk yang sama menjadi array; elemen yang muncul sekali tetap menjadi nilai tunggal.
Apa yang terjadi pada komentar dan CDATA?
Komentar dibuang. Isi CDATA dipertahankan sebagai bagian dari teks elemen.
Apakah namespace dipertahankan?
Prefiksnya dipertahankan dalam nama kunci, seperti dc:title. Deklarasi namespace muncul sebagai kunci atribut @_.
Apakah alat ini memeriksa validitas XML saya?
Ya. XML yang tidak valid ditolak dengan menyebutkan baris dan kolom masalah pertama.