Apa itu Konverter JSON ke XML?
JSON to XML Converter mengubah objek dan array JSON menjadi XML yang terformat dengan baik. Struktur bersarang, array, dan karakter khusus di-escape dengan benar. Cocok untuk SOAP API dan sistem lama yang membutuhkan input XML.
Konverter mengelak karakter khusus (& < > " '), merapikan nama tag yang mengandung spasi atau simbol, dan menyediakan dua gaya array: elemen berulang (<book>...</book><book>...</book>) atau pembungkus (<books><item>...</item></books>). Kamu menentukan nama elemen akar, mengaktifkan deklarasi XML, dan memutuskan apakah hasil diindentasi.
Cara menggunakan
- Langkah 1 — Tempel data JSON Anda atau unggah file .json. Alat ini memvalidasi JSON sebelum konversi.
- Langkah 2 — Konfigurasi nama elemen root dan pilih bagaimana array harus direpresentasikan (elemen berulang atau dibungkus dalam elemen induk).
- Langkah 3 — Lihat XML yang dihasilkan dengan penyorotan sintaks, lalu salin ke clipboard atau unduh sebagai file .xml.
Kapan menggunakan
- Berbicara dengan layanan SOAP atau API enterprise lawas yang hanya menerima muatan XML.
- Membuat sitemap XML atau feed RSS dari daftar JSON halaman atau postingan.
- Menyiapkan fixture uji untuk transformasi XSLT atau pipeline yang divalidasi XSD.
Hasil
Anda perlu mengonversi katalog produk JSON ({"products": [{"id": 1, "name": "Widget"}]}) untuk SOAP API. Atur elemen root ke "catalog", dan dapatkan XML bersarang yang tepat: <products><item><id>1</id><name>Widget</name></item></products>.
FAQ
- Bagaimana array direpresentasikan di output XML?
- Ada dua opsi. 'Elemen berulang' menulis tag saudara untuk setiap item (<user>...</user><user>...</user>), yang diharapkan kebanyakan XSD. 'Dibungkus oleh induk' menambah kontainer dengan anak <item> (<users><item>...</item></users>), berguna untuk skema ketat yang minta wrapper bernama.
- Apa yang terjadi pada kunci JSON yang mengandung spasi atau titik?
- Nama tag XML tidak menerima spasi dan kebanyakan tanda baca, jadi konverter mengganti karakter tak valid dengan underscore. Kunci 'first name' menjadi tag <first_name>. Kunci yang diawali angka mendapat underscore di depan agar XML tetap well-formed. Dua awalan kunci bersifat khusus: kunci yang diawali @ menjadi atribut pada elemen induknya (jadi "@id": 1 menghasilkan id="1"), dan kunci #text menjadi konten teks elemen tersebut.
- Apakah hasilnya akan lolos validasi terhadap XSD atau DTD saya?
- Hasilnya XML yang well-formed, tapi validasi skema bergantung pada nama elemen, atribut, dan urutan — yang tidak dibawa JSON. Bila perlu atribut atau urutan ketat, ubah nama kunci di JSON dulu atau proses output dengan XSLT.
- Kenapa deklarasi <?xml version="1.0" encoding="UTF-8"?> kadang muncul kadang hilang?
- Dikendalikan oleh tombol 'Sertakan Deklarasi XML'. SOAP, sitemap, dan berkas XML mandiri biasanya membutuhkan baris ini. Cuplikan XML yang disisipkan di dokumen lain tidak butuh — matikan tombolnya supaya baris itu dilewati.
- Bagaimana nilai null diperlakukan?
- null dan undefined menjadi tag self-closing seperti <middleName/>. Ini menjaga keberadaan field tanpa harus memaksa string kosong. Bila butuh xsi:nil="true", ganti tag kosong itu secara manual setelah generasi — JSON tidak punya padanan langsung.
Alat terkait
Pencari Rima
Temukan rima sempurna dan rima dekat untuk kata apa pun
Pemecah Anagram
Temukan semua anagram yang valid dari kata apapun
Pencarian Unicode
Cari karakter Unicode berdasarkan nama atau kode
Enkoder/Dekoder URL
Enkode dan dekode URL secara instan
Alfabet Fonetik NATO
Ubah teks menjadi alfabet fonetik NATO
Penghitung Paragraf
Hitung jumlah paragraf dalam teks Anda