Langsung ke konten

Ubah XML ke JSON

Ubah dokumen XML menjadi JSON: atribut jadi kunci @, elemen berulang jadi array, dan angka bertipe angka. Diproses oleh parser XML bawaan browser Anda, langsung di perangkat Anda.

Ubah ke
Seret file XMLXML hingga 100 MB · JSON, CSV, XLSX, XLS, ODS hingga 500 MB
Pilih fileDiproses di perangkat Anda — tidak diunggah
Berjalan di browser Anda · tanpa unggahCara kerja

Cara menggunakan XML ke JSON

  1. 1

    Tempel atau seret XML

    File .xml, feed RSS atau Atom, respons SOAP, atau teks XML apa pun; encoding pada deklarasinya akan diikuti.

  2. 2

    Atur bentuk JSON

    Atribut sebagai kunci @, kunci biasa, atau dihilangkan; array hanya untuk elemen berulang atau di mana-mana; angka bertipe angka atau tetap sebagai teks.

  3. 3

    Salin JSON

    Dirapikan atau ringkas — salin ke clipboard atau unduh file .json.

Batas dan Pro

File XML hingga 100 MB, XML yang ditempel dengan ukuran berapa pun yang sanggup ditampung browser Anda.

Tentang XML ke JSON

XML ke JSON berguna saat sebuah API, portal pemerintah, atau integrasi lama memberi Anda XML, sedangkan kode Anda membutuhkan JSON. Elemen akar dokumen menjadi satu-satunya kunci tingkat atas, setiap elemen anak menjadi properti, dan elemen yang muncul beberapa kali di bawah satu induk menjadi array, sesuai urutan dokumen.

Atribut perlu diputuskan penanganannya karena JSON tidak mengenal atribut. Pengaturan bawaan menuliskannya sebagai kunci berawalan @ — <price currency="UZS">125000</price> menjadi {"@currency": "UZS", "#text": 125000} — sehingga atribut dan elemen anak tetap terpisah dan JSON dapat diubah kembali menjadi XML yang sama. Kunci biasa menghasilkan objek yang lebih pendek; menghilangkan atribut cocok untuk dokumen yang memakainya hanya sebagai catatan pendukung.

Nilai: dengan deteksi tipe aktif, 42 dan 3.5 menjadi angka JSON, sedangkan true/false menjadi boolean. Namun nilai yang akan berubah jika dibaca sebagai angka tetap berupa string, misalnya kode pos dan nomor rekening berawalan nol, serta angka lebih dari 15 digit. Elemen kosong menjadi string kosong.

Namespace dipertahankan seperti aslinya (dc:title), atau prefiksnya dapat dihapus agar kunci lebih bersih, yang juga menghapus deklarasi xmlns. “Selalu gunakan array” memberi semua elemen anak bentuk array yang sama, praktis saat sebagian data punya satu penulis dan sebagian lain tiga.

Tidak ikut dibawa: komentar, instruksi pemrosesan, dan DOCTYPE; teks yang bercampur dengan tag sebaris, seperti paragraf XHTML, digabung menjadi satu string.

Privasi

XML diurai di worker latar belakang pada halaman ini tanpa permintaan jaringan; tidak ada DTD atau entitas eksternal yang diambil, dan dokumen tidak pernah meninggalkan perangkat Anda.

XML ke JSON: pertanyaan yang sering diajukan

Apa arti #text di JSON?
Saat sebuah elemen punya atribut atau elemen anak sekaligus teksnya sendiri, teks itu membutuhkan kunci tersendiri; #text adalah konvensi yang umum. <title lang="en">Guide</title> menjadi {"@lang": "en", "#text": "Guide"}. Elemen yang hanya berisi teks menjadi nilai biasa, sehingga <title>Guide</title> cukup menjadi "title": "Guide".
Apakah angka diubah atau dibiarkan sebagai string?
Dengan “Deteksi angka dan true/false” aktif, nilai yang jelas berupa angka atau boolean diberi tipe JSON. Nilai berawalan nol, seperti 007 atau kode pos, dan angka lebih dari 15 digit tetap berupa string, karena mengubahnya menjadi angka akan mengubah nilainya. Nonaktifkan deteksi untuk menjaga semua nilai tetap sebagai teks.
Bagaimana namespace seperti soap: atau dc: ditangani?
Secara bawaan prefiks tetap menjadi bagian kunci, jadi dc:title menjadi kunci "dc:title" dan deklarasi xmlns muncul sebagai atribut @xmlns. Aktifkan “Hapus prefiks namespace” untuk mendapatkan title dan menghilangkan deklarasinya. Dua namespace berbeda dengan nama lokal yang sama akan berbagi satu kunci, jadi pertahankan prefiks jika hal itu penting.
Bisakah JSON diubah kembali menjadi XML?
Bisa. Ubah targetnya ke XML di halaman JSON ke XML: kunci berawalan @ menjadi atribut, #text menjadi teks elemen, dan array menjadi elemen berulang. Urutan elemen dalam satu induk bisa berubah jika nama anak yang berbeda saling berselang, dan komentar hilang, tetapi datanya tetap utuh setelah bolak-balik.
Mengapa muncul galat, bukan JSON?
XML tidak well-formed, dan pesan galat menunjukkan baris serta kolom masalah pertama. Penyebab umumnya: tanda & yang seharusnya &amp;, tag yang ditutup dalam urutan salah, nilai atribut tanpa tanda kutip, atau entitas HTML seperti &nbsp; yang tidak didefinisikan XML. Perbaiki bagian itu lalu tempel lagi.

Tugas lain dengan alat ini