Konversi XML ke JSON
Pindahkan data dari respons SOAP, feed RSS, file konfigurasi, atau ekspor sistem lama ke JSON yang langsung dibaca JavaScript, Python, atau alat no-code Anda, tanpa menulis parser sendiri.
Konverter Data
atau jatuhkan file CSV, TSV, TXT … di sini ·
Maks. 95 MB per file· Hingga 20 file· Dihapus setelah 30 menit
File diproses di server kami dan dihapus setelah 30 menit.
Karakter yang memisahkan kolom di file CSV dan teks, baik saat membaca maupun menulis. Otomatis mendeteksinya dari masukan dan menulis koma.
UTF-8 berfungsi untuk semua bahasa. Pilih UTF-8 dengan BOM jika Excel di Windows menampilkan aksen atau karakter Asia yang kacau saat membuka CSV.
Untuk masukan Excel, ODS, dan Numbers: konversi sheet pertama saja, atau semua sheet (satu CSV per sheet dalam ZIP, atau satu key JSON per sheet).
Nama tab sheet di spreadsheet baru, hingga 31 karakter.
Array objek memakai nama kolom sebagai key untuk setiap baris; array dari array lebih ringkas dan menyimpan header sebagai array pertama.
Nama elemen terluar yang membungkus semua baris; setiap baris menjadi <row> di dalamnya.
Dipakai dalam pernyataan CREATE TABLE dan INSERT. Hanya huruf, angka, dan garis bawah.
Cara pengutipan dan tipe kolom sedikit berbeda antar-database; pilih database tujuan impor Anda.
Tulis ulang sel tanggal dalam satu format. ISO (2026-10-18) paling aman untuk database dan kode; Biarkan apa adanya mempertahankan tanggal seperti di sumber.
Cara menggunakan alat ini
- 1
Unggah XML
Jatuhkan file .xml ke area unggah, hingga 20 file per batch dan masing-masing 95 MB. Setiap file dikonversi sendiri-sendiri.
- 2
Pilih rapi atau ringkas
Format rapi aktif, sehingga JSON diberi indentasi agar mudah dibaca dan ditinjau dalam code review. Matikan di Pengaturan lanjutan untuk mendapatkan keluaran satu baris terkecil untuk payload API.
- 3
Konversi lalu pakai JSON-nya
Tekan Konversi ke JSON, unduh file .json, lalu muat di kode atau alat Anda.
Unggah XML lalu tekan Konversi ke JSON: elemen menjadi kunci, elemen berulang menjadi array, dan atribut disimpan sebagai kunci berawalan @, sehingga tidak ada informasi di dalam tag yang hilang.
Siapa yang butuh konverter XML ke JSON
XML 1.0 menjadi Rekomendasi W3C pada Februari 1998, dan selama satu dekade berikutnya XML adalah cara sistem berkomunikasi: layanan web SOAP, feed RSS dan Atom, dokumen Office, pesan perbankan, katalog produk. Banyak sistem itu masih berjalan. JSON, yang dispesifikasikan dalam RFC 8259, mengambil alih API web baru karena JavaScript membacanya tanpa pustaka parser dan karena JSON terpetakan langsung ke list dan dictionary di hampir semua bahasa pemrograman.
Jadi orang yang mengonversi biasanya sedang menjembatani dua era tersebut. Pengembang front-end menerima respons SOAP dari penyedia pembayaran atau pengiriman dan menginginkan objek biasa. Pembuat otomatisasi di Zapier atau Make menarik feed XML pemasok ke alur kerja yang paling cocok dengan JSON. Data engineer memindahkan file konfigurasi dari aplikasi Java lama, atau mahasiswa membutuhkan feed RSS dalam JSON untuk tugas kuliah. Semuanya menginginkan struktur yang sama tanpa kurung sudut.
Konversi XML ke JSON: cara tag, atribut, dan teks dipetakan
<order id="A-77"> <customer>Rina Wulandari</customer> <total currency="IDR">599000</total> <item sku="0042">Lampu meja</item> <item sku="0108">Bohlam LED</item> </order>
| Konstruksi XML | Contoh | Hasil JSON |
|---|---|---|
| Elemen root | <order> | Kunci tingkat atas order |
| Atribut | id="A-77" | "@id": "A-77" |
| Elemen yang hanya berisi teks | <customer> | "customer": "Rina Wulandari" |
| Teks plus atribut | <total currency="IDR"> | {"@currency": "IDR", "#text": "599000"} |
| Elemen berulang | dua tag <item> | array "item": [ … , … ] |
| Komentar | <!-- catatan --> | Dibuang; JSON tidak punya komentar |
XML
Extensible Markup Language
XML adalah bahasa markup untuk data terstruktur yang diterbitkan oleh W3C pada 1998. Bahasa ini menggunakan tag bersarang dengan atribut serta mendukung skema, namespace, dan validasi, sehingga andal untuk dokumen yang kompleks. XML menjadi dasar feed RSS, SVG, dokumen Office, sitemap, dan banyak pertukaran data perusahaan maupun pemerintah. XML lebih bertele-tele dibandingkan JSON, tetapi setiap bahasa pemrograman dan banyak alat spreadsheet dapat membacanya.
- Kompresi
- –
- Transparansi
- –
- Animasi
- –
- Diperkenalkan
- 1998 · W3C
JSON
JavaScript Object Notation
JSON adalah format teks ringan untuk data terstruktur, dipopulerkan oleh Douglas Crockford pada awal 2000-an dan distandardisasi sebagai RFC 8259 dan ECMA-404. Format ini merepresentasikan objek, array, string, angka, boolean, dan null dengan sintaksis yang sederhana dan mudah dibaca. JSON adalah format default untuk API web, file konfigurasi, dan pertukaran data antaraplikasi di hampir setiap bahasa pemrograman. JSON tidak memiliki komentar, tanggal, atau skema bawaan, dan file bersarang yang besar sulit dibaca tanpa penampil.
- Kompresi
- –
- Transparansi
- –
- Animasi
- –
- Diperkenalkan
- 2001 · Douglas Crockford
XML diubah ke JSON ketika data dari sistem lama atau sistem enterprise harus sampai ke aplikasi web, skrip, atau alat otomatisasi: JSON diurai langsung oleh JavaScript dan terpetakan langsung ke dictionary Python.
Fitur XML yang tidak punya tempat di JSON
Kedua format sama-sama menggambarkan pohon, tetapi XML membawa tambahan yang tidak pernah dimiliki JSON. Namespace, yang didefinisikan W3C pada 1999, memungkinkan satu dokumen mencampur kosakata seperti soap: dan xsi:; di JSON, namespace hanya bertahan sebagai bagian nama kunci. Komentar dan processing instruction tidak punya tempat dan dibuang. Mixed content, yaitu teks yang diselingi tag anak seperti paragraf XHTML yang berisi satu kata tebal, adalah XML yang valid tetapi menjadi canggung di JSON, sehingga XML bergaya dokumen lebih baik dikonversi ke HTML atau Markdown daripada ke JSON.
Urutan adalah hal yang paling halus. XML menjaga urutan elemen bersaudara, dan skema bisa saja bergantung padanya; sedangkan kunci objek JSON, menurut standarnya, tidak berurutan. Elemen berulang tetap menjaga urutannya di dalam array, dan itu mencakup sebagian besar data nyata. Jika XML berupa daftar record datar yang seharusnya berakhir di spreadsheet, bukan di kode, XML ke Excel langsung memberi Anda baris dan kolom, dan XML ke CSV menghasilkan file untuk impor database.
Pertanyaan seputar konverter XML ke JSON
Mengapa satu elemen XML menjadi array di satu file tetapi objek di file JSON lain?
Konverter hanya melihat isi dokumen. Jika sebuah pesanan punya tiga tag item, item menjadi array; jika hanya satu, tidak ada yang berulang, jadi hasilnya satu objek. Kode yang membaca JSON sebaiknya menerima kedua bentuk, atau membungkus objek tunggal dalam array sebelum di-loop.
Bagaimana atribut XML ditulis di JSON?
Setiap atribut menjadi kunci dengan @ di depan namanya, sehingga currency="EUR" berubah menjadi "@currency": "EUR". Jika sebuah elemen memiliki atribut sekaligus teks, teksnya masuk ke kunci #text di sebelahnya. Konvensi ini mencegah atribut dan elemen anak bertabrakan saat namanya sama.
Apakah angka di XML diubah menjadi angka JSON?
XML tidak punya tipe data sendiri; 42 dan "42" terlihat sama di dalam tag. Karena itu nilai keluar sebagai string, yang menjaga kode pos dan ID seperti 007 tetap aman. Ubah kolom data yang dibutuhkan kode Anda menjadi angka setelah parsing.
Apa yang terjadi pada prefiks namespace seperti soap:Envelope saat XML ke JSON?
Prefiks tetap menjadi bagian nama kunci, jadi envelope muncul sebagai soap:Envelope dan deklarasi namespace sebagai kunci @xmlns:soap. Dengan begitu elemen dari kosakata berbeda tetap terpisah; hapus prefiksnya di kode Anda jika Anda hanya bekerja dengan satu kosakata.
Bisakah JSON dikonversi kembali ke XML setelahnya?
Bisa, dengan JSON ke XML. Dengan konvensi @ dan #text yang sama, atribut kembali sebagai atribut. Komentar dan indentasi asli tidak kembali, karena JSON memang tidak pernah menyimpannya.
- Konversi JSON ke XMLUbah JSON ke XML online: key menjadi elemen, array menjadi elemen berulang, semuanya di dalam tag root yang Anda namai. Keluaran rapi, tanpa akun.
- Konversi XML ke CSVUbah feed XML, faktur, dan ekspor sistem ke CSV online. Record berulang menjadi baris, tag anak menjadi kolom. Hingga 20 file, masing-masing 95 MB.
- Konversi XML ke ExcelBuka faktur XML, rekening koran, feed produk, dan ekspor sistem sebagai tabel Excel XLSX. Tanpa XML map atau tab Developer; bisa juga untuk pengguna Mac.
- Konversi YAML ke JSONUbah file .yaml dan .yml menjadi JSON untuk API, validator, dan alat yang hanya membaca JSON. Format rapi bawaan, 20 file per batch, dihapus dalam 30 menit.
- Ubah HTML ke JSONUbah tabel HTML ke JSON: sel header menjadi kunci, setiap baris tabel menjadi objek. Unggah halaman .html atau .htm tersimpan, tanpa kode scraper.
- Konversi JSON ke YAMLKonversi JSON ke YAML online untuk Kubernetes, GitHub Actions, Compose, dan Ansible. Indentasi rapi, kutip aman, 20 file per batch, tanpa akun.