Langsung ke alat
ViewCSV
File tidak diunggah

Rapikan data CSV

signups.csv· DATA CONTOH7 baris · 6 kolom
Nilai
Karakter kontrol, spasi lebar nol, dan byte-order mark yang nyasar. Tab dan baris baru tetap dipertahankan.
Menyamakan é yang diketik sebagai satu karakter dengan e + aksen, sehingga keduanya cocok dan bisa dihapus sebagai duplikat.
Terapkan ke kolom
Tidak ada yang dipilih = semua kolom.
Baris dan kolom
Pertahankan
Nilai diubah: 2 · baris kosong dihapus: 1 · baris duplikat dihapus: 1
Hasil
#idnameemailagesignup_dateplan
11Muhammad Santosofirst@example.test342026-01-04pro
22Siti Wijayanot-an-emailthirty2026-02-30Pro
33Budi Saputrathird@example.test·2026-03-11free
45Rizky KurniawanN/A5111/03/2026team
56Putri Pratamasixth@example.test272026-04-01enterprise

Masukan: 7 baris. Hasil: 5 baris · 6 kolom.

Buka atau tempel file CSV, dan hasil yang sudah dirapikan langsung tampil di samping opsi. Secara bawaan, alat ini memangkas spasi di kedua ujung setiap nilai, menghapus baris kosong, dan menghapus baris yang sama persis di semua kolom dengan mempertahankan yang pertama. Aktifkan langkah lain sesuai kebutuhan, misalnya mengosongkan NULL dan N/A, menghapus karakter tak terlihat, atau menghapus duplikat berdasarkan kolom email, dan catatan di atas hasil akan menghitung apa saja yang berubah. Baris judul kolom tidak pernah diubah. File diproses di browser Anda, tidak diunggah.

Cara merapikan file CSV

  1. Buka file .csv, .tsv, atau .txt, seret ke alat ini, atau tempel barisnya. Pemisah dan BOM UTF-8 atau UTF-16 dikenali otomatis; pilih pemisah lain atau pengodean lama di Pengaturan impor.
  2. Di bagian Nilai, pilih perbaikan untuk isi sel. Gunakan Terapkan ke kolom untuk membatasinya ke kolom tertentu; jika tidak ada yang dipilih, semua kolom ikut diproses.
  3. Di bagian Baris dan kolom, tentukan cara menangani baris kosong, duplikat, dan kolom kosong.
  4. Periksa catatan di atas hasil, bandingkan dengan tab Masukan, lalu pilih Unduh CSV, Salin, atau Buka di editor.

Setelah data rapi, periksa dengan aturan kolom di Validasi CSV, atau ubah pemisah dan tanda kutipnya dengan Format ulang CSV.

Fungsi setiap langkah, sesuai urutan jalannya

Setiap nilai melewati langkah-langkah yang aktif dalam urutan tetap berikut, jadi hasilnya selalu sama, apa pun urutan Anda mengklik opsinya.

Normalisasi Unicode (NFC)Menyamakan é yang diketik sebagai satu karakter dengan e plus aksen gabungan, sehingga keduanya dianggap teks yang sama dan bisa dideteksi sebagai duplikat. Bawaannya nonaktif.
Hapus karakter tak terlihatMenghapus karakter kontrol, spasi dan penyambung lebar-nol (zero-width), word joiner, serta BOM yang nyasar. Tab dan baris baru tetap dipertahankan. Bawaannya nonaktif; biarkan nonaktif untuk rangkaian emoji atau aksara yang memerlukan zero-width joiner.
Anggap nilai berikut sebagai kosongDaftar yang dipisahkan koma, misalnya NULL, N/A, -. Nilai yang sama dengan salah satunya, dengan mengabaikan spasi di sekitarnya, dikosongkan. Pencocokannya membedakan huruf besar/kecil, jadi tulis null dan NULL secara terpisah jika keduanya muncul. Bawaannya kosong.
Hapus spasi di kedua ujungMenghapus spasi di awal dan akhir nilai, termasuk spasi tak terputus (non-breaking space) dan baris baru di tepinya. Bawaannya aktif.
Ringkas spasi berulang di dalam nilaiMengubah deretan dua spasi atau lebih, tab, spasi tak terputus, atau spasi ideografis menjadi satu spasi. Baris baru tidak disentuh. Bawaannya nonaktif.
Huruf besar/kecilBiarkan apa adanya, huruf kecil, HURUF BESAR, atau Huruf Kapital Tiap Kata. Opsi kapital tiap kata mengubah nilai menjadi huruf kecil lalu mengapitalkan huruf pertama setelah spasi, tanda hubung, garis miring, atau kurung buka, sehingga MCDONALD menjadi Mcdonald dan o'neil menjadi O'neil.
Baris baru di dalam nilaiPertahankan, atau Ganti dengan spasi untuk mengubah setiap baris baru beserta spasi di sekitarnya menjadi satu spasi.

Setelah nilai diproses, giliran baris dan kolom: Hapus baris kosong membuang baris yang semua selnya kosong atau hanya berisi spasi; Duplikat membandingkan nilai yang sudah dirapikan; Hapus kolom yang benar-benar kosong dijalankan paling akhir. Penghapusan baris dan kolom selalu memeriksa semua kolom, apa pun isi Terapkan ke kolom.

Menghapus baris duplikat

  • Hapus baris yang sama persis di semua kolom adalah pilihan bawaan. Nilainya harus sama persis setelah langkah-langkah pembersihan sel di atas.
  • Hapus baris dengan nilai yang sama di kolom pilihan menganggap baris sebagai duplikat jika kolom kunci yang dipilih cocok, misalnya email, atau first_name + last_name + zip. Kolom lainnya boleh berbeda.
  • Pertahankan menentukan salinan mana yang tersisa: Kemunculan pertama, atau Kemunculan terakhir, yang tetap berada di posisi baris terakhir tersebut.
  • Abaikan huruf besar/kecil dan spasi di tepi saat membandingkan menganggap ANA@example.com dan ana@example.com sebagai kunci yang sama. Teks pada baris yang dipertahankan tidak diubah oleh opsi ini.
  • Pilih Pertahankan semua baris untuk menonaktifkan penghapusan duplikat.

Sebelum menghapus duplikat berdasarkan kunci, urutkan dulu dengan Urutkan CSV jika Anda ingin baris tertentu, misalnya yang terbaru, berada di urutan pertama.

Yang tidak pernah diubah

  • Baris judul kolom dibiarkan apa adanya, dan urutan kolom tidak pernah berubah kecuali saat kolom kosong dihapus. Jika semua kolom kosong, tidak ada yang dihapus.
  • Nilai tidak dikonversi: 00731, 1e5, dan 03/04/2024 tetap berupa teks persis seperti tertulis, kecuali oleh langkah yang Anda aktifkan.
  • Pemisah dan baris baru di dalam tanda kutip dibaca sesuai RFC 4180 dan ditulis kembali dengan tanda kutip, kecuali Anda mengganti baris barunya.
  • Judul kolom yang kosong ditulis sebagai Column 3, dan judul yang berulang sebagai name (2). Baris yang lebih pendek dari baris judul kolom dilengkapi nilai kosong.
  • Unduhan mempertahankan pemisah, akhir baris, dan baris baru di akhir file, serta pengodeannya jika berupa UTF-8 (dengan atau tanpa BOM), UTF-16 LE, atau Windows-1252; pengodean lain disimpan sebagai UTF-8.

Mengatasi masalah

  • Baris yang ingin saya simpan malah hilang. Penghapusan duplikat aktif secara bawaan. Pilih Pertahankan semua baris di bagian Duplikat, atau nonaktifkan Hapus baris kosong.
  • Duplikat yang tampak sama tidak terhapus. Nilainya berbeda dari segi huruf besar/kecil, spasi di dalam nilai, aksen yang diketik dengan dua cara, atau karakter tak terlihat. Aktifkan Abaikan huruf besar/kecil dan spasi di tepi saat membandingkan, Ringkas spasi berulang di dalam nilai, Normalisasi Unicode (NFC), atau Hapus karakter tak terlihat.
  • Opsi kapital tiap kata merusak nama atau kode. Batasi dengan Terapkan ke kolom, misalnya hanya untuk kolom nama, agar email dan kode produk tetap seperti semula.
  • n/a huruf kecil tidak ikut dikosongkan. Daftarnya membedakan huruf besar/kecil; tambahkan n/a di samping N/A.

Batas dan privasi

File hingga 25 MB, 100.000 baris, 250 kolom, dan 2 juta sel. Untuk file yang lebih besar, pecah dulu dengan Pecah CSV; perlu diingat, duplikat kemudian hanya ditemukan di dalam masing-masing bagian.

Proses merapikan berjalan di browser Anda. File CSV tidak diunggah ke server.

Contoh

Daftar kontak dirapikan dengan pemangkasan spasi dan penghapusan baris kosong bawaan, ditambah Ringkas spasi berulang di dalam nilai, Anggap nilai berikut sebagai kosong berisi N/A, NULL, serta penghapusan duplikat berdasarkan kolom email dengan Abaikan huruf besar/kecil dan spasi di tepi saat membandingkan. Catatan melaporkan 5 nilai berubah, satu baris kosong dan satu baris duplikat dihapus. Baris Ana yang kedua dihapus sebagai duplikat; baris pertama tetap dengan ejaannya sendiri.

CSV
name,email,city
"  ana lopez ",ANA@example.com,Madrid
Ana Lopez,ana@example.com ,Madrid
Kim   Lee,kim@example.com,N/A
,,
Bao Nguyen,bao@example.com,NULL
CSV yang sudah dirapikan
name,email,city
ana lopez,ANA@example.com,Madrid
Kim Lee,kim@example.com,
Bao Nguyen,bao@example.com,

Tanya jawab

Bagaimana cara menghapus duplikat berdasarkan satu kolom?

Atur Duplikat ke Hapus baris dengan nilai yang sama di kolom pilihan, centang kolom tersebut, lalu pilih Kemunculan pertama atau Kemunculan terakhir di Pertahankan.

Bisakah saya mencari dan mengganti teks di sini?

Tidak. Alat ini menjalankan langkah pembersihan yang sudah ditentukan. Untuk mencari dan mengganti teks di sel tertentu, gunakan editor CSV.

Apakah proses merapikan mengubah angka atau tanggal?

Tidak. Nilai diperlakukan sebagai teks: alat ini tidak pernah mengubah format angka, tanggal, atau angka nol di depan. Hanya langkah yang Anda aktifkan yang mengubah nilai.

Standar dan referensi