Dibangun dengan AI canggih di perangkat Anda dan akselerasi perangkat keras untuk performa profesional dengan privasi tanpa kompromi.AI di perangkat — profesional dan privat.
Ubah CSV ke XML
CSV ke XML dengan nama elemen valid dan pratinjau yang bisa dipercaya
- Tidak ada yang diunggah
- Nama valid dalam bahasa apa pun
- Elemen atau atribut
- Skema XSD opsional
Letakkan CSV di sini
CSV, TSV, TXT, atau PSV · hingga 25.0 MB · satu berkas sekali jalan
Satu elemen yang membungkus seluruh dokumen.
Membungkus tiap baris data di dalam akar.
Bawaan untuk tiap kolom. Ubah salah satunya di tabel di bawah.
Hanya xsi:nil yang bisa dibedakan dari kolom yang tidak pernah diekspor.
Diminifikasi menaruh seluruh dokumen dalam satu baris.
Apa yang masuk ke berkas selain barisnya sendiri.
Dideteksi dengan mengurai sampel memakai tiap kandidat, bukan menghitung pemisah.
Berkas berkutip apostrof itu nyata; salah membacanya menggabungkan baris.
Tanda urutan byte di dalam berkas selalu mengalahkan pilihan ini.
Untuk ekspor dengan judul di atas baris header sebenarnya.
Baris yang dimulai dengan ini diabaikan. Kosongkan untuk menyimpan semuanya.
Menyarangkan baris di bawah nilai bersama, memulihkan hierarki yang diratakan CSV.
Mengikat dokumen ke sebuah namespace. Kosongkan awalan untuk namespace bawaan.
Dibangun dari rencana yang sama dengan dokumennya, jadi keduanya tidak bisa berbeda.
Berlaku bila satu berkas dimuat. Konversi massal mempertahankan nama aslinya.
Gratis: satu berkas hingga 25.0 MB. Semua pengaturan yang memengaruhi XML-nya termasuk.
Cara mengubah CSV ke XML
- 1
Tambahkan CSV Anda
Letakkan berkas .csv, .tsv, .txt, atau .psv di halaman, atau telusuri. Pembatas, karakter kutip, dan pengodean dideteksi dari berkasnya sendiri.
- 2
Beri nama elemen akar dan baris
Tetapkan wadah teratas dan elemen yang membungkus tiap baris. Apa pun yang bukan nama XML valid akan diperbaiki, dan alat ini memberi tahu Anda.
- 3
Pilih cara penulisan kolom
Pilih elemen atau atribut untuk seluruh berkas, lalu ubah kolom mana pun menjadi CDATA atau lewati di tabel kolom.
- 4
Periksa pratinjau
Dua puluh baris pertama dibuat oleh kode yang sama dengan ekspor dan dibaca ulang oleh parser XML peramban, jadi Anda melihat dokumen sebenarnya sebelum memutuskan.
- 5
Unduh
Simpan XML-nya, dan skema XSD hasil di sampingnya bila Anda memintanya. Beberapa berkas kembali sebagai satu ZIP.
Apa yang ditawarkan alat CSV ke XML ini
CSV adalah kisi teks. XML adalah pohon dengan nama, tipe, dan aturan tentang apa yang boleh dikandung nama itu. Hampir seluruh pekerjaan konversi ada di jarak itu: memutuskan tiap kolom menjadi apa, dan memastikan hasilnya benar-benar diterima parser.
- Nama yang merupakan XML valid — Nama elemen dibangun mengikuti tata bahasa NCName XML, jadi header -id, 2024, xml, atau Total (£) menghasilkan dokumen yang terurai, bukan yang gagal.
- Nama dalam bahasa Anda sendiri — Führung dan 名前 adalah nama elemen XML yang sah sepenuhnya dan bertahan utuh. Pengonversi yang memangkasnya menjadi F_hrung dan __ telah kehilangan judul kolom Anda.
- Elemen atau atribut, per kolom — Tetapkan bawaan untuk berkas, lalu ubah kolom mana pun — termasuk CDATA untuk nilai yang mengandung markup, dan Lewati untuk kolom yang tidak ingin ikut keluar.
- Tiga jawaban jujur untuk sel kosong — Elemen kosong, tanpa elemen sama sekali, atau xsi:nil — satu-satunya yang bisa dibedakan penerima dari kolom yang lupa diekspor.
- Pratinjau yang merupakan dokumen sungguhan — Dua puluh baris pertama dibuat oleh kode yang sama dengan ekspor dan dibaca ulang oleh parser XML peramban Anda.
- Tidak ada yang meninggalkan perangkat Anda — Membaca, mengurai, dan menulis terjadi secara lokal, pada thread latar belakang, jadi ekspor rahasia tetap rahasia.
Elemen atau atribut — dan kapan memakai yang mana
Ini keputusan nyata pertama dalam konversi CSV ke XML mana pun, dan kedua bentuknya benar-benar dokumen yang berbeda, bukan sekadar selera gaya.
- Elemen — Tiap nilai menjadi elemen anak: <row><city>Paris</city></row>. Ini bawaan dan pilihan aman — elemen boleh kosong, boleh bertipe, boleh dideklarasikan nillable, dan menampung teks sepanjang apa pun termasuk pergantian baris.
- Atribut — Tiap nilai menjadi atribut pada baris: <row city="Paris"/>. Dokumen jauh lebih kecil dan terbaca wajar untuk pengenal pendek. Atribut tidak bisa berulang dan tidak bisa nil.
- CDATA — Nilai dibungkus dalam bagian CDATA dan diteruskan apa adanya. Inilah yang Anda butuhkan untuk kolom berisi HTML atau potongan markup lain. Penutup ]]> ditangani dengan memecah bagian itu, jadi nilai yang mengandungnya tetap benar.
- Lewati — Kolom sama sekali tidak ikut keluar — berguna untuk kunci internal dan kolom audit yang tidak seharusnya sampai ke sistem tujuan.
- Jebakan atribut yang dihindari alat ini — Parser XML menormalkan nilai atribut sebelum aplikasi melihatnya: tab, pergantian baris, atau carriage return harfiah di dalam atribut diganti spasi. Pengonversi yang menulis alamat multi-baris langsung ke atribut menghasilkan dokumen yang well-formed tetapi diam-diam kehilangan pergantian barisnya. Di sini karakter itu ditulis sebagai referensi, dan nilainya selamat pulang-pergi.
Bagaimana header CSV menjadi nama elemen XML
XML jauh lebih ketat soal nama daripada lembar kerja. Header adalah teks apa saja; nama elemen harus diawali huruf atau garis bawah dan tidak boleh mengandung spasi, hampir semua tanda baca, atau titik dua. Alih-alih mengeluarkan apa pun isi header lalu berharap, tiap nama diperbaiki menurut tata bahasa resmi dan perbaikannya ditunjukkan kepada Anda.
- Spasi dan tanda baca — Rentetan karakter terlarang menjadi satu garis bawah, jadi First Name menjadi First_Name bukan First__Name, dan Total (£) menjadi Total bukan Total____.
- Nama yang tidak boleh diawali begitu — Angka, tanda hubung, atau titik di awal diberi garis bawah di depan alih-alih dihapus — 2024 menjadi _2024, yang bisa dibalik, sedangkan menghapus angkanya akan menyamakan 2024 dan 024.
- Awalan xml yang dicadangkan — Spesifikasi mencadangkan tiap nama yang diawali xml dalam huruf besar-kecil apa pun. Header xml atau XmlData diberi awalan, satu-satunya tindakan yang sah.
- Header ganda — Dua kolom Name menjadi Name dan Name_2. Perbaikan itu sendiri bisa menimbulkan bentrokan — Total (£) dan Total (€) sama-sama bermula sebagai Total — jadi ini tidak opsional.
- Huruf dari semua aksara dipertahankan — Tata bahasanya mengizinkan seluruh rentang huruf Unicode, begitu pula alat ini. Satu pengecualian yang disengaja adalah emoji dan karakter lain di atas bidang dasar: spesifikasi mengizinkannya dalam nama, tetapi parser sungguhan tidak. Diukur pada dua implementasi independen, yang satu menolak seluruh dokumen dan yang lain diam-diam mengembalikan elemen itu sebagai teks biasa dengan isinya hilang. Karena itu emoji di header menjadi garis bawah, agar setiap parser membaca hasilnya sama.
- Anda selalu melihat apa yang berubah — Tabel kolom mencantumkan nama yang dipakai dan, bila berbeda, header asalnya. Alat yang mengganti nama kolom Anda tanpa memberi tahu punya masalah yang sama dengan alat yang menggantinya secara salah.
Sel kosong, tipe data, dan skema
Dua pengaturan menentukan apa yang bisa disimpulkan penerima XML Anda, dan keduanya gratis.
- Elemen kosong — <city></city> — kolomnya ada dan nilainya string kosong. Ini bawaan dan sesuai dengan yang dihasilkan versi sebelumnya dari alat ini.
- Hilangkan — Elemennya tidak ditulis sama sekali. Keluaran lebih kecil, dan jawaban yang tepat bila sistem tujuan menganggap kolom yang absen sebagai tidak diketahui.
- xsi:nil — <city xsi:nil="true"/> — cara yang benar menurut skema untuk menyatakan nilainya diketahui tidak ada, dan satu-satunya dari ketiganya yang bisa dibedakan penerima dari pengekspor yang lupa kolom itu. Pengikatan namespace xsi ditambahkan ke akar secara otomatis, karena namespace yang dideklarasikan di tengah dokumen itu sah tetapi tak berguna.
- Anotasi tipe — Aktifkan xsi:type dan tiap elemen menyatakan isinya — xs:integer, xs:decimal, xs:boolean, xs:date, xs:time, xs:dateTime, atau xs:string. Sebuah kolom hanya diberi tipe sempit bila setiap nilai tak kosong cocok dengan bentuk leksikal itu.
- Mengapa 01234 tetap teks — Nol di depan berarti pengenal — kode pos, nomor suku cadang, nomor telepon — dan begitu ditipe sebagai angka, nolnya hilang. Tidak ada pula tebakan bahasa: ruang leksikal XSD itu tetap, jadi ekspor Jerman yang menulis 1.234,56 dengan benar menjadi teks alih-alih ditafsir ulang diam-diam.
Opsi impor CSV
Pembatas, karakter kutip, dan pengodean dideteksi dari berkas, dan semuanya bisa ditimpa bila deteksinya bukan yang Anda mau.
- Pembatas — Koma, titik koma, tab, atau garis tegak. Deteksi mengurai sampel memakai tiap kandidat dan menilai seberapa konsisten lebar barisnya, jadi koma di dalam alamat berkutip tidak membuat berkas bertitik koma tampak seperti berkas berkoma.
- Karakter kutip — Kutip ganda, apostrof, atau tanpa kutip. Berkas berkutip apostrof itu nyata, dan membacanya dengan karakter yang salah menggabungkan baris alih-alih gagal.
- Lewati baris awal — Untuk ekspor yang membawa judul dan baris kosong di atas header sebenarnya. Hitungannya diterapkan sebelum deteksi pembatas, karena baris judul tidak berpembatas dan mendeteksi di atasnya hanya menemukan satu kolom.
- Lewati baris kosong — Baris yang seluruh selnya kosong akan dibuang. Menguji hanya baris yang benar-benar kosong melewatkan apa yang sebenarnya ditulis lembar kerja untuk baris kosong di tengah rentang.
- Baris komentar — Tetapkan awalan — # yang lazim — dan baris mana pun yang dimulai dengannya diabaikan.
- Kolom berlebih dipertahankan — Bila sebuah baris data lebih lebar dari header, kolom berlebih diberi nama hasil dan jumlahnya dilaporkan. Meratakan berkas ke header membuang data diam-diam, dan dokumen hasilnya tampak baik-baik saja.
Pengodean mana yang harus saya pilih?
Otomatis hampir selalu tepat. Daftarnya layak dibaca karena dua entri yang ditawarkan versi sebelumnya dari alat ini sebenarnya dekoder yang sama dengan nama berbeda.
- Otomatis — Tanda urutan byte bila berkasnya punya; kalau tidak UTF-8 bila byte-nya UTF-8 yang sah; kalau tidak Windows-1252 — yang ditulis lembar kerja Barat ketika tidak diminta apa-apa secara khusus.
- Tandanya selalu menang — Tanda urutan byte adalah berkas yang menyatakan pengodeannya sendiri; menu pilihan adalah Anda menebak. Ketika keduanya berbeda, tanda itulah yang dipakai dan alat ini mengatakannya, alih-alih melakukan hal yang benar secara diam-diam sementara menu menampilkan hal lain.
- UTF-16LE dan UTF-16BE — Yang dihasilkan ekspor Teks Unicode sebuah lembar kerja. Dibaca sebagai UTF-8, byte yang sama menjadi lautan nul dan seluruh berkas terurai sebagai satu baris raksasa berkolom tunggal.
- Windows-1252 dan ISO-8859-1 di sini benar-benar berbeda — Standar pengodean mendaftarkan iso-8859-1 sebagai label windows-1252, jadi meminta yang satu kepada peramban memberi Anda yang lain. Pada ISO-8859-1 sejati, byte 0x80 sampai 0x9F adalah karakter kendali, bukan tanda kutip melengkung dan simbol euro. Alat ini menerapkannya dengan benar, satu-satunya cara membaca berkas yang memang Latin-1.
Penyarangan dan namespace
CSV itu datar dan XML itu pohon, dan alasan paling umum orang menginginkan XML adalah memulihkan hierarki yang diratakan lembar kerja. Kedua fitur ini ada di paket Pro karena keduanya tidak diperlukan untuk mendapat XML yang benar — keduanya soal menyesuaikan dokumen dengan sistem orang lain.
- Kelompokkan berdasarkan kolom — Pilih sebuah kolom dan baris yang bernilai sama dikumpulkan di bawah elemen grup yang membawa nilai itu, dalam urutan kemunculan pertamanya di berkas. Kolom pengelompokan tidak diulang di dalam tiap baris, sebab itu berarti dokumen datar lagi dengan penyarangan di sekelilingnya.
- Pengikatan namespace — Beri dokumen sebuah URI namespace, dengan awalan opsional. Tanpa awalan ia menjadi namespace bawaan; dengan awalan, tiap elemen membawanya.
- XSD hasil — Skema yang dibangun dari rencana dan pengklasifikasi tipe yang sama dengan dokumennya. Ia sengaja longgar di tempat menebak justru merugikan: tanpa panjang maksimum yang disimpulkan dan tanpa enumerasi, sebab batasan dari satu ekspor adalah batasan yang dilanggar ekspor berikutnya.
- Massal dalam satu ZIP — Konversi hingga 50 berkas sekaligus dan bawa semuanya dalam satu arsip, skema termasuk. Nama entri diamankan dan dibuat unik lebih dulu, agar dua folder yang masing-masing berisi data.csv tidak diam-diam menyatu jadi satu entri.
Berkas didekode, diurai, dan ditulis pada thread latar belakang, satu blok baris sekaligus. Ekspor 26,7 MB terkonversi dalam sekitar 1,2 detik dan halaman tetap responsif.
Opsi sekilas
- Tag akar/baris — Menetapkan nama elemen teratas dan per baris. Gratis — untuk inilah alat ini ada.
- Baris pertama sebagai nama — Memakai kolom header sebagai nama tag anak, atau menghasilkan column_1, column_2, dan seterusnya.
- Mode keluaran — Elemen atau atribut untuk seluruh berkas, bisa diubah per kolom menjadi CDATA atau Lewati.
- Nilai kosong — Elemen kosong, dihilangkan, atau xsi:nil.
- Anotasi tipe — Menambahkan xsi:type ke tiap elemen, dengan tipe disimpulkan dari seluruh kolom.
- Indentasi — Dua spasi, empat spasi, tab, atau diminifikasi jadi satu baris.
- Deklarasi XML — Sertakan atau hilangkan baris versi dan pengodean di bagian atas.
- Pembatas, kutip, pengodean — Dideteksi dari berkas, atau diatur manual bila deteksinya bukan yang Anda mau.
- Lewati baris, kosong, komentar — Baris judul di atas, baris kosong, dan baris yang diawali awalan pilihan Anda.
- Unduh sebagai — Menetapkan nama berkas keluaran. Beberapa berkas kembali sebagai satu ZIP.
Mengapa mengubah CSV ke XML?
CSV tidak mengatakan apa pun tentang arti kolomnya. XML membawa nama, struktur, dan — dengan skema — tipe, karena itu ia masih format yang diminta sebagian besar integrasi korporat dan pemerintahan.
- Kecocokan antarsistem — Banyak sistem korporat, keuangan, dan sektor publik menerima XML dan tidak yang lain, serta menolak CSV tanpa membacanya.
- Struktur yang hilang dari lembar kerja — Mengelompokkan baris di bawah kolom kunci memulihkan hierarki yang terpaksa dibuang ekspor datar.
- Sebuah kontrak, bukan sekadar data — XSD hasil memungkinkan sistem penerima memvalidasi apa yang Anda kirim alih-alih diberi tahu bentuknya lewat surel.
- Teks tanpa ambiguitas — Karakter yang akan merusak ekspor naif di-escape, karakter yang tak bisa diwakili XML dibuang dan dihitung, dan hasilnya diperiksa parser sebelum Anda mengunduhnya.
Pertanyaan yang sering diajukan
Bagaimana pengonversi CSV ke XML ini bekerja?
Letakkan CSV dan alat ini membacanya di perangkat Anda: mengendus tanda urutan byte, mendekode teks, menyimpulkan pembatas dan karakter kutip dengan mengurai sampel memakai tiap kandidat dan menilai seberapa persegi hasilnya, lalu mengubah tiap baris menjadi elemen. Anda menamai elemen akar dan baris, memutuskan apakah tiap kolom menjadi elemen anak atau atribut, lalu mengunduh hasilnya. Dua puluh baris pertama ditampilkan sebagai XML sungguhan sebelum Anda menetapkan apa pun.
Bisakah saya menyesuaikan nama elemen dan tag XML?
Bisa, dan itu gratis. Tetapkan tag akar (wadah teratas) dan tag baris (yang membungkus tiap baris data). Aktifkan Baris pertama sebagai nama elemen untuk mengambil nama dari header Anda; matikan dan kolom dinamai column_1, column_2, dan seterusnya. Nama apa pun yang ditolak XML akan diperbaiki alih-alih dikeluarkan rusak — header 2024 menjadi _2024, yang diawali xml diberi awalan karena spesifikasi mencadangkan awalan itu, dan dua kolom bernama sama diberi nomor. Tabel kolom menampilkan header asli di samping nama yang dipakai, jadi tak ada yang diganti nama di belakang Anda.
Apakah data CSV saya diunggah ke server?
Tidak. Berkas dibaca, diurai, dan ditulis menjadi XML sepenuhnya di perangkat Anda, pada thread latar belakang agar halaman tetap responsif pada berkas besar. Tidak ada yang diunggah, disimpan, atau dikirim, jadi ekspor rahasia tetap privat dari awal sampai akhir. Setelah dimuat, halaman tetap berfungsi tanpa koneksi internet.
Pembatas dan pengodean apa saja yang didukung?
Koma, titik koma, tab, dan garis tegak, dideteksi otomatis atau dipaksa manual, dengan kutip ganda, apostrof, atau tanpa kutip. Pengodeannya UTF-8, UTF-16LE, UTF-16BE, Windows-1252, dan ISO-8859-1 sejati — dekoder yang benar-benar berbeda, bukan tiga label untuk yang sama. Tanda urutan byte selalu mengalahkan menu pilihan, karena tanda itu adalah berkas yang menyatakan pengodeannya sendiri sedangkan menu hanyalah tebakan, dan alat ini memberi tahu bila pilihan Anda diabaikan.
Sebaiknya tiap kolom jadi elemen atau atribut?
Elemen adalah pilihan aman: bisa berulang, bisa kosong, bisa membawa tipe, dan menampung teks sepanjang apa pun. Atribut membuat dokumen lebih kecil dan terbaca wajar untuk pengenal pendek seperti id atau kode. Anda bisa menetapkan mode bawaan untuk seluruh berkas lalu mengubah kolom mana pun, sesuatu yang tidak ditawarkan pengonversi daring lain. Satu jebakan yang ditangani alat ini untuk Anda: parser XML mengganti tab dan pergantian baris di dalam nilai atribut dengan spasi, sehingga alamat multi-baris yang ditulis sebagai atribut mentah diam-diam kehilangan pergantian barisnya. Di sini keduanya ditulis sebagai referensi karakter, dan nilainya kembali persis seperti semula.
Bisakah ia membuat skema XSD, dan apakah XML-nya valid terhadap skema itu?
Bisa. Skema dibangun dari rencana dan pengklasifikasi tipe yang sama dengan dokumennya, jadi keduanya tidak mungkin berbeda — skema hasil yang justru ditolak XML-nya sendiri lebih buruk daripada tanpa skema. Tipenya konservatif: sebuah kolom hanya dideklarasikan sebagai bilangan bulat, desimal, boolean, tanggal, waktu, atau tanggal-waktu bila setiap nilai tak kosong cocok dengan bentuk leksikal itu, dan nilai berawalan nol seperti 01234 tetap teks karena itu pengenal, bukan angka. Tidak ada panjang maksimum atau enumerasi yang disimpulkan, karena batasan yang ditarik dari satu ekspor adalah batasan yang dilanggar ekspor berikutnya.
Apakah pengonversi CSV ke XML ini gratis, dan bisa dipakai luring?
Semua yang diperlukan untuk menghasilkan XML yang benar, lengkap, dan ter-escape dengan tepat itu gratis: semua pembatas dan pengodean, penamaan akar dan baris, elemen atau atribut, CDATA, kebijakan sel kosong, anotasi tipe, indentasi, dan seluruh dokumen hingga 25 MB per berkas. Setelah halaman dimuat, ia tetap bekerja tanpa koneksi. Paket Pro menambah skala dan integrasi — konversi massal dalam satu ZIP, penyarangan berdasarkan kolom kunci, namespace, dan XSD hasil.
XML-nya bisa dipakai untuk apa, dan apakah berfungsi di ponsel?
Umpan data, impor antarsistem, muatan API, dan banyak perkakas korporat maupun warisan yang hanya menerima XML. Karena keluarannya diperiksa oleh parser XML peramban sebelum diunduh, Anda mengetahui masalahnya di sini alih-alih di sistem tujuan. Alat ini berjalan di peramban seluler atau desktop modern mana pun, jadi Anda bisa mengonversi lewat ponsel juga.
dari 74 penilaian
Beri nilai alat ini
Ketuk bintang — hanya sebentar