Langsung ke konten

Ubah XML ke JSON, CSV, atau Excel

Ubah XML ke JSON, CSV, atau Excel, dan sebaliknya, dengan pilihan penanganan atribut, array, dan elemen berulang. Semua dikonversi di browser Anda.

Ubah ke
Seret file XMLXML hingga 100 MB · JSON, CSV, XLSX, XLS, ODS hingga 500 MB
Pilih fileDiproses di perangkat Anda — tidak diunggah
Berjalan di browser Anda · tanpa unggahCara kerja

Cara menggunakan Konverter XML

  1. 1

    Tambahkan file atau tempel teks

    Seret file XML, JSON, CSV, atau Excel, atau tempel teksnya. Jenis input dikenali dari isinya.

  2. 2

    Pilih format tujuan

    XML diubah menjadi JSON, CSV, atau Excel; JSON, CSV, dan lembar Excel diubah menjadi XML. Format yang tidak cocok dengan input Anda ditampilkan redup.

  3. 3

    Atur pemetaan

    Tentukan cara menangani atribut, elemen berulang, dan namespace, elemen mana yang menjadi satu baris, atau nama elemen akar dan elemen baris.

  4. 4

    Salin atau unduh

    Hasil diperbarui saat Anda mengubah opsi; salin teksnya atau unduh file .json, .xml, .csv, atau .xlsx.

Batas dan Pro

File XML hingga 100 MB; file JSON, CSV, dan Excel hingga 500 MB.

File JSON, CSV, dan Excel hingga 4 GB; XML tetap 100 MB di semua paket, karena seluruh dokumen disimpan di memori. Lihat Pro

Tentang Konverter XML

Konverter XML memindahkan data antara XML dan format yang dibutuhkan kebanyakan aplikasi lain. Di satu arah, alat ini membaca dokumen XML — daftar harga pemasok, ekspor data bank atau pajak, feed RSS, jejak GPX, respons SOAP — lalu menuliskannya sebagai JSON, file CSV, atau lembar Excel. Di arah sebaliknya, alat ini mengubah JSON, file CSV, atau spreadsheet menjadi XML untuk sistem yang hanya bisa mengimpor XML.

XML tidak punya satu pemetaan baku ke JSON, jadi pilihannya ada di tangan Anda: atribut sebagai kunci "@id", sebagai kunci biasa, atau dihilangkan; teks elemen di bawah "#text" saat elemen juga punya atribut atau anak; elemen berulang sebagai array, atau setiap anak sebagai array agar bentuknya selalu sama; angka dan true/false dibaca sebagai tipe aslinya atau tetap string; prefiks namespace seperti dc: dipertahankan atau dibuang.

Untuk tabel, pilih elemen yang berulang — catalog › book, rss › channel › item — dan setiap elemen menjadi satu baris. Atribut dan elemen bersarang menjadi kolom dengan nama bertitik seperti price.currency; anak yang berulang digabung dalam satu sel atau disebar ke kolom bernomor.

Saat membuat XML, kunci dan header kolom menjadi nama elemen (nama tidak valid seperti "Unit price" ditulis sebagai Unit_price), array mengulang elemennya, dan output dapat diberi indentasi atau ditulis dalam satu baris, dengan atau tanpa deklarasi XML.

Parser-nya ketat: file yang tidak well-formed dilaporkan beserta baris dan kolom kesalahan pertama. Komentar dan instruksi pemrosesan tidak dibawa ke output, DTD dan entitas eksternal tidak pernah dimuat, dan teks yang bercampur dengan tag inline digabung menjadi satu nilai.

Privasi

XML, JSON, dan spreadsheet diurai serta dikonversi oleh Web Worker di tab ini; tidak ada yang diunggah, DTD atau entitas eksternal tidak pernah diambil, dan teks yang Anda tempel tidak disimpan.

Fitur

XML ↔ JSON

Atribut sebagai kunci @, array untuk elemen berulang, tipe dan namespace sesuai keinginan Anda.

XML ↔ CSV dan Excel

Pilih elemen yang berulang; tag bersarang menjadi kolom.

Output XML yang valid

Nama diperbaiki, karakter khusus di-escape, berindentasi atau ringkas.

Pesan kesalahan yang jelas

Baris dan kolom dari kesalahan well-formed pertama.

Konverter XML: pertanyaan yang sering diajukan

Bagaimana atribut XML diubah ke JSON?
Secara default setiap atribut menjadi kunci dengan awalan @, sehingga <book id="7"> menghasilkan "@id": 7, dan teks elemen itu sendiri ditaruh di bawah "#text". Anda bisa membuang @ agar menjadi kunci biasa, atau menghilangkan atribut sepenuhnya. Saat JSON tersebut diubah kembali ke XML di sini, kunci @ menjadi atribut lagi, sehingga kedua arah konversi konsisten.
Mengapa nilai berupa array di satu rekaman tetapi objek di rekaman lain?
Elemen yang muncul beberapa kali di bawah induk yang sama menjadi array, sedangkan yang muncul sekali menjadi nilai tunggal, seperti perilaku kebanyakan konverter. Jika kode Anda membutuhkan bentuk yang selalu sama, aktifkan “Selalu gunakan array”: setiap elemen anak lalu ditulis sebagai array, meskipun hanya muncul sekali.
Elemen XML mana yang menjadi baris di CSV atau Excel?
Elemen pertama yang berulang, dihitung dari atas dokumen, dipilih otomatis — book dalam catalog, item dalam feed RSS, order dalam ekspor pesanan. Daftarnya menampilkan setiap elemen berulang beserta jumlah kemunculannya, sehingga Anda bisa memilih yang lebih dalam, misalnya baris item di dalam setiap pesanan.
Bisakah CSV atau lembar Excel diubah ke XML?
Bisa. Seret file CSV atau workbook, lalu pilih XML. Setiap baris menjadi sebuah elemen (row, kecuali Anda mengganti namanya) di dalam elemen akar (rows secara default), dan setiap kolom menjadi elemen anak bernama sesuai headernya, atau atribut jika Anda mau. Header yang berspasi atau diawali angka disesuaikan agar XML tetap valid.
Apa yang terjadi jika XML mengandung kesalahan?
Konversi berhenti dan pesan menyebutkan masalah serta lokasinya, misalnya tag penutup di baris 12 yang tidak cocok dengan tag pembuka dari baris 9, tanda & yang tidak di-escape, atau tanda kutip yang hilang. Parser memeriksa aturan XML 1.0 untuk tag, atribut, tanda kutip, dan entitas, sehingga kesalahan terlihat di sini, bukan di sistem tujuan impor.

Tugas lain dengan alat ini