Langsung ke konten

Ubah JSON ke XML

Ubah JSON menjadi XML valid dengan indentasi: key menjadi elemen, array mengulang elemen, dan @key menjadi atribut. Konversi berjalan di browser Anda.

Ubah ke
Berjalan di browser Anda · tanpa unggahCara kerja

Cara menggunakan JSON ke XML

  1. 1

    Tempel JSON

    Bisa berupa objek, array berisi record, atau respons API; file .json juga bisa diseret ke sini.

  2. 2

    Beri nama elemen

    Kosongkan elemen akar agar namanya diambil dari data, lalu atur nama elemen untuk item pada array biasa.

  3. 3

    Unduh XML

    Dengan indentasi spasi atau tab, atau dalam satu baris, dengan atau tanpa deklarasi <?xml?>.

Batas dan Pro

File JSON hingga 500 MB; teks yang ditempel berukuran berapa pun asalkan masih dapat ditampung browser Anda.

File JSON hingga 4 GB. Lihat Pro

Tentang JSON ke XML

JSON ke XML menulis data JSON sebagai dokumen XML untuk sistem yang masih bertukar data dalam format XML: impor akuntansi dan ERP, skema e-invoice, layanan SOAP, resource Android, dan banyak integrasi lama.

Setiap kunci menjadi elemen dan setiap array mengulang elemennya, sehingga {"book": [{…}, {…}]} menjadi dua elemen <book> yang berdampingan — bentuk yang biasanya diharapkan skema XML. Array tingkat atas, yang tidak bisa ada di XML, dibungkus dalam elemen akar dengan satu elemen item untuk setiap entri. Satu kunci tingkat atas yang berisi array, misalnya {"orders": […]}, menjadi akar dengan elemen anak <order> dalam bentuk tunggal. Jika objek hanya memiliki satu kunci tingkat atas, kunci itu menjadi akar; jika tidak, akarnya bernama root, atau nama apa pun yang Anda ketik.

Kunci yang diawali @ menjadi atribut dan kunci "#text" menjadi teks elemen, dengan konvensi yang sama seperti arah XML ke JSON, jadi data bisa bolak-balik. Aktifkan "Tulis nilai sederhana sebagai atribut" untuk record ringkas seperti <user id="1" name="Ann"/>.

JSON mengizinkan nama kunci yang tidak boleh dipakai di XML, jadi nama diperbaiki: spasi dan karakter tidak valid lainnya diganti garis bawah, dan nama yang diawali angka diberi garis bawah di depannya ("1st place" → _1st_place). Teks di-escape (&, < dan > pada isi; tanda kutip pada atribut), karakter yang dilarang XML dihapus, null menjadi elemen kosong, dan array bersarang mendapat elemen anak item.

Output berupa UTF-8. Hasilnya XML yang well-formed; tidak diperiksa terhadap skema XSD, jadi urutan elemen dan kolom wajib tetap bergantung pada data Anda.

Privasi

JSON yang Anda tempel atau seret dibaca dan diubah menjadi XML oleh worker di tab browser ini; data tidak dikirim ke server dan tidak disimpan di mana pun.

JSON ke XML: pertanyaan yang sering diajukan

Bagaimana cara membuat atribut, bukan elemen anak?
Awali kunci dengan @ di JSON Anda — record {"@id": 5, "name": "Ann"} dalam array menghasilkan <item id="5"><name>Ann</name></item>. Untuk mengubah semua nilai sederhana (teks, angka, true/false) menjadi atribut sekaligus, aktifkan “Tulis nilai sederhana sebagai atribut”; objek dan array tetap menjadi elemen anak karena atribut hanya bisa berisi teks.
Apa nama elemen akarnya?
Jika JSON berupa objek dengan satu kunci, seperti {"catalog": {…}}, kunci itu menjadi akar. Jika tidak, konverter membungkus semuanya dalam <root>. Ketik nama apa pun di “Elemen akar” untuk menggantikan kedua kasus tersebut; karakter yang tidak valid diganti agar dokumen tetap valid.
Bagaimana array ditulis di XML?
Array di bawah sebuah kunci mengulang elemen kunci itu: "tag": ["a", "b"] menjadi <tag>a</tag><tag>b</tag>. Array tanpa kunci sendiri — array tingkat atas atau array di dalam array — mendapat elemen item, yang namanya bisa Anda ubah. Array kosong menjadi satu elemen kosong agar kuncinya tidak hilang.
Apakah karakter khusus di-escape?
Ya. Ampersand dan tanda kurung siku pada teks menjadi &amp;, &lt; dan &gt;; tanda kutip, tab, dan pemisah baris di dalam nilai atribut ditulis sebagai referensi karakter. Karakter kontrol yang dilarang XML 1.0 dibuang. Huruf dari alfabet apa pun, termasuk emoji, ditulis apa adanya karena dokumennya UTF-8.
Apakah hasilnya bisa divalidasi dengan XSD saya?
Tidak di sini — konverter menghasilkan XML yang well-formed tetapi tidak mengenal skema Anda. Susun JSON sesuai harapan skema (nama kunci, urutan kunci, @ untuk atribut), konversikan, lalu validasi file dengan editor XML atau sistem penerima. Urutan kunci pada output mengikuti urutan di JSON Anda.

Tugas lain dengan alat ini