Сортировка строк текста по алфавиту и естественно
Сортируйте строки текста по алфавиту, по числам (естественный порядок) или по длине, по возрастанию или убыванию. Бесплатный онлайн-сортировщик строк, 100% в браузере. Также удаление повторов и очистка списков. Без регистрации.
Что значит сортировать строки текста?
Сортировка строк текста означает взять блок текста, разбитый по переводам строк, и переупорядочить эти строки по некоторому правилу — чаще всего по алфавиту (словарный порядок), но также по числовому порядку, длине или в обратном направлении. Это одна из самых частых мелких задач в дне разработчика или писателя: упорядочивание списка имён по алфавиту, сортировка операторов импорта, приведение в порядок колонки тегов, скопированной из таблицы, или расстановка ключей конфига так, чтобы diff оставался чистым.
Тонкость, на которой люди спотыкаются, в том, что компьютеры по умолчанию сортируют строки по коду символа, а не по человеческой интуиции. Обычная сортировка ставит `item10` перед `item2`, потому что символ `1` имеет меньшую кодовую точку, чем `2`. Она также толкает каждое слово с заглавной буквы вперёд строчных, поэтому `Zebra` оказывается перед `apple`. Реальные списки редко хотят любого из этих поведений. Этот инструмент по умолчанию сортирует без учёта регистра и с учётом локали и предлагает метод Естественный, который сравнивает встроенные числа как числа — две настройки, которые заставляют сортировку соответствовать тому, что ожидает человек.
Сортировка тесно связана с очисткой списка. Часто хочется отсортировать и удалить дубликаты вместе или отбросить пустые строки и лишние пробелы в том же проходе. Этот инструмент сводит эти операции в одну панель: сортировка, удаление дубликатов, обрезка, удаление пустых строк, разворот и даже перемешивание. Для удаления дубликатов как основной задачи — с управлением, оставлять первое или последнее вхождение — обратитесь к сопутствующему инструменту Удаление повторяющихся строк, который использует тот же движок. Чтобы посчитать слова и строки, используйте Счётчик слов; чтобы сравнить две версии списка, используйте Сравнение текста; а чтобы изменить регистр ваших строк, используйте Конвертер регистра.
Всё происходит целиком в вашем браузере без загрузок, поэтому сортировка конфиденциального списка ровно так же приватна, как открытие текстового редактора. Вставьте, выберите порядок и скопируйте результат — весь оборот занимает пару секунд.
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
Ключевые возможности
Алфавитная, естественная сортировка и по длине
Три метода сортировки покрывают любой список: Алфавитный словарный порядок, Естественная сортировка, которая держит `item2` перед `item10`, сравнивая числа как числа, и По длине от коротких к длинным. Каждый работает по возрастанию или убыванию.
Сопоставление с учётом локали
Сортировка использует `Intl.Collator` браузера, который следует Алгоритму сопоставления Unicode. Символы с диакритикой и нелатинские сортируются так, как ожидает читатель вашего языка — `é` рядом с `e`, а не выброшенным в конец алфавита.
Без учёта регистра по умолчанию
`Apple` и `apple` сортируются рядом, вместо того чтобы слова из заглавных прыгали наверх — естественный выбор для человеческих списков. Включите Учёт регистра, когда заглавные и строчные должны трактоваться как разные.
Сортировка + удаление дубликатов за один проход
Включите Удалить повторяющиеся строки, чтобы за один шаг получить чистый, уникальный, отсортированный список. Живой значок статистики сообщает ровно то, сколько дубликатов было свёрнуто, чтобы вы могли доверять результату.
Живые счётчики строк
Значок статистики обновляется по мере ввода: `12 строк → 9 строк · 3 дубликата удалено · 0 пустых удалено`. Никаких догадок, действительно ли инструмент что-то изменил — вы мгновенно видите «до» и «после».
Разворот и перемешивание
Разворот переворачивает текущий порядок без повторной сортировки; Перемешивание рандомизирует строки криптографическим тасованием Фишера–Йейтса. Рандомизируйте вопросы викторины, выберите порядок жеребьёвки или инвертируйте список изменений в один клик.
Переключатели очистки
Обрезать каждую строку, удалить пустые строки и добавить номера строк завершают панель. Сочетайте их с сортировкой, чтобы превратить беспорядочную вставленную колонку в аккуратный, готовый к публикации вывод без скрипта.
Приватность 100% в браузере
Ваш текст никогда не покидает страницу — никаких загрузок, логирования, аналитики того, что вы вводите. Безопасно для конфиденциальных списков, внутренних словарей и чувствительных экспортов. Проверьте сами во вкладке Network: ноль запросов.
Примеры сортировки строк
По алфавиту A→Z
banana apple cherry
apple banana cherry
Сортировка по умолчанию: по возрастанию, алфавитная, без учёта регистра. Словарный порядок для простого списка слов — самое частое применение при сортировке колонки имён, тегов или ключевых слов.
По убыванию Z→A
apple banana cherry
cherry banana apple
Установите порядок По убыванию, чтобы развернуть алфавитное направление. Полезно для таблиц лидеров, списков «сначала новейшее» или любого ранжирования, где последний по алфавиту элемент должен идти первым.
Естественная сортировка (числоосознанная)
item10 item2 item1
item1 item2 item10
Естественная сортировка сравнивает встроенные числа как числа, поэтому `item2` остаётся перед `item10`. Обычная алфавитная сортировка ошибочно поставила бы `item10` первым, ведь символ `1` сортируется перед `2`. Незаменима для имён файлов, версий и нумерованных строк.
Сортировка по длине
ccc a bb
a bb ccc
Метод По длине упорядочивает строки от самой короткой к самой длинной, разрешая равенства по алфавиту. Удобно для обнаружения выбросов, выравнивания данных фиксированной ширины или расположения списков тегов от коротких к длинным.
Сортировка без учёта регистра
banana Apple apple
Apple apple banana
С выключенным Учётом регистра (по умолчанию) `Apple` и `apple` сортируются рядом, вместо того чтобы все слова из заглавных букв прыгали наверх. Это почти всегда то, что нужно для человекочитаемых списков.
Сортировка и удаление дубликатов вместе
dog cat dog bird cat
bird cat dog
Включите Удалить повторяющиеся строки во время сортировки, чтобы за один шаг получить чистый, уникальный, упорядоченный список. Значок статистики сообщает `5 строк → 3 строки · 2 дубликата удалено`, чтобы вы могли проверить, что было свёрнуто.
Развернуть текущий порядок
line one line two line three
line three line two line one
Обратный порядок переворачивает итоговый список без сортировки по алфавиту — он просто инвертирует существующую последовательность. Сочетайте его с сортировкой для убывающего результата или используйте отдельно, чтобы развернуть лог или список изменений.
Перемешать (рандомизировать) список
north south east west
east north west south
Перемешивание рандомизирует порядок строк с помощью криптографического ГПСЧ браузера (Фишера–Йейтса). Отлично подходит для рандомизации вопросов викторины, выбора случайного порядка жеребьёвки или выборки. Вывод отличается каждый раз, когда вы его переключаете.
Как сортировать строки текста
- 1
Вставьте или введите ваши строки
Поместите текст в поле ввода. Каждый перевод строки трактуется как отдельная строка. Сортировка выполняется мгновенно по мере ввода — кнопки отправки нет. Завершающий перевод строки игнорируется, поэтому он не добавит пустую строку.
- 2
Выберите порядок и метод
Установите Порядок По возрастанию (A→Z) или По убыванию (Z→A), затем выберите Метод: Алфавитный для слов, Естественный для всего с числами или По длине. Вывод обновляется в тот момент, когда вы меняете настройку.
- 3
Добавьте опции очистки при необходимости
Переключите Удалить повторяющиеся строки, Обрезать каждую строку или Удалить пустые строки, чтобы привести список в порядок во время сортировки. Включайте Учёт регистра только когда заглавные и строчные должны трактоваться как разные.
- 4
Проверьте значок статистики
Значок показывает вошедшие строки, вышедшие строки и сколько дубликатов или пустых строк было удалено. Используйте его, чтобы подтвердить, что инструмент сделал то, что вы ожидали, прежде чем копировать результат.
- 5
Скопируйте отсортированный результат
Кликните Copy, чтобы поместить отсортированный вывод в буфер обмена. Используйте Reset, чтобы очистить оба поля, или Sample, чтобы загрузить пример списка для экспериментов. Ничего не загружается ни в какой момент.
Частые ошибки сортировки
Наивная алфавитная сортировка нумерованных элементов
Классическая ошибка: сортировка имён файлов или версий по алфавиту так, что `10` оказывается перед `2`. Исправление — переключить метод на Естественный, который сравнивает встроенные числа как числа. Всегда проверяйте нумерованные списки после сортировки — неправильный метод выглядит правдоподобно, пока вы не заметите `item10` над `item2`.
Alphabetical: release-1 release-10 release-2
Natural: release-1 release-2 release-10
Сортировка с учётом регистра разбрасывает человеческий список
Оставленный включённым Учёт регистра для списка имён толкает каждую запись с заглавной буквы вперёд строчных, разбивая то, что должно быть одной алфавитной последовательностью, на две. Если регистр не имеет семантического значения, держите его выключенным, чтобы `Apple` и `apricot` сидели рядом.
Case-sensitive: Apple Banana apple banana
Case-insensitive: Apple apple Banana banana
Пробелы срывают сортировку
Строки с завершающими пробелами или табами сортируются иначе, чем их обрезанные близнецы, потому что пробел — часть строки. Если две визуально идентичные строки оказываются врозь, включите Обрезать каждую строку, чтобы срезать окружающие пробелы перед сортировкой.
Untrimmed ("apple " vs "apple"):
apple
banana
apple ← trailing space, sorts oddly Trimmed: apple apple banana
Ожидание, что Разворот отсортирует по убыванию
Обратный порядок просто инвертирует текущую последовательность — он не сортирует. Если список не был отсортирован, разворот даёт вам ввод задом наперёд, а не порядок Z→A. Чтобы сортировать по убыванию, установите Порядок По убыванию; используйте Разворот только чтобы перевернуть уже упорядоченный список.
Reverse on unsorted input: cat apple banana → banana / apple / cat (just backwards)
Descending sort: cat banana apple
Сортировка строк текста: частые сценарии
- Упорядочивание имён, тегов и ключевых слов по алфавиту
- Вставьте колонку имён, тегов или SEO-ключевых слов, скопированную из таблицы, и получите их в чистом словарном порядке. Добавьте Удалить повторяющиеся строки, чтобы за тот же шаг свернуть повторы из беспорядочного экспорта.
- Упорядочивание операторов импорта и ключей конфига
- Отсортируйте блок строк импорта или ключей конфигурации, чтобы они оставались в каноническом порядке, а будущие diff'ы оставались маленькими. Естественная сортировка держит нумерованные элементы (`v1`, `v2`, `v10`) в правильной последовательности.
- Сортировка имён файлов и строк версий
- Имена файлов и семантические версии — там, где наивная сортировка проваливается сильнее всего: `v1.10` перед `v1.2`. Естественная сортировка исправляет это, давая корректно упорядоченный список для примечаний к релизу, манифестов или скриптов сборки.
- Приведение в порядок словарей для безопасности
- Сортируйте и удаляйте дубликаты из словарей паролей, списков поддоменов или словарей для фаззинга полностью офлайн. Поскольку ничего не загружается, чувствительные данные безопасности никогда не касаются стороннего сервера.
- Организация колонок CSV
- Скопируйте одну колонку из CSV, отсортируйте её, удалите дубликаты и вставьте обратно. Быстрее, чем формула таблицы для разовой очистки, а живой счётчик подтверждает, сколько строк свернулось.
- Рандомизация порядка жеребьёвки или викторины
- Используйте Перемешать, чтобы рандомизировать порядок имён для честной жеребьёвки, вопросов для викторины или элементов для слепой проверки. Криптографический ГПСЧ делает случайность отстаиваемой, а не предсказуемым псевдотасованием.
- Подготовка данных для чистого diff
- Сортировка двух списков одинаковым образом перед сравнением делает так, что diff отражает реальные изменения содержимого, а не шум порядка. Соедините этот инструмент со Сравнением текста, чтобы точно увидеть, что было добавлено или удалено.
- Разворот логов и списков изменений
- Используйте Обратный порядок, чтобы перевернуть лог или список изменений так, чтобы новейшие записи шли первыми (или последними), без повторной сортировки по алфавиту. Альтернатива в один клик пропусканию через `tac` в командной строке.
Как работает сортировка
- Разбиение на строки (CRLF / LF / CR)
- Ввод разбивается по `\r\n`, `\r` или `\n`, поэтому текст, вставленный из источников Windows, Unix или классического Mac, работает весь. Один завершающий терминатор строки срезается первым, чтобы финальный перевод строки не создавал фиктивную пустую последнюю строку.
- Упорядочивание Intl.Collator
- Алфавитная и естественная сортировки используют `Intl.Collator(locale, { numeric, sensitivity })`. `numeric: true` включает естественное (числоосознанное) сравнение; чувствительность равна `variant`, когда Учёт регистра включён, и `accent` (без учёта регистра) в остальных случаях. Сопоставление следует Алгоритму сопоставления Unicode.
- Семантика естественной сортировки
- Естественная сортировка сравнивает максимальные последовательности цифр как целые числа, а не посимвольно, поэтому `a2` < `a10`. Она обрабатывает цифры, встроенные где угодно в строке, поэтому имена файлов и строки версий сортируются интуитивно, а не лексически.
- Сортировка по длине с разрешением равенств
- Метод По длине упорядочивает строки по количеству символов по возрастанию, затем разрешает равенства коллатором, чтобы строки равной длины всё же попадали в стабильный алфавитный порядок. По убыванию переворачивает итоговое направление.
- Детерминированный порядок конвейера
- Операции всегда применяются в фиксированном порядке: обрезать каждую строку → удалить пустые → удалить дубликаты → сортировать или перемешать → развернуть → добавить номера строк. Это делает вывод предсказуемым независимо от того, какие переключатели вы комбинируете.
- Криптографическое перемешивание
- Перемешивание использует алгоритм Фишера–Йейтса, засеянный `crypto.getRandomValues`, давая равномерную, непредсказуемую перестановку. Оно взаимоисключающе с сортировкой — включение Перемешать полностью обходит коллатор.
- Стабильная сортировка в браузере
- `Array.prototype.sort` в JavaScript гарантированно стабилен в современных движках, поэтому строки, которые коллатор считает равными, сохраняют свой исходный относительный порядок. Все вычисления происходят в основном потоке вашего браузера — для типичных размеров списков не нужны воркеры или сетевые вызовы.
Лучшие практики сортировки
- Используйте естественную сортировку для всего с числами
- Если ваши строки содержат числа — имена файлов, версии, ID счетов, нумерованные шаги — выберите метод Естественный. Алфавитная сортировка поставит `10` перед `2` и тихо перепутает последовательность. Естественная сортировка — единственная самая важная настройка, которую нужно сделать правильно, и её включение ничего не стоит.
- Держите без учёта регистра для человеческих списков
- Оставьте Учёт регистра выключенным для имён, тегов и текстовых списков, чтобы слова с заглавных букв не прыгали вперёд строчных. Включайте его только для данных, где регистр значим, вроде идентификаторов, где `ID` и `id` действительно разные значения.
- Сортируйте оба списка одинаково перед сравнением
- При сравнении двух списков сначала отсортируйте каждый с идентичными настройками. В diff двух неотсортированных списков доминируют изменения порядка; diff двух отсортированных списков показывает только реальные добавления и удаления. Соедините этот инструмент со Сравнением текста для самого чистого сравнения.
- Удаляйте дубликаты во время сортировки
- Если список может содержать повторы, включите Удалить повторяющиеся строки в том же проходе, а не сортируйте сначала и не выискивайте дубликаты глазами. Значок статистики говорит, сколько их свернулось, поэтому вам не придётся гадать, действительно ли список уникален.
- Обрезайте перед сортировкой вставленных данных
- Текст, скопированный из таблиц, PDF или терминалов, часто несёт завершающие пробелы, из-за которых в остальном идентичные строки сортируются врозь или переживают удаление дубликатов. Включите Обрезать каждую строку, чтобы нормализовать пробелы перед сортировкой, чтобы порядок отражал содержимое, а не невидимые символы.
- Используйте крипто-ГПСЧ Перемешивания, когда важна честность
- Для жеребьёвок, выборки или всего, где предсказуемый порядок можно подстроить, криптографическая случайность Перемешивания предпочтительнее прикидки на глаз или инструмента на базе `Math.random`. Переключите его снова, чтобы перетасовать, если хотите свежий порядок.
Часто задаваемые вопросы
Что делает этот инструмент?
В чём разница между алфавитной и естественной сортировкой?
Как отсортировать список по алфавиту?
Загружается ли мой текст куда-либо?
Как правильно отсортировать список чисел?
Учитывает ли сортировка заглавные и строчные буквы?
Можно ли сортировать и удалять дубликаты одновременно?
Что происходит с пустыми строками при сортировке?
Как сортируются буквы с диакритикой и нелатинские символы?
Есть ли ограничение на количество сортируемых строк?
Чем это отличается от сортировки в Excel или редакторе кода?
Что делает опция Перемешать?
Похожие инструменты
Все инструменты →Конвертер регистра — UPPER, lower, camelCase и snake_case
Работа с текстом
Конвертируйте текст между UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE и ещё 6 форматами мгновенно. Бесплатно, только в браузере, без регистрации.
Генератор Lorem Ipsum — текст-рыба онлайн
Работа с текстом
Создавайте текст-заполнитель Lorem Ipsum мгновенно — по абзацам, предложениям, словам, байтам или спискам. Копируйте или скачивайте как обычный текст, HTML, Markdown или JSON. 100% бесплатно, приватно, в браузере. Без регистрации.
Бесплатный тестер regex — отладка совпадений онлайн
Работа с текстом
Тестируйте регулярные выражения мгновенно на любом тексте. Подсветка совпадений, группы захвата, предпросмотр замены, разбиение и пояснение. Regex в стиле JavaScript, бесплатно, конфиденциально, без регистрации.
Удаление повторяющихся строк из текста
Работа с текстом
Удаляйте повторяющиеся строки из текста онлайн — бесплатно, мгновенно, 100% в браузере. Игнорируйте регистр или пробелы, оставляйте первое или последнее вхождение, считайте удалённые дубликаты. Также сортировка и очистка.
Генератор URL-слагов — slugify любого текста
Работа с текстом
Превращайте любой заголовок в чистый SEO-дружественный URL-слаг мгновенно. Транслитерация акцентов и кириллицы или сохранение Unicode-букв. 100% приватно, прямо в браузере.
Сравнение текста и Diff
Работа с текстом
Сравните два текста мгновенно в браузере. Просмотр бок о бок, подсветка слов, экспорт unified diff, опции игнорирования регистра/пробелов/пустых строк. 100 % в браузере — без загрузки.