Konverter XML ke JSON
Konversi XML ke JSON secara instan dengan empat gaya konversi (BadgerFish @attr/#text, Compact, JsonML, Preserve), visualisasi pohon interaktif, deteksi tipe cerdas untuk angka dan boolean, penanganan atribut, output rapi/minified, dan pesan kesalahan berbasis baris.
Ad blocker Anda mencegah kami menampilkan iklan
MiniWebtool gratis karena iklan. Jika alat ini membantu, dukung kami dengan Premium (bebas iklan + lebih cepat) atau whitelist MiniWebtool.com lalu muat ulang halaman.
- Atau upgrade ke Premium (bebas iklan)
- Izinkan iklan untuk MiniWebtool.com, lalu muat ulang
Tentang Konverter XML ke JSON
Selamat datang di Konverter XML ke JSON, alat online gratis yang mengubah dokumen XML menjadi JSON yang bersih dalam hitungan detik. Baik Anda sedang memodernisasi payload SOAP lama, meratakan feed RSS untuk frontend, atau menyiapkan data konfigurasi untuk konsumen JavaScript, konverter ini memberi Anda empat gaya output yang berbeda, deteksi tipe cerdas, pratinjau pohon interaktif, dan statistik struktur mendalam di satu tempat.
Mengapa Mengonversi XML ke JSON?
XML dan JSON sama-sama merepresentasikan data terstruktur, tetapi mereka berasal dari era yang berbeda dengan kelebihan masing-masing. XML unggul dalam mendeskripsikan konten campuran, atribut, dan dokumen dengan skema formal. JSON lebih ramping, memetakan langsung ke objek JavaScript, dan merupakan default untuk sebagian besar API web modern. Mengonversi XML ke JSON memungkinkan Anda menyimpan data sambil beralih ke format yang lebih cepat untuk diurai, lebih mudah dibaca, dan lebih sederhana untuk dikonsumsi di hampir setiap bahasa pemrograman.
Apa Cara Terbaik untuk Mengonversi XML ke JSON?
Tidak ada pemetaan XML ke JSON kanonik tunggal karena JSON tidak memiliki konsep asli tentang atribut, konten campuran, atau elemen berurutan. Alat ini menawarkan empat strategi terkenal sehingga Anda dapat mencocokkan output dengan apa pun yang diharapkan oleh konsumen hilir Anda.
| Gaya | Cara pemetaan | Terbaik untuk |
|---|---|---|
| Standard (BadgerFish) |
Atribut menggunakan awalan @, teks campuran disimpan sebagai #text. Saudara yang berulang menjadi array. |
Tanpa rugi (lossless), dapat diprediksi — pilihan default jika ragu. |
| Compact | Atribut digabungkan ke dalam objek yang sama dengan anak. Teks disimpan sebagai _text. Saudara yang berulang menjadi array. |
JSON yang bersih dan ramah manusia ketika Anda tahu tidak ada konflik nama atribut/anak. |
| JsonML | Setiap elemen adalah array [tag, {attrs}, ...children], mempertahankan urutan elemen dengan tepat. |
Dokumen dengan konten campuran, markup, atau di mana urutan penting (seperti HTML). |
| Preserve | Setiap elemen menjadi { tag, attributes, text, children } — eksplisit dan panjang lebar. |
Konversi bolak-balik ke XML, atau perkakas skema yang membutuhkan struktur penuh. |
Contoh Perbandingan Cepat
Diberikan XML ini:
<book id="1"><title>1984</title></book>
{"book": {"@id": 1, "title": "1984"}}
{"book": {"id": 1, "title": "1984"}}
["book", {"id": 1}, ["title", "1984"]]
{"tag": "book", "attributes": {"id": 1}, "children": [{"tag": "title", "text": "1984"}]}
Apakah Konverter Menangani Atribut XML?
Ya. Setiap gaya mempertahankan atribut. Dalam gaya Standard, mereka muncul dengan awalan @ sehingga tidak bertabrakan dengan nama elemen anak. Dalam gaya Compact, mereka muncul di tingkat yang sama dengan anak-anak. Dalam JsonML, mereka berada di posisi kedua array. Dalam gaya Preserve, mereka disimpan dalam objek attributes khusus.
Dapatkah Saya Mengonversi XML Dengan Angka dan Boolean ke JSON Bertipe?
Ya. Aktifkan opsi Deteksi Tipe Otomatis dan konverter akan mengubah string seperti 42 menjadi integer, 3.14 menjadi float, dan true/false ke boolean JSON. Literal null menjadi null JSON. Matikan opsi ini jika Anda ingin setiap nilai tetap sebagai string — berguna untuk konversi kembali ke XML di mana tipe selalu tekstual.
Apa yang Terjadi dengan Elemen Saudara yang Berulang?
Ketika sebuah elemen muncul lebih dari sekali di bawah induk yang sama, konverter secara otomatis mengelompokkan saudara tersebut ke dalam array JSON di bawah nama tag tersebut. Kemunculan tunggal tetap sebagai objek tunggal, yang sesuai dengan tampilan data yang diharapkan sebagian besar konsumen JSON.
<list><item>A</item><item>B</item></list>Output:
{"list": {"item": ["A", "B"]}}
Apakah Ini Mendukung Namespace XML?
Ya. Secara default, konverter menghapus URI namespace dan hanya menyimpan nama lokal untuk kemudahan pembacaan — jadi <soap:Body> hanya menjadi Body. Aktifkan Tetapkan Awalan Namespace untuk mempertahankan awalan singkat yang diturunkan dari namespace dalam kunci JSON saat Anda perlu membedakan elemen dari namespace yang berbeda.
Cara Menggunakan Alat Ini
- Tempel XML Anda: Salin dokumen XML Anda ke area teks input, atau klik salah satu tombol contoh untuk memuat contoh yang sudah jadi.
- Pilih gaya konversi: Standard adalah default yang aman. Compact memberikan output yang lebih bersih jika skema Anda menghindari tabrakan nama. JsonML mempertahankan urutan elemen. Preserve adalah yang paling eksplisit.
- Atur opsi output: Pilih ukuran indentasi (2 spasi, 4 spasi, tab, atau diminimalkan ke satu baris), apakah akan mendeteksi tipe numerik dan boolean secara otomatis, apakah akan mengurutkan kunci secara alfabetis, dan cara menangani namespace.
- Konversi: Klik Konversi ke JSON. Alat ini mengurai XML, menghasilkan output JSON, merender pratinjau pohon interaktif, dan menunjukkan statistik elemen/atribut/kedalaman kepada Anda.
- Salin atau unduh: Gunakan tombol Salin JSON untuk papan klip atau unduh hasilnya sebagai file
.json. Tab berdampingan membantu Anda melihat perbandingan sebelum/sesudah.
Kasus Penggunaan Praktis
Untuk Pengembang
- Migrasi respons SOAP ke JSON yang ramah REST untuk klien JavaScript
- Normalisasi feed RSS dan Atom menjadi JSON yang konsisten untuk dasbor
- Transformasi ekspor XML vendor ke format yang sesuai dengan API JSON Anda
- Buat fixture pengujian dari dokumen XML dunia nyata
- Periksa struktur XML yang kompleks melalui pratinjau pohon
Untuk Insinyur Data
- Muat dump XML ke dalam penyimpanan dokumen berbasis JSON (MongoDB, Elasticsearch)
- Siapkan data untuk pipa NoSQL yang lebih menyukai baris JSON
- Normalisasi XML yang kaya atribut menjadi JSON tanpa skema
- Cek kedalaman struktur bersarang sebelum menulis kode ETL
Untuk Konten dan Konfigurasi
- Ubah file pengaturan
.configatau.xmlmenjadi JSON untuk perkakas modern - Konversi daftar dependensi gaya Maven atau Gradle untuk analisis hilir
- Ekspor data XML Excel atau Office ke ringkasan JSON
Tips untuk Hasil Terbaik
- Mulai dengan gaya Standard: Ini adalah yang paling konservatif dan memetakan secara bersih kembali ke XML jika Anda membutuhkannya.
- Aktifkan deteksi tipe dengan hati-hati: Sangat bagus untuk penggunaan santai tetapi dapat mengubah nomor telepon seperti
012345menjadi integer yang menghilangkan nol di depan — matikan saat mempertahankan string asli itu penting. - Urutkan kunci untuk perbandingan (diff): Opsi Urutkan Kunci Objek memberikan urutan yang stabil, sangat berharga saat membandingkan dua dokumen yang dikonversi di git.
- Gunakan tampilan pohon untuk dokumen besar: Tab pohon lebih cepat dipindai daripada JSON mentah ketika Anda hanya ingin memahami bentuk dokumen.
- Unduh untuk pipa data: Tombol Unduh .json memberi Anda file dengan tipe MIME yang benar, siap untuk dimasukkan ke dalam langkah build apa pun.
Pertanyaan yang Sering Diajukan
Apakah Data XML Saya Tetap Pribadi?
XML Anda dikirim ke server hanya untuk diurai dan dikonversi, kemudian respons dikembalikan. Kami tidak menyimpan dokumen yang diunggah atau mencatat isinya. Untuk data yang sangat sensitif, Anda masih dapat menggunakan alat ini secara offline dengan menjalankan server sumber terbuka secara lokal.
Apakah Ada Batas Ukuran pada Input?
Alat ini menerima hingga sekitar 200 KB XML per permintaan, yang lebih dari cukup untuk file konfigurasi tipikal, respons API, dan feed RSS. Untuk dump berukuran multi-megabyte, gunakan alat baris perintah.
Bagaimana dengan Komentar XML dan CDATA?
Komentar XML diabaikan karena JSON tidak memiliki sintaks komentar. Bagian CDATA diperlakukan sama seperti konten teks biasa — karakter di dalam CDATA menjadi bagian dari teks elemen dalam output JSON.
Apakah Konversi Bisa Dikembalikan Lagi ke XML?
Hanya gaya Preserve dan JsonML yang menjamin konversi bolak-balik yang bersih karena mereka menyimpan setiap informasi (urutan, atribut, teks campuran). Standard dan Compact bersifat lossy untuk kasus khusus seperti teks yang diselingi dengan elemen.
Apakah Ini Berfungsi di Seluler?
Ya. Antarmuka beradaptasi dengan layar kecil — tata letak akan bertumpuk, pratinjau pohon menjadi dapat digulir, dan tampilan berdampingan beralih ke satu kolom sehingga Anda tetap dapat membandingkan input dan output.
Kesalahan Apa yang Akan Saya Lihat untuk XML yang Salah Format?
Pengurai melaporkan baris dan kolom di mana ia berhenti. Penyebab umum adalah tag yang tidak ditutup, tanda kurung yang tidak cocok, ampersand yang menyimpang, atau tanda kutip yang hilang di sekitar nilai atribut. Perbaiki baris yang dilaporkan dan coba lagi.
Sumber Daya Tambahan
Kutip konten, halaman, atau alat ini sebagai:
"Konverter XML ke JSON" di https://MiniWebtool.com/id/konverter-xml-ke-json/ dari MiniWebtool, https://MiniWebtool.com/
oleh tim miniwebtool. Diperbarui: 25 Apr 2026
Alat terkait lainnya:
Peralatan teks tambahan:
- Generator Anagram
- Konverter Bacaan Bionik Baru
- Bandingkan dua string
- Temukan Alat Garis Terpanjang
- Detektor Bahasa AI Unggulan
- Prosesor Baris Teks
- Validator XML Unggulan
- Pembaca Teks ke Ucapan Baru
- Pengekstrak Kolom Teks Baru
- Konverter JSON ke YAML Baru
- Penguji Regex Baru
- Pemeriksa Perbedaan Baru
- Konverter CSV ke JSON Baru
- Konverter Gambar ke Base64 Baru
- Penguji API Baru
- Tabel ASCII Baru
- Penguji Webhook Baru
- Generator Judul Blog AI Baru
- Generator Hashtag AI Baru
- Generator Slogan AI Baru
- Generator Kerangka Artikel AI Baru
- Notepad Online Baru
- Konverter TOML ke JSON Baru
- Konverter JSON ke CSV Baru
- Konverter XML ke JSON Baru
- Konverter Kueri SQL ke MongoDB Baru