Beranda › Blog › Panduan Format CSV
Pengembang & Kode

Penyebab File CSV Rusak di Excel: Masalah Encoding UTF-8, Pemisah Kolom & Angka Nol di Depan

Diterbitkan: 17 Oktober 2026 • Diperbarui: 17 Oktober 2026 • Penulis: Tim Rekayasa GoToolstack • Diverifikasi pada Spesifikasi RFC 4180
Konversi dan perbaiki struktur data CSV & JSON: Ubah data tabel CSV menjadi JSON atau sebaliknya dengan kontrol pemisah kolom yang akurat di browser.
Buka Konverter JSON ↔ CSV
Daftar Isi
  1. Diagnosis Masalah: Format File CSV vs. Interpretasi Microsoft Excel
  2. Jebakan Karakter Rusak: UTF-8 Murni vs. UTF-8 dengan BOM
  3. Konflik Pemisah Regional: Koma (,) vs. Titik Koma (;)
  4. Hilangnya Angka Nol di Depan (Leading Zeros)
  5. Alat Terkait di GoToolstack

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,- menjadi Rp 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: 08123456789 dipangkas menjadi 8123456789).
Penyebab kerusakan CSV di Excel mencakup Byte Order Mark UTF-8 pemisah titik koma dan angka nol depan
Gambar 1: Tiga penyebab teknis berkas CSV berantakan saat dibuka di Microsoft Excel.

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