Jawaban Singkat
Tempel CSV Anda atau letakkan file .csv, atur nama elemen root dan baris jika Anda butuh nama tertentu, dan XML langsung muncul. Setiap baris menjadi elemen
Mengapa Mengubah CSV ke XML?
XML (Extensible Markup Language) masih ada di mana-mana di balik layar: e-faktur dan pelaporan pajak, file bank dan pembayaran, feed produk untuk platform belanja, sitemap dan feed RSS, resource Android, layanan web SOAP, impor ERP dan Tally, dan banyak sistem enterprise. Namun data biasanya ada di spreadsheet dan diekspor sebagai CSV. Mengubah CSV ke XML menjembatani celah itu tanpa menulis skrip.
Konverter CSV ke XML (CSV से XML) ini mengambil tabel Anda dan menghasilkan XML well-formed yang bersih. Anda menentukan nama elemen, memilih antara elemen anak dan atribut, dan tool ini mengurus bagian yang rumit — meng-escape karakter khusus dan mengubah header kolom menjadi nama XML yang sah — sehingga hasilnya langsung terbuka di parser XML mana pun.
Cara Memakainya
- Tempel CSV ke kotak atau letakkan file .csv / .tsv. Contoh menunjukkan cara header dengan spasi dan simbol ditangani.
- Periksa pemisah — deteksi otomatis menangani koma, titik koma, tab, dan pipa.
- Beri nama elemen: atur root (pembungkus terluar) dan elemen baris (satu per record). Pakai nama yang diharapkan sistem tujuan Anda, seperti
products/product. - Pilih elemen atau atribut, dan apakah akan melewati sel kosong atau mencetak rapi.
- Salin atau unduh file .xml.
Contoh: Elemen vs Atribut
Mulai dari CSV ini:
id,name,city
1,Asha,Patna
2,Rohit,Delhi
Elemen (default):
<rows>
<row>
<id>1</id>
<name>Asha</name>
<city>Patna</city>
</row>
…
</rows>
Atribut:
<rows>
<row id="1" name="Asha" city="Patna"/>
<row id="2" name="Rohit" city="Delhi"/>
</rows>
| Elemen | Atribut | |
|---|---|---|
| Ukuran | Lebih besar | Ringkas (sering kurang dari setengahnya) |
| Teks panjang atau multibaris | Ditangani dengan baik | Bisa, tetapi kurang praktis |
| Keterbacaan | Sangat jelas | Bagus untuk nilai pendek |
| Penggunaan umum | Pertukaran data, feed, impor | File konfigurasi, pencarian, daftar sederhana |
Jika sistem tujuan Anda punya contoh atau skema, samakan: beberapa importer hanya membaca elemen, yang lain hanya atribut.
Mengubah Header menjadi Nama XML yang Valid
XML ketat soal nama elemen dan atribut. Nama tidak boleh mengandung spasi atau kebanyakan simbol, tidak boleh diawali angka, dan nama yang diawali “xml” dicadangkan. Header spreadsheet sering melanggar aturan ini — “Product Name”, “Price (₹)”, “2026 Sales”. Konverter memperbaikinya secara konsisten:
| Header CSV | Nama XML | Alasan |
|---|---|---|
| product name | product_name | Spasi menjadi _ |
| price (₹) | price____ | Simbol menjadi _ |
| 2026 sales | _2026_sales | Nama tidak boleh diawali angka |
| xmlData | _xmlData | Awalan “xml” dicadangkan |
| नाम | नाम | Huruf Unicode diizinkan |
| (kosong) | column3 | Header kosong diberi nama sesuai posisi |
Setiap header yang diganti namanya dicantumkan di baris status, jadi tidak ada yang berubah diam-diam. Untuk hasil paling rapi, ganti nama header di CSV menjadi nama pendek berhuruf kecil sebelum konversi.
Escaping Aman — Selalu Well-Formed
Lima karakter punya arti khusus di XML. Satu tanda ampersand tanpa escape di nama perusahaan seperti “Bag & Box” sudah cukup membuat seluruh file tidak terbaca oleh parser. Konverter meng-escape-nya secara otomatis:
&→&<→<dan>→>"→"(penting di dalam atribut)
Karakter kontrol tak terlihat yang dilarang XML 1.0 — kadang tertempel dari PDF atau sistem lama — dihapus. Teks Hindi, emoji, dan Unicode lainnya dipertahankan apa adanya, dan file diawali dengan <?xml version="1.0" encoding="UTF-8"?> sehingga setiap parser membacanya dengan benar.
Kegunaan Umum
- Feed produk: buat katalog XML untuk platform belanja, situs perbandingan harga, atau integrasi mitra dari spreadsheet produk.
- Impor akuntansi dan ERP: banyak paket akuntansi, termasuk Tally, bisa mengimpor voucher dan master dari XML; mulai dari CSV dan sesuaikan nama elemen yang diharapkan format impor.
- Sistem lama dan enterprise: layanan SOAP, antarmuka bank, dan integrasi B2B yang hanya menerima XML.
- Aplikasi mobile dan web: resource string Android, file konfigurasi, dan paket data.
- Pengujian: buat fixture XML dari spreadsheet kasus uji.
- Belajar: siswa bisa melihat dengan jelas bagaimana data tabel dipetakan ke pohon XML.
Sel Kosong dan Cetak Rapi
Secara default sel kosong menjadi elemen self-closing seperti <phone/> (atau atribut kosong), sehingga setiap record punya struktur yang sama. Centang Lewati sel kosong untuk menghilangkannya — file lebih kecil dan output lebih bersih untuk data yang jarang terisi. Cetak rapi menambahkan jeda baris dan indentasi dua spasi untuk manusia; matikan untuk file paling ringkas saat XML langsung masuk ke program lain.
XML vs JSON vs CSV
| CSV | XML | JSON | |
|---|---|---|---|
| Struktur | Tabel datar | Pohon dengan atribut | Pohon objek/array |
| Validasi | Tidak Ada | Skema (XSD, DTD) | JSON Schema |
| Kepanjangan | Terendah | Tertinggi | Sedang |
| Penggunaan umum | Spreadsheet, ekspor | Enterprise, feed, dokumen | API web, aplikasi |
Butuh JSON? Gunakan CSV ke JSON. Mulai dari workbook Excel? Excel ke XML melewati langkah CSV.
Menyesuaikan dengan Format yang Diwajibkan
Jika mitra atau portal memberi Anda contoh XML, bandingkan dengan output: atur nama root dan baris agar sama, ganti nama header CSV sesuai nama elemen persis di contoh (nama di XML peka huruf besar/kecil — Name dan name berbeda), dan pilih elemen atau atribut sesuai kebutuhan. Format yang sangat bersarang atau memakai namespace mungkin perlu sedikit suntingan setelahnya, tetapi konverter ini menyelesaikan sebagian besar pekerjaan dalam hitungan detik.
Contoh Kasus: Feed Produk Sederhana
Misalkan sebuah toko menyimpan katalog di sheet dengan kolom SKU, Title, Price, Stock, Image URL dan mitra menginginkan feed XML. Pertama ganti nama header sesuai contoh mitra — misalnya sku, title, price, stock, dan image. Ekspor sheet sebagai CSV UTF-8, letakkan di sini, atur Root element ke catalog dan Row element ke item, biarkan elemen terpilih, dan centang Lewati sel kosong agar produk tanpa gambar tidak mendapat tag kosong. Hasilnya adalah <catalog> yang berisi satu <item> per produk, dengan ampersand di judul seperti “Pen & Pencil Set” ter-escape dengan aman dan URL dengan query string tetap utuh. Unduh, unggah ke mitra, dan ulangi setiap kali harga berubah — seluruh prosesnya kurang dari satu menit.
File Besar
Anda bisa memuat file CSV hingga 50 MB. XML lebih bertele-tele daripada CSV — tag berulang untuk setiap nilai — sehingga output biasanya dua sampai empat kali lebih besar dari input saat memakai elemen, dan lebih kecil dengan atribut. Kotak output menampilkan 200,000 karakter pertama agar halaman tetap responsif; Salin dan Unduh selalu berisi dokumen lengkap. Untuk ekspor yang sangat besar, browser desktop paling cocok, atau pisahkan CSV dulu dengan tool Pisahkan File CSV kami.
Tips untuk XML yang Bersih
- Pakai nama baris tunggal di bawah root jamak:
students→student,orders→order. - Pilih nama berhuruf kecil tanpa spasi; lebih mudah di-query dengan XPath dan lebih kecil kemungkinan salah di kode.
- Jadikan ID sebagai kolom — dengan atribut aktif, output bergaya
<product id="P101">mudah dicari. - Validasi setelah mengedit: jika Anda mengubah XML secara manual nanti, periksa dengan validator XML sebelum mengirimnya, karena satu tag penutup yang hilang saja merusak seluruh file.
Bisa Dipakai di Perangkat Apa Pun
Konverter ini hanya butuh browser modern — Chrome, Edge, Firefox, atau Safari di Windows, macOS, Linux, Android, atau iPhone. Tidak ada yang perlu diinstal dan tidak perlu membuat akun. Di HP Anda bisa membuka CSV dari aplikasi Downloads atau Files, mengonversinya, dan membagikan file .xml langsung dari hasil unduhan, praktis saat portal meminta XML dan Anda jauh dari komputer. Halaman tetap berfungsi meski koneksi terputus setelah dimuat, karena konversinya sendiri tidak pernah menghubungi server.
Privasi
Data Anda tidak pernah keluar dari perangkat. CSV dibaca dengan library open-source PapaParse di browser Anda, XML dibuat secara lokal, dan tidak ada yang diunggah atau disimpan.
Pemecahan Masalah
- Semuanya dalam satu elemen: pemisah tidak terdeteksi; pilih titik koma atau tab secara manual.
- Nama elemen aneh: periksa catatan header yang diganti namanya dan ganti nama header CSV agar tag lebih rapi.
- Teks Hindi acak: CSV tidak disimpan sebagai UTF-8 — ekspor ulang sebagai “CSV UTF-8”.
- Importer tetap menolak file: mungkin mengharapkan skema dengan penyarangan atau namespace tertentu; bandingkan dengan file contohnya.
Glosarium Singkat
- Elemen: pasangan tag yang berisi konten, mis.
<city>Patna</city>. - Atribut: pasangan name=“value” di dalam tag pembuka.
- Elemen root: satu elemen terluar yang membungkus seluruh dokumen.
- Well-formed: XML yang mengikuti aturan sintaks, sehingga parser mana pun bisa membacanya.
- Escaping: mengganti karakter khusus dengan entitas seperti
&.
Mengapa Memakai Konverter Ini?
Menghasilkan XML valid setiap kali, memungkinkan Anda memilih nama dan tata letak, menjelaskan setiap header yang diganti namanya, dan menjaga data Anda tetap privat — semuanya gratis. Ingin sebaliknya? Coba XML ke CSV atau XML ke JSON.
Konverter CSV ke XML — Fakta Penting
| Input | CSV, TSV, atau teks yang ditempel |
|---|---|
| Hasil | XML UTF-8 |
| Nama file | Tag root dan baris bisa diedit |
| Kolom sebagai | Elemen atau atribut |
| Escaping | & < > “ ditangani otomatis |
| Privasi | Berjalan di browser Anda |
Pertanyaan yang Sering Diajukan
Bagaimana cara mengubah CSV ke XML?
Tempel CSV atau letakkan file .csv ke dalam kotak. XML dibuat seketika; salin atau unduh sebagai file .xml.
Bisakah saya mengubah nama elemen root dan baris?
Ya. Ketik nama apa pun di Root element dan Row element — misalnya products dan product. Karakter tidak valid diganti otomatis.
Apa bedanya elemen dan atribut?
Elemen menaruh setiap nilai di tag-nya sendiri (
Bagaimana dengan header yang berisi spasi atau simbol?
Header diubah menjadi nama XML yang valid: ‘product name’ menjadi product_name dan ‘price (₹)’ menjadi price____. Nama yang diawali angka mendapat garis bawah di depan. Header yang diganti namanya dicantumkan di baris status.
Apakah karakter khusus seperti & dan < di-escape?
Ya. &, <, >, dan tanda kutip diubah menjadi entitas XML, dan karakter kontrol yang tidak valid dihapus, sehingga output selalu well-formed.
Apakah mendukung Hindi dan teks Unicode lainnya?
Ya. XML dideklarasikan sebagai UTF-8, dan huruf Unicode diizinkan di nilai maupun nama elemen.
Bisakah saya melewati sel kosong?
Ya. Centang ‘Skip empty cells’ untuk menghilangkan elemen atau atribut kosong alih-alih menuliskannya
Pemisah apa saja yang didukung?
Koma, titik koma, tab, dan pipa, terdeteksi otomatis atau dipilih manual.
Apakah ada batas ukuran?
File hingga 50 MB bisa dimuat. Kotak pratinjau dipotong pada 200,000 karakter, tetapi Salin dan Unduh berisi XML lengkap.
Apakah file saya diunggah?
Tidak. Semuanya berjalan di browser Anda.
Bagaimana cara mengubah XML kembali ke CSV?
Gunakan konverter XML ke CSV kami, yang mendeteksi elemen record berulang dan meratakannya menjadi kolom.
Apakah gratis?
Ya, sepenuhnya gratis tanpa daftar.
CSV ke XML dalam Satu Langkah!
XML valid dan well-formed — gratis dan privat.
Jelajahi Tools Prompt Minds Lainnya
Konverter CSV ke XML sangat cocok dipakai bersama tools gratis kami yang lain. Setiap tool Prompt Minds berjalan sepenuhnya di browser Anda — tanpa daftar, tanpa unggahan, tanpa watermark. Jelajahi semua tools gratis.
