DevToolPal
ID

Konverter CSV ke XML

Konversi baris CSV menjadi elemen XML, memakai baris header sebagai nama elemen. Pemisah dideteksi otomatis.

Berjalan lokal, tidak pernah diunggah

Opsi

Input

0 karakter · 0 B

Output

0 karakter · 0 B

Fungsinya

Alat ini mengonversi CSV, format teks biasa yang diekspor spreadsheet seperti Excel dan Google Sheets, menjadi XML. Setiap baris data menjadi elemen <row>, dan setiap sel menjadi elemen anak yang dinamai sesuai header kolomnya. Hasilnya adalah XML yang well-formed dan bisa Anda masukkan ke sistem yang hanya menerima XML, seperti API lama, feed, dan alat impor.

Cara menggunakan

  1. Tempel CSV ke kotak Input, unggah file .csv, atau klik Contoh.
  2. XML muncul di sebelah kanan saat Anda mengetik.
  3. Periksa opsinya:
    • Pemisah: dideteksi otomatis secara default.
    • Baris pertama adalah header: pakai baris pertama sebagai nama elemen.
    • Elemen root dan Elemen baris: ganti nama <rows> dan <row>.
    • Indentasi dan deklarasi <?xml ?>.
  4. Salin XML-nya atau unduh sebagai file .xml.

Contoh

id,name,city
1,Alice Chen,Shanghai
2,"Bob Li","Beijing, China"

menjadi

<?xml version="1.0" encoding="UTF-8"?>
<rows>
  <row>
    <id>1</id>
    <name>Alice Chen</name>
    <city>Shanghai</city>
  </row>
  <row>
    <id>2</id>
    <name>Bob Li</name>
    <city>Beijing, China</city>
  </row>
</rows>

Catatan

Sel kosong menjadi elemen kosong seperti <city/>, dan baris yang selnya lebih sedikit daripada header akan dilengkapi. File ekspor yang diawali byte-order mark (umum pada Excel) juga ditangani.

FAQ

› Bagaimana nama kolom diubah menjadi elemen XML?

Setiap sel header menjadi nama elemen untuk kolom tersebut. Spasi dan simbol menjadi garis bawah ("signup date" → signup_date), nama yang diawali angka diberi garis bawah di depan, dan nama yang sama diberi _2, _3, dan seterusnya.

› CSV saya memakai titik koma atau tab. Apakah bisa?

Bisa. Pemisah dideteksi otomatis dari datanya; Anda juga bisa memilih sendiri koma, titik koma, tab, atau pipa.

› Bagaimana jika file tidak punya baris header?

Matikan "Baris pertama adalah header" dan kolom-kolomnya akan diberi nama column1, column2, dan seterusnya.

› Bagaimana tanda kutip dan koma di dalam sel ditangani?

Kutipan CSV standar didukung: "Beijing, China" tetap satu sel dan "" di dalam tanda kutip adalah tanda kutip literal. Karakter seperti < dan & di-escape di XML.