Konversi Excel ke CSV: Panduan Lengkap dari Alat Client-Side
Alat ini menerima file Excel (XLSX) dan mengembalikan file CSV teks biasa. Prosesnya sederhana: unggah file Excel, pilih delimiter (koma, titik koma, atau tab), lalu unduh hasilnya. Semua pemrosesan terjadi di peramban Anda — tidak ada data yang meninggalkan mesin. Artikel ini menjelaskan secara rinci apa yang terjadi di balik layar, batasan yang perlu Anda ketahui, dan cara menghindari jebakan umum saat mengkonversi spreadsheet kaya menjadi tabel teks polos.
Mengapa Halaman Ini Berbeda: Konversi yang Bersifat Lossy
Konversi Excel ke CSV meratakan spreadsheet yang berisi banyak lapisan informasi menjadi tabel teks yang sangat sederhana. XLSX — format workbook XML terkompresi — dapat menyimpan beberapa lembar (worksheets), formula, tipe sel (angka, tanggal, boolean), warna, font, dan sel gabungan. CSV tidak memiliki ruang untuk semua itu.
Setiap formula digantikan oleh nilai terakhir yang tersimpan di sel tersebut — alat ini tidak menghitung ulang formula. Pemformatan (warna, font, border, sel gabungan) hilang seluruhnya. Hanya lembar pertama (first worksheet) dari file Excel yang digunakan. Jika file Anda memiliki beberapa lembar, lembar lainnya diabaikan. Tipe data seperti angka, tanggal, dan mata uang tidak dipertahankan: semua nilai menjadi teks di CSV.
Ini adalah konversi yang lossy — Anda kehilangan informasi struktural. Karena CSV tidak memiliki konsep data bersarang (nested data), Anda harus memutuskan sebelumnya bagaimana merepresentasikan bidang hierarkis, misalnya dengan menggabungkan string atau memisahkan kolom. Alat tidak akan mencoba meratakan data bersarang secara otomatis; Anda harus menyiapkan file Excel sehingga bidang bersarang sudah berada di kolom terpisah atau direpresentasikan sebagai teks.
Input dan Output
Input:
- Satu file XLSX.
- Format input terdeteksi otomatis dari ekstensi file.
- Output: CSV.
- Delimiter CSV: koma, titik koma, atau tab — dipilih pengguna.
Output:
- File CSV yang siap diunduh.
- Pratinjau tabel hasil konversi (8 baris dan 8 kolom pertama).
- Baris: jumlah baris dalam tabel hasil.
- Kolom: jumlah kolom.
- Output: ukuran file hasil (dalam byte atau satuan yang sesuai).
Aturan dan Kasus Batas (Edge Cases)
Tabel berikut merangkum aturan yang harus Anda ketahui sebelum menggunakan alat ini untuk konversi XLSX.
| Aturan / Edge Case | Penjelasan |
|---|---|
| Hanya lembar pertama yang diproses | Lembar lain (Sheet2, Sheet3, dll.) diabaikan. Jika data Anda tersebar, gabungkan dulu ke satu lembar atau konversi setiap lembar secara terpisah. |
| Formula dibaca sebagai nilai tersimpan | Alat membaca nilai yang terakhir disimpan, bukan menghitung ulang formula. Pastikan file Excel sudah disimpan dengan nilai yang diinginkan. |
| Pemformatan hilang | Warna sel, font, border, sel gabungan — semuanya tidak terbawa ke CSV. |
| Tipe data tidak dipertahankan | Semua nilai menjadi teks. Angka, tanggal, dan mata uang tidak memiliki tipe khusus di CSV. |
| Angka nol di depan (leading zeros) | Jika sel berisi angka 00123 dan disimpan sebagai tipe angka, CSV akan menampilkan 123. Untuk mempertahankan nol di depan, pastikan sel diformat sebagai teks di Excel (tambahkan apostrof atau format sel sebagai Teks). |
| Tanda koma atau baris baru dalam data | Jika nilai sel mengandung koma dan delimiter yang dipilih adalah koma, nilai akan diapit kutip (quoting) secara otomatis. Baris baru dalam sel juga akan diapit kutip. Meskipun demikian, periksa hasilnya — kutipan bisa gagal jika data mengandung kutip ganda yang tidak lolos. |
| Data bersarang | Alat tidak akan meratakan data hierarkis. Persiapkan file Excel sehingga setiap nilai berada di sel sendiri (satu kolom per bidang). |
| Ukuran file | Ada batas maksimal ukuran file yang diizinkan yaitu 8 MB. Jika file terlalu besar, muncul pesan: “This file is too large. Use a file under 8 MB.”. |
| Jumlah baris/kolom | Ada batas maksimal 10.000 baris dan 200 kolom. Jika terlampaui, muncul pesan: “This table has more than ‹max› rows.” atau “This table has more than ‹max› columns.”. |
| File tidak bisa dibuka | Jika file XLSX rusak atau tidak dikenal, muncul: “This Excel file could not be opened.”. |
| Tidak ada baris | Jika lembar pertama tidak memiliki baris data, muncul: “This file has no table rows.”. |
| Pembatalan konversi | Jika pengguna membatalkan, muncul: “Conversion cancelled.”. |
| Waktu terlalu lama | Jika konversi memakan waktu lebih dari sekitar 12 detik, muncul: “This conversion is taking too long. Try a smaller file.”. |
Pesan-pesan kesalahan di atas menggunakan placeholder ‹max› yang mewakili batas aktual yang diterapkan oleh alat.
Siapa yang Membutuhkan Alat Ini?
Orang yang menerima file Excel dari kolega, klien, atau dataset publik dan perlu mengimpornya ke sistem yang hanya menerima CSV — basis data, skrip analisis data, atau aplikasi warisan (legacy). Juga berguna bagi siapa pun yang ingin membersihkan data dari beberapa lembar Excel menjadi satu tabel datar sebelum konversi. Karena alat berjalan sepenuhnya di sisi klien, ini ideal untuk data sensitif yang tidak boleh diunggah ke server.
Sudut Pandang Topik
1. Perbedaan Struktural antara XLSX dan CSV
XLSX pada dasarnya adalah file ZIP yang berisi folder XML. Setiap lembar disimpan sebagai file XML terpisah, bersama dengan hubungan, gaya, dan properti workbook. CSV, di sisi lain, hanyalah file teks dengan nilai yang dipisahkan oleh delimiter. Tidak ada metadata, tidak ada tipe data, tidak ada pemformatan. Memahami perbedaan ini membantu menjelaskan mengapa konversi ini selalu lossy.
2. Mengapa Hanya Lembar Pertama yang Digunakan?
Konsep "beberapa lembar" tidak ada di CSV. CSV adalah satu tabel. Karena itu, alat ini memproses lembar pertama dan mengabaikan sisanya. Inilah sebabnya Anda harus menggabungkan data dari semua lembar yang relevan ke satu lembar sebelum mengunggah.
3. Penanganan Kasus Batas CSV: Komma, Baris Baru, dan Nol di Depan
CSV tidak memiliki standar tunggal. RFC 4180 mendefinisikan aturan umum, tetapi implementasi bervariasi. Alat ini menerapkan quoting standar: nilai yang mengandung delimiter, baris baru, atau kutip ganda akan diapit kutip ganda, dan kutip ganda dalam nilai akan digandakan. Namun, masih ada kemungkinan kerusakan jika data mengandung karakter yang tidak biasa. Periksa selalu hasil CSV Anda.
Nol di depan adalah masalah klasik. Excel menyimpan angka 00123 sebagai bilangan bulat 123. Untuk mempertahankan 00123, sel harus diformat sebagai teks. Cara mudah: tambahkan apostrof sebelum angka ('00123) di Excel, atau atur format sel ke "Teks" sebelum memasukkan data.
4. Memilih Delimiter yang Tepat
Delimiter default CSV adalah koma. Namun, jika data Anda banyak mengandung koma (misalnya, alamat), pilih titik koma atau tab. Pastikan delimiter yang Anda pilih konsisten dengan sistem target (basis data, spreadsheet, skrip Python/R). Tab sering digunakan untuk data dengan koma yang melimpah.
5. Keamanan Client-Side
Semua pemrosesan terjadi di peramban menggunakan JavaScript. File Anda tidak pernah dikirim ke server mana pun. Ini sangat penting untuk data rahasia seperti daftar gaji, data pasien, atau informasi pelanggan. Tidak ada risiko kebocoran karena alat tidak memiliki backend.
FAQ (Pertanyaan Umum)
Apakah alat ini bisa memproses file.xls (Excel lama)? Tidak. Alat hanya menerima format XLSX. File.xls harus dikonversi terlebih dahulu ke XLSX (misalnya melalui Excel atau LibreOffice).
Mengapa tanggal yang saya lihat di Excel berubah menjadi angka aneh di CSV? Excel sering menyimpan tanggal sebagai angka serial (misalnya, 44562 mewakili 1 Januari 2022). Karena alat ini membaca nilai tersimpan, bukan tipe data, Anda akan mendapatkan angka tersebut. Solusi: di Excel, format sel tanggal sebagai "Teks" atau gunakan fungsi TEXT untuk mengonversi tanggal ke string sebelum menyimpan.
Bagaimana jika saya perlu mengkonversi semua lembar dari file Excel? Alat ini hanya memproses lembar pertama. Anda harus menggabungkan semua lembar yang diinginkan ke satu lembar di Excel (misalnya, dengan menyalin dan menempel data), lalu unggah file tersebut. Alternatif: konversi setiap lembar secara terpisah.
Apakah ada batasan ukuran file? Ya, ada batas maksimal ukuran file yaitu 8 MB. Jika file Anda terlalu besar, coba kompres atau hapus data yang tidak diperlukan.
Mengapa saya mendapatkan pesan "This table has more than ‹max› rows."? Alat ini memiliki batas 10.000 baris yang dapat diproses. Jika data Anda melebihi batas, Anda perlu membagi file menjadi beberapa bagian atau mengurangi jumlah baris.
Apakah alat ini mempertahankan rumus (formula)? Tidak. Nilai yang dihasilkan dari formula dibaca sebagai nilai tersimpan terakhir, bukan rumus itu sendiri. Pastikan Anda telah menyimpan file Excel dengan nilai yang diinginkan (misalnya, melalui Save biasa, bukan hanya Save As).