Sortuj wiersze tekstu alfabetycznie i naturalnie
Sortuj wiersze tekstu alfabetycznie, numerycznie (kolejność naturalna) lub według długości — rosnąco lub malejąco. Darmowy sorter online, w 100% w przeglądarce. Także usuwaj duplikaty, odwracaj i czyść listy. Bez rejestracji.
Co oznacza sortowanie wierszy tekstu?
Sortowanie wierszy tekstu oznacza wzięcie bloku tekstu podzielonego na znakach nowej linii i przestawienie tych wierszy zgodnie z regułą — najczęściej w kolejności alfabetycznej (słownikowej), ale też numerycznej, według długości lub odwrotnej. To jedno z najczęstszych drobnych zadań w dniu dewelopera lub pisarza: alfabetyzowanie listy nazw, porządkowanie instrukcji import, porządkowanie kolumny tagów skopiowanej z arkusza kalkulacyjnego lub układanie kluczy konfiguracji tak, aby diff pozostał czysty.
Subtelność, na której ludzie się potykają, polega na tym, że komputery domyślnie sortują ciągi po kodzie znaku, a nie po ludzkiej intuicji. Zwykłe sortowanie umieszcza `item10` przed `item2`, ponieważ znak `1` ma niższy punkt kodowy niż `2`. Wypycha też każde słowo pisane wielką literą przed małe litery, więc `Zebra` ląduje przed `apple`. Rzeczywiste listy rzadko chcą któregokolwiek z tych zachowań. To narzędzie domyślnie sortuje bez rozróżniania wielkości liter i świadomie locale oraz oferuje metodę Naturalna, która porównuje osadzone liczby jako liczby — dwa ustawienia, które sprawiają, że sortowanie odpowiada temu, czego oczekuje człowiek.
Sortowanie jest ściśle związane z czyszczeniem listy. Często chcesz sortować i deduplikować razem lub usuwać puste wiersze i zbędne białe znaki w tym samym przebiegu. To narzędzie składa te operacje w jeden panel: sortuj, usuwaj duplikaty, przycinaj, usuwaj puste wiersze, odwracaj, a nawet tasuj. Dla deduplikacji jako głównego zadania — z kontrolą nad zachowaniem pierwszego lub ostatniego wystąpienia — sięgnij po towarzyszące narzędzie Usuń zduplikowane wiersze, które współdzieli ten sam silnik. Aby policzyć słowa i wiersze, użyj licznika słów; aby porównać dwie wersje listy, użyj text diff; a aby zmienić wielkość liter w wierszach, użyj konwertera wielkości liter.
Wszystko dzieje się w całości w twojej przeglądarce bez przesyłania, więc sortowanie poufnej listy jest dokładnie tak prywatne jak otwarcie edytora tekstu. Wklej, wybierz kolejność i skopiuj wynik — cała pętla zajmuje kilka sekund.
Input (unsorted): file10.txt file2.txt file1.txt Alphabetical sort (naive): file1.txt file10.txt ← wrong: 10 before 2 file2.txt Natural sort (numeric-aware): file1.txt file2.txt file10.txt ← correct
Kluczowe funkcje
Sortowanie alfabetyczne, naturalne i według długości
Trzy metody sortowania pokrywają każdą listę: alfabetyczna kolejność słownikowa, sortowanie naturalne, które trzyma `item2` przed `item10`, porównując liczby jako liczby, i według długości od najkrótszego do najdłuższego. Każda działa rosnąco lub malejąco.
Porządkowanie świadome locale
Sortowanie używa `Intl.Collator` przeglądarki, który podąża za algorytmem porządkowania Unicode. Litery z akcentami i znaki nieangielskie sortują się tak, jak oczekuje czytelnik twojego języka — `é` obok `e`, a nie zrzucone na koniec alfabetu.
Domyślnie bez rozróżniania wielkości liter
`Apple` i `apple` sortują się jako sąsiedzi, zamiast by słowa pisane wielkimi literami wskakiwały na górę — naturalny wybór dla list ludzkich. Włącz Rozróżnianie wielkości liter, gdy wielkie i małe litery muszą być traktowane jako odrębne.
Sortowanie + deduplikacja w jednym przebiegu
Włącz Usuń zduplikowane wiersze, aby uzyskać czystą, unikatową, posortowaną listę w jednym kroku. Odznaka statystyk na żywo raportuje dokładnie, ile duplikatów zwinięto, więc możesz zaufać wynikowi.
Liczniki wierszy na żywo
Odznaka statystyk aktualizuje się podczas pisania: `12 wierszy → 9 wierszy · 3 duplikaty usunięte · 0 pustych usunięte`. Bez zgadywania, czy narzędzie faktycznie coś zmieniło — widzisz stan przed i po natychmiast.
Odwracanie i tasowanie
Odwróć przewraca bieżącą kolejność bez ponownego sortowania; Przetasuj losuje wiersze kryptograficznym tasowaniem Fisher–Yates. Losuj pytania quizowe, wybierz kolejność losowania lub odwróć changelog jednym kliknięciem.
Przełączniki czyszczenia
Przytnij każdy wiersz, usuń puste wiersze i dodaj numery wierszy dopełniają panel. Połącz je z sortowaniem, aby zamienić bałaganiarsko wklejoną kolumnę w schludny, gotowy do publikacji wynik bez skryptu.
100% prywatność w przeglądarce
Twój tekst nigdy nie opuszcza strony — bez przesyłania, bez logowania, bez analityki tego, co piszesz. Bezpieczne dla poufnych list, wewnętrznych wordlist i wrażliwych eksportów. Zweryfikuj to sam w zakładce Network: zero żądań.
Przykłady sortowania wierszy
Alfabetycznie A→Z
banana apple cherry
apple banana cherry
Sortowanie domyślne: rosnąco, alfabetycznie, bez rozróżniania wielkości liter. Kolejność słownikowa dla prostej listy słów — najczęstsze zastosowanie do sortowania kolumny nazw, tagów lub słów kluczowych.
Malejąco Z→A
apple banana cherry
cherry banana apple
Ustaw kolejność na Malejąco, aby odwrócić kierunek alfabetyczny. Przydatne dla rankingów, list od najnowszych, lub dowolnego uszeregowania, w którym ostatni alfabetycznie element ma być pierwszy.
Sortowanie naturalne (świadome liczb)
item10 item2 item1
item1 item2 item10
Sortowanie naturalne porównuje osadzone liczby jako liczby, więc `item2` zostaje przed `item10`. Zwykłe sortowanie alfabetyczne błędnie umieściłoby `item10` jako pierwszy, ponieważ znak `1` sortuje się przed `2`. Niezbędne dla nazw plików, wersji i ponumerowanych wierszy.
Sortowanie według długości
ccc a bb
a bb ccc
Metoda Według długości porządkuje wiersze od najkrótszego do najdłuższego, rozstrzygając remisy alfabetycznie. Przydatne do wychwytywania odstających elementów, wyrównywania danych o stałej szerokości lub układania list tagów od krótkich do długich.
Sortowanie bez rozróżniania wielkości liter
banana Apple apple
Apple apple banana
Z wyłączonym Rozróżnianiem wielkości liter (domyślnie) `Apple` i `apple` sortują się jako sąsiedzi, zamiast by słowa pisane wielkimi literami wskakiwały na górę. To niemal zawsze jest tym, czego chcesz dla list czytelnych dla człowieka.
Sortowanie i usuwanie duplikatów razem
dog cat dog bird cat
bird cat dog
Włącz Usuń zduplikowane wiersze podczas sortowania, aby uzyskać czystą, unikatową, uporządkowaną listę w jednym kroku. Odznaka statystyk raportuje `5 wierszy → 3 wiersze · 2 duplikaty usunięte`, więc możesz zweryfikować, co zostało zwinięte.
Odwrócenie bieżącej kolejności
line one line two line three
line three line two line one
Odwróć kolejność przewraca końcową listę bez sortowania alfabetycznego — po prostu odwraca istniejącą sekwencję. Połącz to z sortowaniem dla wyników malejących lub użyj samodzielnie, aby odwrócić log lub changelog.
Przetasowanie (losowanie) listy
north south east west
east north west south
Przetasowanie losuje kolejność wierszy przy użyciu kryptograficznego RNG przeglądarki (Fisher–Yates). Świetne do losowania pytań quizowych, wyboru losowej kolejności losowania lub próbkowania. Wynik różni się za każdym razem, gdy je przełączysz.
Jak sortować wiersze tekstu
- 1
Wklej lub wpisz swoje wiersze
Umieść swój tekst w polu wejściowym. Każdy znak nowej linii jest traktowany jako osobny wiersz. Sortowanie działa natychmiast podczas pisania — nie ma przycisku wysyłania. Końcowy znak nowej linii jest ignorowany, więc nie dodaje pustego wiersza.
- 2
Wybierz kolejność i metodę
Ustaw Kolejność na Rosnąco (A→Z) lub Malejąco (Z→A), następnie wybierz Metodę: Alfabetyczna dla słów, Naturalna dla wszystkiego z liczbami lub Według długości. Wynik aktualizuje się w momencie zmiany ustawienia.
- 3
Dodaj opcje czyszczenia, jeśli potrzeba
Przełącz Usuń zduplikowane wiersze, Przytnij każdy wiersz lub Usuń puste wiersze, aby uporządkować listę podczas sortowania. Włącz Rozróżnianie wielkości liter tylko wtedy, gdy wielkie i małe litery muszą być traktowane jako różne.
- 4
Sprawdź odznakę statystyk
Odznaka pokazuje wiersze wejściowe, wiersze wyjściowe oraz ile duplikatów lub pustych wierszy usunięto. Użyj jej, aby potwierdzić, że narzędzie zrobiło to, czego oczekiwałeś, zanim skopiujesz wynik.
- 5
Skopiuj posortowany wynik
Kliknij Kopiuj, aby umieścić posortowany wynik w schowku. Użyj Wyczyść, aby opróżnić oba pola, lub Przykład, aby załadować przykładową listę do eksperymentów. Nic nie jest w żadnym momencie przesyłane.
Częste błędy sortowania
Naiwne sortowanie alfabetyczne ponumerowanych elementów
Klasyczny błąd: sortowanie nazw plików lub wersji alfabetycznie, tak że `10` ląduje przed `2`. Naprawa to przełączenie metody na Naturalna, która porównuje osadzone liczby jako liczby. Zawsze sprawdzaj ponumerowane listy po sortowaniu — zła metoda wygląda wiarygodnie, dopóki nie zauważysz `item10` nad `item2`.
Alfabetycznie: release-1 release-10 release-2
Naturalnie: release-1 release-2 release-10
Sortowanie z rozróżnianiem wielkości liter rozpraszające listę ludzką
Pozostawienie włączonego Rozróżniania wielkości liter dla listy nazw wypycha każdą pozycję pisaną wielką literą przed małe, dzieląc na dwoje to, co powinno być jednym ciągiem alfabetycznym. Jeśli wielkość liter nie jest znacząca semantycznie, zostaw je wyłączone, aby `Apple` i `apricot` sąsiadowały ze sobą.
Z rozróżnianiem: Apple Banana apple banana
Bez rozróżniania: Apple apple Banana banana
Białe znaki niweczące sortowanie
Wiersze z końcowymi spacjami lub tabulatorami sortują się inaczej niż ich przycięte bliźniaki, ponieważ białe znaki są częścią ciągu. Jeśli dwa wizualnie identyczne wiersze kończą osobno, włącz Przytnij każdy wiersz, aby usunąć otaczające białe znaki przed sortowaniem.
Nieprzycięte ("apple " vs "apple"):
apple
banana
apple ← spacja końcowa, sortuje się dziwnie Przycięte: apple apple banana
Oczekiwanie, że Odwróć posortuje malejąco
Odwróć kolejność po prostu odwraca bieżącą sekwencję — nie sortuje. Jeśli lista nie była posortowana, odwrócenie daje ci wejście od tyłu, a nie kolejność Z→A. Aby sortować malejąco, ustaw Kolejność na Malejąco; używaj Odwróć tylko do przewrócenia już uporządkowanej listy.
Odwróć na nieposortowanym wejściu: cat apple banana → banana / apple / cat (po prostu od tyłu)
Sortowanie malejące: cat banana apple
Sortowanie wierszy tekstu: typowe zastosowania
- Alfabetyzowanie nazw, tagów i słów kluczowych
- Wklej kolumnę nazw, tagów lub słów kluczowych SEO skopiowaną z arkusza kalkulacyjnego i uzyskaj je w czystej kolejności słownikowej. Dodaj Usuń zduplikowane wiersze, aby zwinąć powtórzenia z bałaganiarskiego eksportu w tym samym kroku.
- Porządkowanie instrukcji import i kluczy konfiguracji
- Posortuj blok wierszy import lub kluczy konfiguracji, aby pozostawały w kanonicznej kolejności i przyszłe diffy były małe. Sortowanie naturalne trzyma ponumerowane elementy (`v1`, `v2`, `v10`) we właściwej sekwencji.
- Sortowanie nazw plików i ciągów wersji
- Nazwy plików i wersje semantyczne to miejsce, gdzie naiwne sortowanie zawodzi najbardziej — `v1.10` przed `v1.2`. Sortowanie naturalne to naprawia, dając poprawnie uporządkowaną listę do notatek wydania, manifestów lub skryptów budowania.
- Porządkowanie wordlist bezpieczeństwa
- Sortuj i deduplikuj wordlisty haseł, listy subdomen lub słowniki fuzzingu całkowicie offline. Ponieważ nic nie jest przesyłane, wrażliwe dane bezpieczeństwa nigdy nie dotykają serwera firmy trzeciej.
- Organizowanie kolumn CSV
- Skopiuj pojedynczą kolumnę z CSV, posortuj ją, usuń duplikaty i wklej z powrotem. Szybsze niż formuła arkusza dla jednorazowego czyszczenia, a licznik na żywo potwierdza, ile wierszy zwinięto.
- Losowanie kolejności losowania lub quizu
- Użyj Przetasuj, aby wylosować kolejność nazw do uczciwego losowania, pytań do quizu lub elementów do ślepej oceny. Kryptograficzny RNG czyni losowość obronialną, a nie przewidywalnym pseudotasowaniem.
- Przygotowanie danych do czystego diffa
- Posortowanie dwóch list w ten sam sposób przed ich porównaniem sprawia, że diff odzwierciedla rzeczywiste zmiany treści zamiast szumu kolejności. Połącz to narzędzie z Text Diff, aby dokładnie dostrzec, co dodano lub usunięto.
- Odwracanie logów i changelogów
- Użyj Odwróć kolejność, aby przewrócić log lub changelog tak, by najnowsze wpisy pojawiały się pierwsze (lub ostatnie), bez ponownego sortowania alfabetycznego. Alternatywa jednym kliknięciem dla przepuszczenia przez `tac` w wierszu poleceń.
Jak działa sortowanie
- Podział wierszy (CRLF / LF / CR)
- Wejście jest dzielone na `\r\n`, `\r` lub `\n`, więc tekst wklejony ze źródeł Windows, Unix lub klasycznego Mac działa w każdym przypadku. Pojedynczy końcowy terminator wiersza jest najpierw usuwany, aby końcowy znak nowej linii nie tworzył fałszywego pustego ostatniego wiersza.
- Porządkowanie Intl.Collator
- Sortowanie alfabetyczne i naturalne używa `Intl.Collator(locale, { numeric, sensitivity })`. `numeric: true` włącza porównanie naturalne (świadome liczb); sensitivity to `variant`, gdy Rozróżnianie wielkości liter jest włączone, i `accent` (bez rozróżniania) w przeciwnym razie. Porządkowanie podąża za algorytmem porządkowania Unicode.
- Semantyka sortowania naturalnego
- Sortowanie naturalne porównuje maksymalne ciągi cyfr jako liczby całkowite, a nie znak po znaku, więc `a2` < `a10`. Obsługuje cyfry osadzone w dowolnym miejscu wiersza, dlatego nazwy plików i ciągi wersji sortują się intuicyjnie, a nie leksykalnie.
- Sortowanie według długości z rozstrzyganiem remisów
- Metoda Według długości porządkuje wiersze rosnąco według liczby znaków, następnie rozstrzyga remisy kolatorem, aby wiersze o równej długości wciąż wpadały w stabilną kolejność alfabetyczną. Malejąco przewraca końcowy kierunek.
- Deterministyczna kolejność pipeline'u
- Operacje zawsze stosują się w ustalonej kolejności: przytnij każdy wiersz → usuń puste → deduplikuj → sortuj lub tasuj → odwróć → dodaj numery wierszy. To czyni wynik przewidywalnym niezależnie od tego, które przełączniki połączysz.
- Tasowanie kryptograficzne
- Przetasuj używa algorytmu Fisher–Yates zaszczepionego przez `crypto.getRandomValues`, dając jednorodną, nieprzewidywalną permutację. Wyklucza się wzajemnie z sortowaniem — włączenie Przetasuj całkowicie omija kolator.
- Stabilne sortowanie w przeglądarce
- `Array.prototype.sort` w JavaScript jest gwarantowanie stabilne w nowoczesnych silnikach, więc wiersze, które kolator uznaje za równe, zachowują swoją oryginalną względną kolejność. Całe obliczenie odbywa się w głównym wątku twojej przeglądarki, bez potrzeby workerów czy wywołań sieciowych dla typowych rozmiarów list.
Najlepsze praktyki sortowania
- Używaj sortowania naturalnego dla wszystkiego z liczbami
- Jeśli twoje wiersze zawierają liczby — nazwy plików, wersje, identyfikatory faktur, ponumerowane kroki — wybierz metodę Naturalna. Sortowanie alfabetyczne umieści `10` przed `2` i po cichu poplącze sekwencję. Sortowanie naturalne to najważniejsze pojedyncze ustawienie do prawidłowego ustawienia, a jego włączenie nic nie kosztuje.
- Zachowaj brak rozróżniania wielkości liter dla list ludzkich
- Zostaw Rozróżnianie wielkości liter wyłączone dla nazw, tagów i list prozy, aby słowa pisane wielkimi literami nie wskakiwały przed małe. Włącz je tylko dla danych istotnych pod względem wielkości liter, jak identyfikatory, gdzie `ID` i `id` są naprawdę różnymi wartościami.
- Posortuj obie listy w ten sam sposób przed diffowaniem
- Porównując dwie listy, posortuj każdą najpierw z identycznymi ustawieniami. Diff dwóch nieposortowanych list jest zdominowany przez zmiany kolejności; diff dwóch posortowanych list pokazuje tylko rzeczywiste dodania i usunięcia. Połącz to narzędzie z Text Diff dla najczystszego porównania.
- Deduplikuj podczas sortowania
- Jeśli lista może zawierać powtórzenia, włącz Usuń zduplikowane wiersze w tym samym przebiegu, zamiast sortować najpierw i szukać duplikatów wzrokiem. Odznaka statystyk mówi ci, ile zwinięto, więc nigdy nie musisz się zastanawiać, czy lista jest naprawdę unikatowa.
- Przytnij, zanim posortujesz wklejone dane
- Tekst skopiowany z arkuszy, PDF-ów lub terminali często niesie końcowe spacje, które sprawiają, że skądinąd identyczne wiersze sortują się osobno lub przeżywają deduplikację. Włącz Przytnij każdy wiersz, aby znormalizować białe znaki przed sortowaniem, tak by kolejność odzwierciedlała treść, a nie niewidzialne znaki.
- Używaj krypto-RNG Przetasuj, gdy liczy się uczciwość
- Dla losowań, próbkowania lub czegokolwiek, gdzie przewidywalna kolejność mogłaby zostać nagięta, kryptograficzna losowość Przetasuj jest lepsza niż ocena wzrokiem lub narzędzie oparte na `Math.random`. Przełącz je ponownie, aby przetasować od nowa, jeśli chcesz świeżej kolejności.
Często zadawane pytania
Co robi to narzędzie?
Jaka jest różnica między sortowaniem alfabetycznym a naturalnym?
Jak zalfabetyzować listę?
Czy mój tekst jest gdzieś przesyłany?
Jak poprawnie posortować listę liczb?
Czy sortowanie uwzględnia wielkie i małe litery?
Czy mogę sortować i usuwać duplikaty jednocześnie?
Co dzieje się z pustymi wierszami, gdy sortuję?
Jak sortowane są litery z akcentami i znaki nieangielskie?
Czy jest limit, ile wierszy mogę posortować?
Czym to różni się od sortowania w Excelu lub edytorze kodu?
Co robi opcja Przetasuj?
Powiązane narzędzia
Zobacz wszystkie narzędzia →Konwerter wielkości liter — UPPER, lower, camelCase
Przetwarzanie tekstu
Konwertuj tekst między UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE i 6 innymi formatami natychmiast. Za darmo, w przeglądarce, bez rejestracji.
Generator Lorem Ipsum — darmowy tekst zastępczy
Przetwarzanie tekstu
Generuj tekst zastępczy Lorem Ipsum natychmiast — według akapitów, zdań, słów, bajtów lub listy. Kopiuj lub pobieraj jako zwykły tekst, HTML, Markdown lub JSON. W 100% darmowe, prywatne, w przeglądarce. Bez rejestracji.
Darmowy Regex Tester — dopasuj i debuguj wzorce online
Przetwarzanie tekstu
Testuj wzorce regex natychmiast względem dowolnego tekstu. Podświetlanie dopasowań na żywo, grupy przechwytujące, podgląd zamiany, podział oraz wyjaśniacz wzorca. Regex w wariancie JavaScript, w 100% prywatnie, bez rejestracji.
Usuń zduplikowane wiersze z tekstu
Przetwarzanie tekstu
Usuń zduplikowane wiersze z tekstu online — za darmo, w 100% w przeglądarce. Ignoruj wielkość liter lub białe znaki, zachowaj pierwsze lub ostatnie wystąpienie i zobacz, ile duplikatów usunięto. Także sortuj. Bez rejestracji.
Generator slugów URL — zamień tekst na slug
Przetwarzanie tekstu
Zamień dowolny tytuł na czysty, przyjazny SEO slug URL w jednej chwili. Transliteruj akcenty i cyrylicę albo zachowaj litery Unicode. 100% prywatnie, w przeglądarce.
Porównanie tekstów i Diff
Przetwarzanie tekstu
Porównaj dwa teksty natychmiast w przeglądarce. Widok obok siebie, podświetlanie słów, eksport unified diff, opcje ignorowania wielkości liter/spacji/pustych wierszy. 100 % w przeglądarce — bez przesyłania.