Langsung ke konten

Ubah Excel ke CSV

Ubah sheet mana pun dari workbook Excel atau OpenDocument menjadi file CSV yang bersih — nilai persis seperti yang ditampilkan Excel, atau angka mentah dan tanggal ISO, dengan delimiter dan encoding yang diharapkan proses impor Anda.

  • Tidak pernah disimpan
  • Tanpa antre, tanpa menunggu
  • Tanpa daftar, tanpa watermark

Cara kerjanya

1

Tambahkan workbook Anda

Letakkan file .xlsx, .xls, atau .ods. Setiap sheet muncul sebagai tab dengan pratinjau langsung.

2

Pilih formatnya

Koma, titik koma, atau tab; UTF-8, atau UTF-8 dengan BOM agar Excel membuka huruf beraksen dengan benar; nilai seperti yang tampil atau mentah.

3

Unduh

Satu sheet sebagai file .csv, atau semua sheet sekaligus dalam ZIP.

Apa yang sebenarnya ada di dalam CSV

“Seperti tampil di Excel” tidak menanyakan kepada Excel seperti apa tampilan sebuah sel — format angkanya dirender ulang di sini, dengan implementasi kode format Excel buatan kami sendiri, karena library yang biasa dipakai salah menangani ratusan format di dunia nyata. Pengecualiannya adalah file yang sudah membawa teks tampilannya: sheet OpenDocument, atau tabel HTML yang diberi nama .xls oleh aplikasi web, dan di situ teks yang tersimpan dipakai apa adanya. Di kedua mode, tanggal tidak pernah keluar sebagai nomor seri. Penanda epoch milik workbook dibaca, sehingga file yang ditulis Excel Mac versi lama digeser 1.462 hari sebagaimana mestinya, dan hari yang diyakini Excel pernah ada — 29 Februari 1900 — direproduksi tepat di tempatnya, alih-alih menggeser semua tanggal sesudahnya satu hari.

Ada tiga pengaturan bawaan yang perlu diperiksa sebelum Anda menyerahkan file ke sistem lain. Delimiter awalnya mengikuti locale browser Anda, sehingga komputer yang diatur memakai koma sebagai tanda desimal akan menawarkan titik koma. Baris diakhiri dengan carriage return dan line feed kecuali Anda memilih lain, dan selalu ada jeda baris setelah baris terakhir. Pemakaian tanda kutip minimal — sebuah kolom hanya dikutip jika berisi delimiter, tanda kutip, jeda baris, atau spasi di awal atau akhir — dengan satu kasus khusus: sel pertama yang berbunyi "sep=" dikutip agar Excel tidak mengira data Anda sebagai instruksi delimiter.

Sel gabungan diselesaikan dengan salah satu dari dua cara, dan bawaannya adalah yang paling senyap: hanya sel kiri atas dari gabungan yang membawa nilai, dan sisanya kosong. Nilai boolean ditulis sebagai TRUE dan FALSE di mode mana pun, dan sel yang berisi error ditulis sebagai teks error-nya. Tidak ada tindakan untuk menjinakkan sel yang diawali tanda sama dengan. CSV yang ditulis di sini mereproduksi teks itu persis seperti di workbook, jadi jika sheet berasal dari sumber yang tidak Anda percayai, rumus itu tetap menjadi rumus bagi aplikasi apa pun yang membuka file berikutnya — itu sifat CSV, bukan sifat alat ini, dan alasan untuk membuka hasil ekspor yang tidak dikenal di penampil terlebih dahulu.

Jika Anda butuh hal lain

Workbook dibaca secara penuh, dengan batas 200 MB untuk file-nya, dan proses dihentikan jika isi terkompresinya mengklaim akan membengkak melebihi dua gigabyte. Di atas itu, dan untuk apa pun yang berjalan terjadwal, jawabannya adalah alat desktop, bukan halaman ini: LibreOffice dalam mode headless mengonversi sheet ke CSV dengan satu perintah. Untuk mengambil satu kolom dari hasil ekstrak seratus megabyte tanpa memuat sisanya, qsv dan Miller membaca dan menulis CSV sebagai stream.

Dan jika tujuannya adalah database atau pipeline, bukan manusia, tanyakan dulu apakah CSV memang target yang tepat. CSV tidak bisa mencatat delimiter, tanda desimal, maupun encoding-nya sendiri, itulah sebabnya setiap impor CSV dimulai dengan tiga pertanyaan yang seharusnya tidak perlu dijawab siapa pun. Parquet mempertahankan tipe data, JSON Lines mempertahankan struktur, dan keduanya bisa dibaca langsung oleh DuckDB, pandas, dan semua alat lain yang tadinya akan memuat CSV Anda.

Pertanyaan yang sering diajukan

Apakah spreadsheet saya disimpan di suatu tempat?

Tidak. Workbook tidak pernah disimpan dan tidak ada yang dikirim ke mana pun — hal penting untuk daftar gaji, daftar pelanggan, dan apa pun yang tidak ingin Anda serahkan ke sebuah situs web.

Bagaimana jika ada beberapa sheet?

Satu file CSV hanya memuat satu tabel, jadi setiap sheet menjadi CSV-nya sendiri. Pilih sheet yang Anda mau, atau unduh semuanya sekaligus dalam ZIP. Sheet tersembunyi juga ditampilkan, dengan tanda tersembunyi.

Apakah tanggal dan angka akan tampak seperti di Excel?

“Seperti tampil di Excel” menulis persis teks yang ditampilkan Excel — 15/03/2024, 1,234.50, 12% — sama seperti fitur Save As CSV milik Excel sendiri. “Angka mentah, tanggal ISO” menulis angka polos dan tanggal ISO 8601 seperti 2024-03-15, yang bisa dibaca database dan kode tanpa menebak-nebak.

Mengapa CSV saya menampilkan karakter aneh saat dibuka di Excel?

Excel membaca CSV dengan encoding regional lama komputer Anda, kecuali file diawali byte-order mark. Pilih “UTF-8 dengan BOM (untuk Excel)” dan huruf beraksen, Kiril, Arab, Mandarin, serta emoji akan terbuka dengan benar. UTF-8 biasa adalah pilihan yang lebih baik untuk database dan pemrograman.

Koma atau titik koma?

Di negara yang menulis desimal dengan koma — sebagian besar Eropa dan Amerika Selatan — Excel mengharapkan titik koma di antara kolom. Pilih titik koma untuk kasus itu, koma untuk selebihnya, atau tab jika data Anda penuh dengan keduanya.

Bagaimana dengan rumus, sel gabungan, dan baris tersembunyi?

Rumus ditulis sebagai hasil perhitungannya. Sel gabungan menyimpan nilainya di sel pertama, atau bisa diulang ke setiap sel dalam gabungan tersebut. Baris dan kolom tersembunyi ikut disertakan, kecuali Anda memilih untuk tidak menyertakannya.

Perlu diketahui: CSV hanya menyimpan nilai — format sel, rumus, grafik, dan gambar bukan bagian dari format ini. Workbook yang dilindungi kata sandi harus dihapus kata sandinya terlebih dahulu.

Pasang alat ini di situs Anda

Gratis untuk blog, halaman kelas, atau artikel bantuan apa pun. Tempel satu potong kode dan pengunjung Anda bisa langsung memakainya di halaman Anda.