Pemilah Data dalam Format CSV

Jika Anda hanya memerlukan file CSV yang telah tersortir, membuka Excel atau LibreOffice hanya untuk mengklik judul kolom terasa seperti prosedur yang rumit. Cukup tempelkan file CSV tersebut, pilih kolom berdasarkan posisinya, pilih urutan naik atau turun, dan alat pengurut akan menampilkan baris-baris dalam urutan alami, item2 muncul di depan item10 sesuai harapan manusia, bukan seperti urutan yang ditentukan oleh format ASCII mentah.

Cara mengurutkan file CSV Anda

  1. 1

    Lampirkan file CSV

    Baris header bersifat opsional. Gunakan kotak centang untuk menentukan apakah baris pertama harus dibekukan di bagian atas atau tidak.

  2. 2

    Pilih kolom

    Indeks berbasis 1, misalnya `2`, untuk mengurutkan berdasarkan kolom kedua.

  3. 3

    Pilih arah

    Secara default, urutan ditentukan secara menaik. Aktifkan atau matikan fitur urutan menurun untuk membalikkan urutan tersebut.

  4. 4

    Salin file CSV yang telah diurutkan

    Hasil keluaran mempertahankan header (jika ada) dan menuliskan setiap baris data dalam urutan terurut.

Pemeringkatan alami versus pemeringkatan leksikografis

Alat pengurut ini menggunakan fungsi strnatcasecmp dari PHP, yang membandingkan string sebagaimana cara manusia membacanya: angka ditangani sebagai bilangan dan huruf kapital/kecil diabaikan.

Perbandingan pengurutan

Nilai masukan Leksikografis (bawaan) Alami (alat ini)
item1, item2, item10 item1, item10, item2 item1, item2, item10
Alice, bob, Carol Alice, Carol, bob Alice, bob, Carol
2024-01-01, 2024-2-1 2024-01-01, 2024-2-1 2024-01-01, 2024-2-1
file10.txt, file2.txt file10.txt, file2.txt file2.txt, file10.txt

Tanggal dan Angka

  • Tanggal berformat ISO-8601 diurutkan dengan benar sebagai teks (misalnya 2024-01-15 sebelum 2024-02-01). Gunakan tanggal berformat ISO setiap kali memungkinkan.
  • Format yang tidak jelas seperti 1/15/2024 tidak dapat diurutkan dengan benar. Konversikan terlebih dahulu ke format ISO menggunakan alat pemformat tanggal.
  • Angka yang dicampur dengan teks akan tersortir secara alami; oleh karena itu, row2 mengungguli row10 sesuai dengan yang diharapkan manusia. Namun, pengurutan berbasis angka murni hanya akurat jika sel tidak mengandung elemen lain. Jika Anda memerlukan urutan numerik yang ketat, hapus terlebih dahulu akhiran teks menggunakan alat teks, lalu urutkan kolom yang telah dibersihkan.

Tips

  • Urutkan terlebih dahulu, kemudian lakukan deduplikasi. Saat Anda menjalankan Deduplicator setelah proses pengurutan, aturan “baris pertama yang dipertahankan” menjadi deterministik, anda tahu secara pasti salinan mana yang akan disimpan.
  • Urutan stabil tetap terjaga: baris-baris yang memiliki nilai kunci urutan yang sama mempertahankan urutan relatif aslinya.
  • Hanya untuk kolom tunggal. Untuk pengurutan berbasis beberapa kolom (misalnya menurut negara, kemudian menurut pendapatan), jalankan algoritma pengurutan sebanyak dua kali: pertama menggunakan kunci sekunder, lalu menggunakan kunci utama. Pengurutan alami bersifat stabil, sehingga urutan hasil pengurutan sekunder tetap terjaga.

Pertanyaan yang Sering Diajukan

Alat ini tidak menggunakan metode lain untuk pengurutan. Alat tersebut menggunakan perbandingan berdasarkan urutan alami, sehingga 2 terletak sebelum 10. Jika Anda mendapatkan hasil dalam urutan ASCII, pastikan Anda membaca keluaran dari alat ini, bukan hasil pengurutan mentah dari spreadsheet Anda.

Urutkan dua kali: pertama berdasarkan kunci sekunder, kemudian berdasarkan kunci primer. Proses perbandingan bersifat stabil, sehingga urutan yang ditentukan oleh kunci sekunder tetap terjaga dalam kelompok dengan nilai kunci primer yang sama.

Tidak. Huruf kapital dan huruf kecil memiliki nilai yang sama; oleh karena itu, alice dan Alice dianggap sebagai string yang identik untuk keperluan pengurutan.

Proses parsing dan pengurutan dilakukan sepenuhnya di peramban Anda; file CSV tetap tersimpan di perangkat Anda.

Alat Terkait

Alat ini tersedia dalam bahasa lain