Sorter danych w formacie CSV

Gdy potrzebujesz jedynie posortować plik CSV, otwieranie Excela lub LibreOffice tylko po to, by kliknąć nagłówek kolumny, wydaje się zbędnym rytuałem. Wklej plik CSV, wybierz kolumnę według jej pozycji i ustaw sortowanie rosnące lub malejące – narzędzie uporządkuje wiersze w porządku naturalnym: item2 pojawi się przed item10, tak jak oczekiwałby człowiek, a nie tak, jak ustawiłby je surowy kod ASCII.

Jak uporządkować plik CSV

  1. 1

    Wklej plik CSV

    Wiersz nagłówka jest opcjonalny. Użyj pola wyboru, aby wskazać narzędziu, czy przypiąć pierwszy wiersz na górze.

  2. 2

    Wybierz kolumnę

    Indeks oparty na liczbie 1, np. `2`, do sortowania według drugiej kolumny.

  3. 3

    Wybierz kierunek

    Domyślnie sortowanie jest rosnące. Włącz sortowanie malejące, aby odwrócić kolejność.

  4. 4

    Skopiuj posortowany plik CSV

    Wynik zachowuje nagłówek (jeśli jest obecny) i zapisuje każdy wiersz danych w posortowanej kolejności.

Sortowanie naturalne w porównaniu z sortowaniem leksykograficznym

Narzędzie wykorzystuje funkcję strnatcasecmp z PHP, która porównuje ciągi znaków tak, jak robi to człowiek: cyfry są traktowane jak liczby, a wielkość liter jest ignorowana.

Porównanie porządków

Wartości wejściowe Leksykograficzne (domyślnie) Naturalne (to narzędzie)
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

Daty i liczby

  • Daty zgodne z normą ISO 8601 sortują się poprawnie jako tekst (np. 2024-01-15 przed 2024-02-01). Używaj dat w formacie ISO, kiedy tylko możesz.
  • Niejednoznaczne formaty, takie jak 1/15/2024, nie sortują się poprawnie. Najpierw przekształć je do formatu ISO za pomocą narzędzia do formatowania dat.
  • Liczby zmieszane z tekstem sortują się naturalnie, dlatego row2 wyprzedza row10, tak jak oczekiwałby człowiek; natomiast sortowanie czysto numeryczne jest dokładne tylko wtedy, gdy komórka nie zawiera niczego innego. Jeśli potrzebujesz ścisłego porządku liczbowego, najpierw usuń przyrostki za pomocą narzędzia tekstowego i posortuj oczyszczoną kolumnę.

Porady

  • Najpierw sortuj, potem usuwaj duplikaty. Gdy uruchomisz narzędzie do usuwania duplikatów po sortowaniu, zasada „pierwszy wiersz wygrywa“ staje się deterministyczna – wiesz, która kopia zostanie zachowana.
  • Sortowanie stabilne jest zachowane: wiersze o równym kluczu sortowania zachowują swój pierwotny względny porządek.
  • Tylko jedna kolumna. W przypadku sortowania po wielu kolumnach (najpierw według kraju, potem według przychodów) uruchom sortowanie dwukrotnie: najpierw według klucza pomocniczego, potem według głównego. Sortowanie naturalne jest stabilne, więc porządek pomocniczy zostaje zachowany.

Najczęściej zadawane pytania

W tym narzędziu tak się nie dzieje. Narzędzie stosuje porównanie w porządku naturalnym, więc 2 pojawia się przed 10. Jeśli otrzymujesz porządek ASCII, upewnij się, że patrzysz na wynik tego narzędzia, a nie na surowe sortowanie z arkusza kalkulacyjnego.

Sortuj dwukrotnie: najpierw według klucza pomocniczego, a potem według głównego. Porównanie jest stabilne, więc porządek ustalony przez klucz pomocniczy zostaje zachowany również w grupach o identycznych wartościach klucza głównego.

Nie. Wielkie i małe litery są traktowane jednakowo, dlatego alice oraz Alice są uznawane za ten sam ciąg znaków przy sortowaniu.

Nie. Analiza i sortowanie odbywają się w całości w Twojej przeglądarce; plik CSV pozostaje na Twoim urządzeniu.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach