UltKit

Konversi CSV ke XML

Bungkus baris-baris file CSV dalam elemen XML agar program yang hanya membaca markup bisa mengimpornya. Baris header menentukan nama tag, pemisah dideteksi untuk Anda, dan karakter yang bisa merusak XML di-escape.

Konverter Data

atau jatuhkan file CSV, TSV, TXT … di sini ·

Maks. 95 MB per file· Hingga 20 file· Dihapus setelah 30 menit

Keluaran

File diproses di server kami dan dihapus setelah 30 menit.

Cara menggunakan alat ini

  1. 1

    Unggah CSV

    Masukkan satu atau beberapa file .csv, .tsv, atau .txt berpemisah, hingga 20 sekaligus dan masing-masing 95 MB. Koma, titik koma, tab, dan garis tegak dikenali secara otomatis.

  2. 2

    Atur tag root

    Di Pengaturan lanjutan, ubah Tag root XML dari rows menjadi nama yang diharapkan impor Anda, misalnya catalog atau contacts. Pilih Encoding teks jika CSV berasal dari program Windows lama.

  3. 3

    Konversi ke XML

    Tekan Konversi ke XML lalu unduh filenya. Buka dulu di browser: jika tampil sebagai pohon, berarti XML-nya well-formed.

Mengapa mengubah CSV menjadi XML

CSV adalah format tempat data keluar dari sebuah sistem; format ini baru dituliskan sebagai RFC 4180 pada Oktober 2005, puluhan tahun setelah program-program mulai mempertukarkannya. XML sering kali adalah format yang harus dipakai data saat tiba di tujuan. Desainer katalog yang mengisi Adobe InDesign, pengembang yang stylesheet XSLT-nya mengubah record menjadi laporan HTML, pegawai kantor yang mengimpor daftar pemasok ke Microsoft Access: semuanya punya baris dari ekspor spreadsheet dan alat yang mengharapkan tag.

Mengerjakannya secara manual berarti menulis skrip atau melakukan cari-dan-ganti panjang, dan keduanya cenderung melewatkan kasus sulit: nama perusahaan yang mengandung ampersand, kolom berkutip yang berisi baris baru, atau file yang disimpan dengan titik koma oleh Excel versi Eropa. Konverter ini mengurai CSV dengan benar lebih dulu, baru kemudian menulis markup. Jika datanya masih di workbook, Excel ke XML melewati langkah CSV sepenuhnya.

Contoh CSV ke XML dengan karakter yang di-escape

CSV bertitik koma dengan kolom berkutip dan ampersand, tag root diatur ke suppliers
name;city;since
"Hartono & Putra; CV";Medan;1998
Nusantara Jaya;Surabaya;2011

<?xml version="1.0" encoding="UTF-8"?>
<suppliers>
  <row>
    <name>Hartono &amp; Putra; CV</name>
    <city>Medan</city>
    <since>1998</since>
  </row>
  <row>
    <name>Nusantara Jaya</name>
    <city>Surabaya</city>
    <since>2011</since>
  </row>
</suppliers>
XML well-formedWell-formedness · XML yang bisa diurai
XML yang mematuhi aturan sintaks spesifikasi XML 1.0: tepat satu elemen root, setiap tag pembuka ditutup, tag bersarang dengan benar, nilai atribut dikutip, dan karakter & serta < di-escape di dalam teks. Parser wajib berhenti pada kesalahan pertama, sehingga satu ampersand yang nyasar bisa membuat seluruh file ditolak. Well-formed tidak sama dengan valid, yang juga berarti cocok dengan skema seperti XSD.

Batas konverter CSV ke XML

file CSV per batch
20
ukuran maksimum satu file
95 MB
karakter untuk tag root
64
sebelum unggahan dihapus
30 menit

Fakta format CSV dan XML

CSV

Nilai yang dipisahkan koma (CSV)

CSV adalah format teks biasa untuk tabel, dengan setiap baris menjadi satu baris data dan koma memisahkan kolom. Format ini telah digunakan sejak masa awal komputasi dan dijelaskan dalam RFC 4180, meskipun banyak variannya memakai titik koma atau tab serta encoding teks yang berbeda. Hampir semua spreadsheet, basis data, dan alat analitik dapat mengimpor dan mengekspornya, sehingga CSV menjadi format bawaan untuk memindahkan data antarsistem. CSV hanya menyimpan nilai, tanpa rumus, format, banyak sheet, atau tipe data.

Kompresi
–
Transparansi
–
Animasi
–
Diperkenalkan
–
Konverter CSV

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
Konverter XML

CSV menjadi XML saat ekspor datar harus masuk ke alur kerja berbasis markup: laporan XSLT, alat tata letak dengan impor XML, pemuat XML milik database, atau integrasi yang parsernya menolak apa pun yang tidak well-formed.

Pertukarannya adalah struktur dengan ukuran. CSV tidak punya tipe, tidak punya struktur bersarang, dan tidak punya tempat di dalam file untuk menyebutkan encoding yang dipakai, tetapi ringkas. XML mengulang setiap nama kolom dua kali per baris dan menyatakan encoding-nya di baris pertama. Jika program penerima modern, JSON biasanya lebih ringan daripada XML; JSON ke XML menangani kasus sebaliknya, saat sumber JSON harus masuk ke sistem yang hanya menerima XML.

Tanya jawab CSV ke XML

Program apa saja yang bisa mengimpor XML hasil konversi CSV?

Apa pun yang membaca XML generik: Microsoft Access melalui Data Eksternal, impor XML Adobe InDesign untuk tata letak berbasis data, prosesor XSLT yang mengubah data menjadi laporan, dan aplikasi internal yang ditulis dengan parser XML. Setiap baris masuk sebagai elemen row di bawah tag root yang Anda pilih.

Penerima ingin tag product, bukan row, untuk setiap record XML. Bisakah diubah?

Elemen record selalu bernama row, dan elemen terluar Anda ganti namanya lewat Tag root XML. Jika skema yang ketat memakai nama record lain, satu templat XSLT satu baris atau cari-dan-ganti pada <row> dan </row> bisa mengganti namanya.

Apa yang terjadi pada koma dan tanda kutip di dalam nilai CSV saat diubah ke XML?

CSV diurai lebih dulu sesuai aturan pengutipannya, sehingga "Santoso, Budi" tetap menjadi satu nilai. Di XML, koma tidak perlu di-escape, sedangkan & dan < menjadi &amp; dan &lt;.

Apakah pemisah berpengaruh untuk CSV bertitik koma dari Excel versi Eropa yang diubah ke XML?

Deteksi otomatis membaca titik koma, tab, dan garis tegak selain koma. Jika file hanya punya sedikit kolom dan tebakannya meleset, atur Pemisah ke Titik koma secara eksplisit lalu konversi ulang.

Bagaimana jika CSV saya tidak punya baris header untuk nama tag XML?

Nonaktifkan Baris pertama adalah header. Kolom lalu mendapat nama generik sesuai urutan, dan setiap baris, termasuk yang pertama, menjadi record. Ganti nama tag setelahnya, atau tambahkan baris header ke CSV lalu konversi ulang.

Apakah file XML lebih besar daripada CSV aslinya?

Ya, biasanya beberapa kali lebih besar, karena setiap nilai dibungkus tag pembuka dan penutup yang berulang di setiap baris. Nonaktifkan Format rapi untuk membuang indentasi dan baris baru jika ukuran penting, atau kompres file ke ZIP sebelum dikirim.