Konverter XLSX ke CSV

Letakkan workbook Excel dan ekspor setiap sheet sebagai CSV — individual atau semua sekaligus sebagai .zip. Tanpa unggah.

Letakkan spreadsheet di sini atau
  1. Letakkan XLSX (atau XLS / XLSM / ODS) atau klik "jelajahi".
  2. Pilih sheet dari dropdown.
  3. Klik "Konversi & Unduh" untuk satu sheet, atau "Semua sebagai .zip" untuk seluruh workbook.
  4. Output adalah CSV RFC 4180 — UTF-8, dipisah koma, di-escape kutip ganda bila perlu.
Apa fungsinya?

Membaca spreadsheet Excel dan OpenDocument via SheetJS (fork Apache-2.0) dan memancarkan setiap sheet sebagai CSV menggunakan sheet_to_csv dari SheetJS. Nilai sel diubah menjadi teks sesuai tipe native workbook — angka tetap angka, tanggal dirender dalam format tampilan workbook, formula menggunakan nilai terkomputasi yang di-cache. Grafik, gambar, dan format bersyarat dibuang — CSV tidak bisa merepresentasikannya.

Jebakan umum

XLSX → CSV sebagian besar mekanis, tapi beberapa pola menghasilkan output mengejutkan.

  • Format tanggal. Excel menyimpan tanggal sebagai nomor serial; format yang ditampilkan tergantung format angka sel. CSV menggunakan apa pun yang dirender Excel — `2026-04-26`, `4/26/2026`, atau nomor serial tergantung bagaimana sel disetel. Untuk memaksa ISO 8601, ubah format sel di Excel sebelum ekspor.
  • Hasil formula vs. formula. CSV tidak bisa merepresentasikan formula. Output menggunakan nilai terkomputasi yang di-cache untuk setiap sel pada save terakhir. Jika workbook diedit dan tidak disimpan ulang, nilai cache mungkin usang.
  • Sel digabung. Sel digabung memancarkan nilai di kiri-atas penggabungan; sel digabung lainnya menjadi kosong. Ini adalah default SheetJS dan cocok dengan ekspektasi sebagian besar konsumen CSV.
  • Angka vs. teks. Excel menyimpan `00123` sebagai angka 123 kecuali tipe sel secara eksplisit Text. CSV mencerminkan tipe yang mendasari. Untuk mempertahankan nol awal, format sel sebagai Text di Excel sebelum mengekspor.
  • XLSX terenkripsi. SheetJS Community tidak mendekripsi XLSX yang dilindungi kata sandi. Buka file di Excel, hilangkan proteksi, simpan, lalu letakkan kembali di sini.
  • Workbook sangat besar. Workbook di atas ~50 MB dapat memakan waktu yang terlihat untuk diparse dan bisa membebani memori browser. Pertimbangkan untuk memecah menjadi file lebih kecil atau gunakan SheetJS di command line untuk pekerjaan besar.
Pertanyaan yang sering diajukan

Mengapa konversi pertama lambat?

SheetJS ~190 KB gzipped dan dimuat pada pemilihan file pertama. Konversi berikutnya dalam sesi yang sama menggunakan kembali modul yang di-cache — instan.

Apakah file XLS (legacy) didukung?

Ya — SheetJS Community memparse .xls (BIFF8), .xlsx, .xlsm, dan .ods. Varian terenkripsi dari salah satu ini tidak didukung.

Apakah CSV menggunakan separator desimal locale saya?

Tidak — output selalu RFC 4180 dengan `.` sebagai titik desimal dan `,` sebagai pemisah field. Untuk mendapatkan CSV gaya Eropa terpisah `;`, pasca-proses output.

Apakah workbook saya diunggah?

Tidak. Semua berjalan di browser Anda — spreadsheet Anda diparse oleh SheetJS di halaman ini dan tidak pernah dikirim ke server.

Bagaimana formula diekspor?

CSV tidak bisa merepresentasikan formula. Output menggunakan nilai terkomputasi yang di-cache untuk setiap sel. Jika Anda butuh teks formula itu sendiri, itu adalah ekspor berbeda — buka file di Excel dan salin kolom formula secara terpisah.

Mengapa CSV tidak persis cocok dengan apa yang saya lihat di Excel?

Lapisan tampilan Excel menerapkan format angka, aturan kondisional, dan pengaturan locale di atas nilai mentah. CSV adalah teks polos, jadi sebagian dari styling visual itu sengaja hilang. Konten sel dipertahankan; tampilan sel tidak.