Urutkan baris berdasarkan abjad
Urutkan menurut abjad, sebagai angka, menurut panjang, atau secara acak, dengan ё, ä, dan ñ di tempat yang semestinya, bukan di akhir daftar.
Letakkan file di sini
.txt, .md, .csv · hingga 5 MB
Cara Urutkan
- 1
Tempel daftar
Satu item per baris. Atau letakkan file .txt atau .csv hingga 5 MB.
- 2
Pilih cara mengurutkan
Enam jenis urutan, naik atau turun. Hasilnya diperbarui setiap kali Anda mengubah pengaturan.
- 3
Salin atau unduh
Satu klik untuk menyalin ke papan klip, satu klik untuk file .txt.
Mengapa ё dan ä salah tempat di alat lain
Membandingkan teks karakter demi karakter berarti mengurutkan menurut code point Unicode, dan urutan code point bukan urutan abjad dalam bahasa apa pun, termasuk bahasa Inggris: semua huruf kapital ditempatkan sebelum semua huruf kecil, sehingga Zebra muncul sebelum apel. Dalam bahasa Rusia, ё terletak jauh dari е dan berakhir di ujung daftar. Dalam bahasa Jerman, ä diurutkan setelah z. Halaman ini memakai pembanding teks bawaan browser (collator) dengan bahasa antarmuka Anda. Collator ini mengenal abjad yang sebenarnya, jadi ё berada di samping е dan ä di samping a, persis di tempat yang akan dicari orang.
item2 sebelum item10
Pengurutan abjad menaruh item10 sebelum item2, karena 1 datang sebelum 2, dan hanya itu yang bisa dilihat perbandingan karakter. Pengurutan alami membaca deretan digit sebagai angka, jadi item2, item10, dan item100 keluar dalam urutan itu. Ini pilihan yang tepat untuk apa pun yang punya angka dalam namanya, seperti nama file, nomor versi, dan judul bab. Pilihan ini keliru hanya jika Anda memang menginginkan urutan karakter.
Mengurutkan menurut kolom
Tentukan nomor kolom dan pilih pemisah, maka kunci pengurutan menjadi kolom itu, bukan seluruh baris. Namun seluruh baris tetap muncul di hasil, tanpa perubahan. Perbedaan ini penting: alat yang mengurutkan menurut kolom ketiga lalu hanya mengembalikan kolom ketiga diam-diam telah merusak sisa data Anda. Baris yang tidak punya kolom tersebut mendapat kunci kosong dan berkumpul di awal, bukan dibuang.
Pengacakan di sini bukan Math.random
Pengacakan di sini memakai algoritma Fisher-Yates dengan sumber angka acak kriptografis milik browser. Kedengarannya berlebihan untuk sekadar mengubah urutan daftar, tetapi inilah bedanya pengacakan yang benar-benar merata dengan pengacakan yang biasnya terlihat: pada daftar berisi puluhan ribu baris, pengacakan naif membuat sebagian item lebih sering berada di dekat atas daripada yang seharusnya terjadi secara peluang.
Baris yang setara tetap dalam urutannya
Fungsi sort di JavaScript wajib stabil: dua baris dengan kunci pengurutan yang sama tetap dalam urutan masuknya. Itulah yang membuat pengurutan menurut satu kolom lalu kolom lain bekerja sebagai pengurutan dua tingkat. Itu juga alasan urutan menurun di sini dihasilkan dengan membalik daftar setelah diurutkan, bukan dengan membalik perbandingan: pembalikan mempertahankan sifat stabil itu dalam bentuk cerminnya.
Daftar tidak pernah keluar dari perangkat Anda
Pengurutan terjadi di browser saat Anda mengetik. Tidak ada yang dikirim ke server, tidak perlu akun, dan tidak ada log. Menutup tab menghapus semuanya.
Pertanyaan yang sering diajukan
Apakah huruf beraksen diurutkan dengan benar?
Ya. Pengurutan memakai abjad bahasa Anda yang sebenarnya, bukan kode karakter, jadi ё, ä, dan ñ berada di samping huruf yang semestinya.
Bagaimana cara menaruh item2 sebelum item10?
Pilih opsi yang membaca angka sebagai angka. Urutan abjad biasa tidak bisa melakukannya.
Bisakah saya mengurutkan menurut kolom kedua CSV?
Bisa. Tentukan nomor kolom dan pemisahnya. Seluruh baris tetap muncul, hanya kunci pengurutannya yang berubah.
Apakah baris duplikat ikut dihapus?
Hanya jika Anda memintanya. Ada sakelar untuk itu, dan ada alat Hapus baris duplikat jika itu tugas utamanya.
Apakah daftar saya dikirim ke server?
Tidak. Daftar tidak pernah keluar dari tab browser.
Berapa banyak baris yang bisa diurutkan?
Hingga 200.000 baris, dalam file hingga 5 MB.
Apakah pengurutan mengubah isi baris?
Tidak. Opsi pemangkasan spasi dan huruf besar-kecil hanya memengaruhi perbandingan; baris keluar persis seperti saat dimasukkan.