Langsung ke konten

Ubah XML ke CSV

Ubah rekaman berulang dalam file XML menjadi baris CSV, dengan atribut dan elemen bersarang sebagai kolom; file diproses di perangkat 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 XML ke CSV

  1. 1

    Letakkan file XML

    Bisa berupa ekspor data, feed, atau katalog — apa pun yang elemennya berulang satu kali untuk setiap data.

  2. 2

    Pilih elemen baris

    Elemen berulang pertama sudah dipilihkan untuk Anda. Pilih elemen yang lebih dalam dari daftar jika ingin satu baris per item pesanan, bukan per pesanan.

  3. 3

    Atur kolom

    Simpan atau buang atribut, gabungkan elemen anak yang berulang ke dalam satu sel atau beri nomor, lalu pilih koma, titik koma, atau tab.

  4. 4

    Unduh CSV

    Periksa pratinjau tabel, lalu unduh file .csv atau salin hasilnya, dengan BOM UTF-8 jika file akan dibuka di Excel.

Batas dan Pro

File XML hingga 100 MB, jumlah data tidak dibatasi.

Tentang XML ke CSV

XML ke CSV mengubah struktur pohon menjadi tabel. Anda menentukan elemen mana yang dianggap satu data — produk, pesanan, item, karyawan — lalu setiap kemunculannya menjadi satu baris, sesuai urutan dokumen, di mana pun posisinya dalam file. Daftar kandidat menampilkan setiap elemen berulang beserta jumlahnya, jadi Anda bisa langsung membedakan catalog › product (240) dari catalog › product › variant (1.130).

Kolom diambil dari isi setiap data. Atribut menjadi kolom dengan nama aslinya (id, status), elemen anak juga menjadi kolom, dan tingkat yang lebih dalam diberi nama bertitik seperti customer.address.city. Atribut milik elemen anak ditulis sebagai price.currency di samping kolom price. Kolom muncul menurut urutan pertama kali ditemukan, dan data yang tidak memilikinya akan membiarkan sel itu kosong.

Jika satu data mengulang elemen anak — tiga elemen <author> dalam satu <book> — Anda bisa memilih satu sel berisi nilai yang digabung dengan titik koma ("Ann; Bob; Cy") atau kolom bernomor author.1, author.2, author.3 yang penomorannya sama di setiap baris agar kolomnya sejajar.

CSV mengikuti RFC 4180: kolom yang berisi pemisah, tanda kutip, atau pemisah baris diberi tanda kutip, dan setiap baris diakhiri CRLF. Pilih titik koma untuk program spreadsheet yang memakai koma desimal, dan tambahkan BOM UTF-8 agar Excel di Windows menampilkan huruf Sirilik dan huruf beraksen dengan benar. Nilai ditulis sebagai teks persis seperti di XML; halaman XML ke Excel justru menentukan tipenya.

Privasi

File XML diurai dan diratakan oleh worker di dalam tab browser ini; XML maupun CSV tidak diunggah dan tidak disimpan.

XML ke CSV: pertanyaan yang sering diajukan

Bagaimana cara memilih elemen yang menjadi baris?
Gunakan “Satu baris per elemen”. Daftar ini menampilkan setiap elemen yang muncul lebih dari sekali di bawah induk yang sama, lengkap dengan jalur dan jumlahnya, dari yang paling dangkal. Entri pertama sudah terpilih, dan itu tepat untuk kebanyakan ekspor. Pilih jalur yang lebih dalam jika Anda ingin, misalnya, satu baris per item pesanan, bukan per pesanan.
Bagaimana dengan elemen yang bersarang?
Elemen bersarang menjadi kolom dengan nama mengikuti jalur dari elemen data: <customer><city>Tashkent</city></customer> menjadi kolom customer.city. Atribut di tingkat mana pun juga menjadi kolom, dan jika sebuah atribut bernama sama dengan elemen anak, kolomnya diberi @ di depan sehingga tidak ada nilai yang saling menimpa.
Bagaimana tag yang berulang dalam satu data ditangani?
Secara default, nilainya digabung dalam satu sel, dipisahkan titik koma dan spasi. Pilih kolom bernomor untuk menyebarkannya ke tag.1, tag.2, dan seterusnya. Tag yang berulang di salah satu data akan diberi nomor di semua data, sehingga kolom tetap sejajar. Kolom bernomor cocok untuk spreadsheet, sedangkan sel gabungan cocok untuk dibaca atau diimpor ke kolom teks.
Mengapa Excel menampilkan karakter rusak saat membuka CSV?
Excel di Windows memakai code page lama untuk file CSV yang tidak diawali byte-order mark. Aktifkan “Tambahkan BOM UTF-8” sebelum mengunduh, maka huruf seperti oʻ, ё, atau é tampil dengan benar. Jika Excel Anda memakai koma desimal, pilih juga pemisah titik koma agar kolom terpisah dengan benar.
Bisakah XML dengan beberapa jenis data dikonversi?
Setiap konversi hanya mengubah satu jenis elemen menjadi baris. Untuk file yang berisi pelanggan dan pesanan, konversikan sekali dengan customer terpilih dan sekali lagi dengan order. File tetap termuat, jadi prosesnya hanya beberapa detik. Nilai dari elemen di luar data yang dipilih, seperti header dokumen, tidak diulang ke dalam baris.

Tugas lain dengan alat ini