CSV ke XML

Berjalan di perangkat Anda · File Anda tidak pernah meninggalkan perangkat.

Taruh CSV atau tempel teksnya dan dapatkan dokumen XML dengan elemen <root>, satu elemen <item> per baris, dan satu elemen anak per kolom yang dinamai sesuai header. Pemisah dideteksi otomatis (koma, titik koma, tab, garis tegak), kolom berkutip ditangani sesuai RFC 4180, dan BOM UTF-8 dibuang.

Nama kolom yang tidak bisa jadi nama elemen XML (berisi spasi, simbol, atau diawali angka) dibersihkan dengan garis bawah ("Harga satuan" menjadi Harga_satuan), jadi keluarannya selalu well-formed. Nilai ditulis sebagai teks di dalam elemen; tidak ada atribut, supaya dokumennya sederhana untuk parser mana pun.

Anda melihat 200 baris pertama sebelum mengunduh, dan konversinya seluruhnya di perangkat Anda.

Cara CSV ke XML

  1. Taruh file CSV, atau tempel teks CSV.
  2. Biarkan pemisah pada otomatis, atau pilih sendiri.
  3. Klik «Konversi ke XML» dan periksa pratinjaunya.
  4. Unduh file .xml.

Format yang didukung dan batasan

Masukan
CSV / TSV, file atau teks yang ditempel
Keluaran
XML 1.0, UTF-8, <root><item>…</item></root>
Parsing
RFC 4180; pemisah dideteksi otomatis
Nama
Nama header dibersihkan jadi nama elemen yang sah
Berjalan di
Di browser – tanpa unggah

Tidak cocok untuk: Membuat XML dengan skema tertentu (format bank, pajak, atau marketplace): nama elemen berasal dari header Anda, bukan dari skema.

Nilai ditulis persis seperti di CSV

XML menyimpan setiap nilai sebagai teks, jadi tidak ada untungnya mengenali angka atau true dan false, dan halaman ini memang tidak menawarkannya. Setiap nilai ditulis seperti tertulis di CSV: 1.50 tetap 1.50, 1e3 tetap 1e3, TRUE tetap TRUE, dan kata NULL tetap NULL. Sel kosong memberi elemen kosong, seperti <note/>, dan nol di depan, seperti pada 007, dipertahankan.

Bagaimana nama header menjadi nama elemen

Header yang ganda dan kosong dibetulkan lebih dulu: dua kolom bernama name menjadi <name> dan <name_2>, dan header ketiga yang kosong menjadi <column_3>. Lalu setiap nama dibuat sah untuk XML. Total (USD) menjadi Total__USD_, karena spasi dan tanda kurung berubah menjadi garis bawah, dan 1st menjadi _1st. Tanda hubung dan titik diizinkan, jadi e-mail tetap e-mail, dan address.city tetap satu elemen dengan nama itu; tidak dipecah menjadi elemen bersarang. Header dalam aksara apa pun, Arab atau Tionghoa misalnya, dipertahankan seperti ditulis.

Dua header yang akhirnya bernama sama, seperti "a b" dan "a_b", keduanya ditulis sebagai <a_b> di dalam setiap <item>. Program yang membaca elemen menurut nama lalu mungkin hanya melihat yang pertama, jadi ganti dulu nama salah satunya di CSV.

Bagaimana CSV dibaca

Teksnya dibaca dengan aturan yang sama seperti /csv-to-json, yang menjelaskannya dengan contoh: cara kerja tanda kutip, cara pemisah ditemukan, cara encoding file dikenali, dan apa yang terjadi pada baris yang selnya lebih banyak atau lebih sedikit dari header. Di XML, sel yang tidak ada menjadi elemen kosong. Sel di luar header terakhir tidak punya nama elemen, jadi dilewati, dan sebuah pesan menyebutkan berapa baris yang memilikinya dan di mana yang pertama.

Nama <root> dan <item> sudah tetap. Kalau sebuah sistem mengharapkan nama lain, seperti <customers> dan <customer>, ganti di editor teks setelah mengunduh; tidak ada bagian lain dari strukturnya yang perlu diubah.

Pertanyaan umum

Apakah file saya diunggah ke server?
Tidak. Konversi berjalan sepenuhnya di browser, memakai tenaga perangkat Anda sendiri. File tidak pernah meninggalkan HP atau laptop Anda. Setelah sebuah alat dipakai sekali, alat itu tetap bekerja tanpa internet: alat video, pengenal teks, dan penghapus latar mengunduh mesinnya dari situs ini pada pemakaian pertama, lalu browser menyimpannya.
Struktur XML-nya seperti apa?
Deklarasi XML, lalu <root>, lalu untuk setiap baris satu <item> berisi satu elemen per kolom: <item><nama>Budi</nama><kota>Surabaya</kota></item>. Elemen barisnya selalu bernama item.
Header saya berisi spasi; masalah?
Tidak. Nama dibersihkan sesuai aturan XML: spasi dan simbol menjadi garis bawah, dan angka di depan diberi garis bawah. Sisa namanya tidak berubah.
Pemisahnya dideteksi?
Ya; koma, titik koma, tab, dan garis tegak dicoba pada baris-baris pertama dan yang konsisten menang. Anda juga bisa memilihnya sendiri.

Alat terkait

Lainnya di Lembar kerja dan data

Halaman ini dalam bahasa lain: English · العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · বাংলা