XML โ JSON Converter
Konversi XML ke JSON dan JSON ke XML secara instan. Dua arah, dengan validasi dan pemformatan.
XML Input
Characters: 0
Lines: 0
JSON Output
Characters: 0
Pilihan
Fitur
- โ XML โ JSON dan JSON โ XML
- โ Pertahankan atribut sebagai @attr
- โ Hasil cetak cantik atau ringkas
- โ Upload and download files
- โ Bekerja offline, tidak ada data yang dikirim
Bagaimana atribut dikonversi
- <tag id="1">
- โ {"@id": "1", ...}
- Text content becomes
#text
Limitations
- โข Tag berulang XML menjadi larik
- โข Array JSON membutuhkan elemen root
- โข Komentar dilucuti pada konversi
- โข Max recommended file size: 5MB
XML vs JSON: Kapan harus mengonversi?
Konversi XML โ JSON saat:
- โ Mengkonsumsi SOAP atau RSS api di aplikasi JavaScript modern
- โ Menyimpan konfigurasi XML dalam database NoSQL
- โ Memasukkan data XML ke dalam REST API
- โ Mengurangi ukuran muatan untuk aplikasi seluler
Convert JSON โ XML when:
- โ Mengintegrasikan dengan sistem SABUN atau perusahaan lama
- โ Menghasilkan umpan sitemap.xml atau RSS dari data JSON
- โ Menerbitkan data terstruktur dalam format berbasis XML
- โ Mengirim data ke layanan pihak ketiga khusus XML
Pertanyaan yang Sering Diajukan
Atribut XML dikonversi menjadi kunci JSON yang diawali dengan "@". Misalnya, <book id="1" lang="en"> menjadi {"@ id":" 1 ","@ lang ":" en ", ...}. Konten teks dari suatu elemen menjadi "#text ". Konvensi ini mengikuti konvensi BadgerFish/Parker yang digunakan oleh sebagian besar alat XML - to - JSON.
Jika tag yang sama muncul beberapa kali di bawah induk yang sama, tag tersebut dikelompokkan ke dalam array JSON. Misalnya, beberapa <item> tag menjadi "item ": [...]. Kejadian tunggal tetap sebagai objek. Ini adalah perilaku standar dan mencerminkan cara kerja sebagian besar parser XML.
Dokumen XML harus memiliki tepat satu elemen root, tetapi objek JSON dapat memiliki beberapa kunci tingkat atas. Saat mengonversi JSON ke XML, semua kunci dibungkus di dalam elemen root (default:<root>). Anda dapat menyesuaikan nama elemen root pada opsi di atas.
Tidak. Semua konversi terjadi sepenuhnya di browser Anda menggunakan JavaScript. Data XML dan JSON Anda tidak pernah keluar dari komputer Anda. Alat ini bekerja sepenuhnya offline setelah halaman dimuat, sehingga aman untuk data sensitif atau rahasia.
XML (eXtensible Markup Language) bersifat verbose, mendukung atribut dan komentar, dan lebih disukai dalam sistem enterprise/legacy (SOAP, RSS, SVG). JSON (JavaScript Object Notation) ringkas, lebih mudah diuraikan dalam JavaScript, dan merupakan standar untuk api REST modern. XML mendukung ruang nama dan skema (DTD/XSD); JSON memiliki Skema JSON. Untuk proyek baru, JSON biasanya lebih disukai kecuali diperlukan interoperabilitas dengan sistem khusus XML.