Penyebab File CSV Rusak di Excel: Masalah Encoding UTF-8, Pemisah Kolom & Angka Nol di Depan
Daftar Isi
1. Diagnosis Masalah: Format File CSV vs. Interpretasi Microsoft Excel
Berkas Comma-Separated Values (CSV) secara teknis hanyalah berkas teks biasa berstruktur baris dan kolom yang mengikuti spesifikasi RFC 4180. Namun, ketika pengguna mengeklik ganda berkas CSV untuk membukanya di Microsoft Excel, berbagai masalah visual sering terjadi:
- Karakter aksen dan huruf non-Inggris berubah menjadi simbol aneh yang tidak terbaca (contoh:
Rp 150.000,-menjadiRp 150.000,-atau huruf beraksen menjadié). - Seluruh baris data menumpuk di Kolom A tanpa terbagi ke dalam kolom-kolom tabel semestinya.
- Angka nol di depan nomor telepon atau Nomor Induk Kependudukan (NIK) mendadak hilang (misal:
08123456789dipangkas menjadi8123456789).
2. Jebakan Karakter Rusak: UTF-8 Murni vs. UTF-8 dengan BOM
Secara standar internasional, berkas teks modern dikodekan dalam format UTF-8 tanpa penanda khusus. Namun, Microsoft Excel versi desktop secara historis berasumsi bahwa berkas CSV dikodekan menggunakan ANSI/Windows-1252 regional jika berkas tersebut tidak diawali dengan Byte Order Mark (BOM).
Solusi Teknis: Menyematkan 3 byte penanda UTF-8 BOM (\uFEFF atau byte heksadesimal 0xEF, 0xBB, 0xBF) di awal berkas teks CSV akan memaksa Microsoft Excel mengenali seluruh karakter multibyte secara sempurna saat berkas dibuka melalui klik ganda.
3. Konflik Pemisah Regional: Koma (,) vs. Titik Koma (;)
Di negara-negara yang menggunakan titik sebagai pemisah desimal (seperti Amerika Serikat), pemisah kolom CSV default adalah tanda koma (,). Namun, di negara-negara yang menggunakan koma sebagai pemisah desimal (termasuk sebagian besar Eropa dan pengaturan regional Indonesia), Excel menggunakan tanda titik koma (;) sebagai pemisah kolom default agar tidak bentrok dengan angka desimal.
Jika berkas CSV dipisahkan dengan tanda koma namun dibuka pada sistem dengan pengaturan regional koma desimal, Excel tidak akan memecah data dan menempatkan seluruh baris ke dalam Kolom A.
4. Hilangnya Angka Nol di Depan (Leading Zeros)
Penyebab Angka Nol Hilang:
Excel secara otomatis mendeteksi tipe data kolom. Jika kolom hanya memuat digit angka (misalnya: 08123456789), Excel mengasumsikannya sebagai tipe numerik matematika murni, di mana angka nol di depan tidak memiliki nilai matematis dan otomatis dihilangkan.
Solusi Format CSV: Bungkus nilai teks tersebut dengan formula string: ="08123456789", atau pastikan kolom diimpor sebagai tipe teks eksplisit pada wizard impor Excel.
Alat Terkait di GoToolstack
- Konverter JSON ↔ CSV: Ubah data antara format JSON dan CSV dengan penanganan karakter yang tepat.
- Pemformat JSON: Validasi struktur payload data pengembang Anda.
- Pembanding Perbedaan Teks: Identifikasi perbedaan baris dan karakter antar-dokumen.