Langsung ke konten

Ubah CSV ke Excel

Ubah file CSV menjadi workbook XLSX yang layak: angka dan tanggal yang bisa dijumlahkan dan diurutkan, kode pos dan ID panjang dibiarkan persis seperti tertulis, serta baris header tebal yang dibekukan dan bisa difilter.

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

Cara kerjanya

1

Tambahkan file CSV

Letakkan satu atau beberapa file .csv, .tsv, atau .txt, atau tempel datanya. Beberapa file menjadi sheet dalam satu workbook.

2

Periksa pratinjaunya

Delimiter dan encoding dideteksi untuk Anda, dan setiap kolom menampilkan tipe yang akan diberikan. Ubah apa pun sesuka Anda.

3

Unduh

Workbook .xlsx yang bisa dibuka di Excel, Google Sheets, Numbers, dan LibreOffice.

Bagaimana sebuah kolom mendapatkan tipenya

Sebuah kolom diperiksa secara keseluruhan lalu diberi satu tipe, dan beberapa bentuk tertentu memaksanya kembali menjadi teks, seperti apa pun isi kolom lainnya. Nilai apa pun dengan nol di depan pada lebih dari satu digit memicunya. Begitu pula angka dengan lebih dari lima belas digit signifikan, batas di mana sebuah digit akan hilang, bukan sekadar ditampilkan berbeda. Begitu pula apa pun yang diawali tanda plus diikuti tujuh digit atau lebih, karena itu nomor telepon, bukan kuantitas. Mencampur dua simbol mata uang dalam satu kolom juga memicunya, begitu pula mencampur tanda desimal, dan tanggal sebelum tahun 1900, yang tidak bisa ditampung kalender Excel sendiri. Setiap keputusan itu disebutkan di pratinjau beserta alasannya, sehingga Anda bisa melihat mengapa sebuah kolom tetap teks, bukan bertanya-tanya.

Tanggal ditentukan per kolom, bukan per sel. Nilai di atas dua belas memastikan apakah file menulis hari lebih dulu atau bulan lebih dulu; jika tidak ada nilai seperti itu, kolom-kolom lain ikut menentukan, lalu pengaturan Anda sendiri, lalu hari lebih dulu. Kolom yang mencampur kedua urutan ditolak dan dibiarkan sebagai teks alih-alih ditebak, karena di situlah tebakan yang salah tidak akan terlihat. Tahun dua digit mengikuti aturan Excel sendiri, di mana angka di bawah tiga puluh dianggap abad ini. Hanya kata true dan false yang persis seperti itu yang menjadi boolean sungguhan — yes dan no, Y dan N, serta 1 dan 0 dibiarkan persis apa adanya, karena masing-masing berarti hal lain di suatu file di luar sana.

Nilai yang tidak sesuai dengan tipe kolomnya ditulis kembali sebagai teks aslinya, bukan dikosongkan, dan token yang biasanya berarti “tidak ada” — NA, N/A, null, nil, none, tanda hubung atau tanda tanya saja, serta teks error milik Excel — tidak merusak kolom bertipe saat muncul di dalamnya. Setiap sel teks ditulis sebagai teks melalui tipe selnya, bukan dengan apostrof di depan, sehingga kolom yang diawali tanda sama dengan benar-benar tidak aktif di workbook, bukan sekadar disamarkan. Jika ada yang tidak cocok untuk file Anda, kolom tertentu bisa dikunci sebagai teks di pratinjau sebelum Anda mengunduh.

Jika Anda butuh hal lain

Proses ini berjalan di halaman — cukup sering memberi jeda agar tab tetap responsif, dan tidak punya batas ukuran file, yang berarti CSV yang benar-benar besar akan membuat kipas komputer Anda terdengar sebelum memunculkan error. Untuk file berukuran ratusan megabyte, atau konversi yang berjalan setiap malam, in2csv dari csvkit dan LibreOffice dalam mode headless sama-sama bisa melakukannya dari skrip, dan keduanya tidak memerlukan browser untuk menampung seluruh tabel.

Pertanyaan yang lebih sulit adalah apakah .xlsx memang tujuan yang tepat. Workbook adalah tempat manusia membaca dan mengedit data, dan setiap jam yang dihabiskan agar tipenya benar akan sia-sia jika file itu hanya akan dibaca oleh kode — dalam hal itu, simpan saja CSV-nya, atau konversi sekali ke Parquet atau JSON Lines, dan biarkan penggunanya mendeklarasikan skema alih-alih menyimpulkannya dari nilai. Inferensi tipe adalah tebakan yang dibuat dengan hati-hati; skema sama sekali bukan tebakan.

Pertanyaan yang sering diajukan

Mengapa tidak langsung membuka CSV di Excel saja?

Excel menebak setiap sel secara terpisah: kode pos kehilangan angka nol di depannya, ID 16 digit berubah menjadi 1.23457E+15, nama gen seperti SEPT2 menjadi tanggal, dan file bertitik koma masuk ke satu kolom saja. Alat ini memutuskan sekali per kolom, berdasarkan semua nilainya, dan hanya mengonversi jika seluruh kolom sepakat.

Bagaimana tanggal dikenali?

Kolom demi kolom. 15/03/2024 dan 03/15/2024 dibedakan berdasarkan tanggal lain di kolom yang sama; tanggal ISO, waktu, dan nama bulan juga dikenali. Tanggal menjadi tanggal Excel sungguhan, ditampilkan sesuai urutan yang Anda tulis. Jika sebuah kolom benar-benar ambigu, pilih sendiri “Hari dulu” atau “Bulan dulu”.

File saya memakai titik koma dan koma desimal.

Terdeteksi otomatis: 9,8 menjadi angka 9.8 dan 1.234,56 menjadi 1234.56. Anda juga bisa mengatur delimiter dan pemisah desimal secara manual.

Encoding karakter apa saja yang didukung?

UTF-8 dan UTF-16 dideteksi, dan file yang disimpan oleh program Windows lama — Eropa Barat dan Tengah, Kiril, Yunani, Turki, Ibrani, Arab, Jepang, Mandarin, dan Korea — dikenali atau bisa dipilih, sehingga ą, ß, Ж, dan 日本 tampil dengan benar.

Apakah data saya disimpan di suatu tempat?

Tidak. File dibaca dan workbook ditulis di sini; tidak ada yang dikirim ke mana pun dan tidak ada yang disimpan.

Bisakah CSV menjalankan rumus saat workbook dibuka?

Tidak. Sel yang diawali = disimpan sebagai teks, tidak pernah sebagai rumus, sehingga CSV berbahaya tidak bisa menjalankan apa pun di Excel. Matikan deteksi tipe, dan setiap sel dipertahankan persis sebagai teks.

Perlu diketahui: Satu sheet Excel memuat paling banyak 1.048.576 baris; file yang lebih panjang dilanjutkan di sheet tambahan dengan header yang diulang. File yang sangat besar (ratusan MB) dibatasi oleh memori perangkat Anda.

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.