CalcToolsLab

Сортировка списка онлайн

Отсортируйте список по алфавиту, natural sort, числам, длине, полю строки, случайно или в обратном порядке. Локаль, дубликаты, TXT-экспорт.

Найдено элементов: 0

Как отсортировать список по алфавиту онлайн

Вставьте строки и отсортируйте список по алфавиту, natural sort, числам, длине или полю строки. Базовый сценарий - быстро привести имена, ключевые слова, ID, теги или строки выгрузки к понятному порядку и скопировать результат.

  1. Вставьте список: по одному элементу в строке, через запятую, точку с запятой или таб
  2. Для обычного алфавитного порядка выберите метод По алфавиту, для строк с числами - Авто / natural
  3. Настройте возрастание или убывание, локаль, регистр, пустые строки и дубликаты
  4. При необходимости включите сортировку по одному полю внутри строки
  5. Скопируйте результат или скачайте TXT

Шесть методов сортировки

МетодЧто делаетКогда использовать
Авто (natural)Понимает числа в строках: file2 идёт раньше file10Имена файлов, версии, IDы со счётчиками
По алфавиту (локаль)Классический строковый порядок по правилам языкаИмена, фамилии, любой текст
Как числаПарсит элементы как числа: сначала 1, затем 2, затем 10Чистые числовые списки, цены, ID
По длине строкиСначала короткие, потом длинные (или наоборот)Подбор паролей, копирайтинг, проверка обрезок
СлучайноПсевдослучайно перемешивает по seedПовторяемая жеребьёвка, подача в случайном порядке
Обратный порядокПросто переворачивает список без сортировкиЗеркально отобразить порядок ввода
Случайный режим воспроизводим
Режим случайной сортировки использует seed: один и тот же список, настройки и seed дадут одинаковый порядок. Это удобно для прозрачной бытовой жеребьёвки, но это не криптографический random.

Направление и компаратор

Для алфавитной, числовой, natural-сортировки, длины строки и поля внутри строки используется выбранное сравнение двух элементов.

a и b - две строки, которые сравнивает сортировка; cmp - результат выбранного сравнения; asc означает порядок по возрастанию, desc - по убыванию.

Режим «Обратный порядок» не сравнивает значения, а просто разворачивает исходный список. Режим «Случайно» применяет псевдослучайное перемешивание с seed и не использует направление по возрастанию или убыванию.

Natural sort: почему это важно

Обычная строковая сортировка ставит «file10» перед «file2», потому что символ «1» меньше «2» по коду. Natural sort распознаёт числовые фрагменты внутри строк и сравнивает их как числа.

Исходные данныеАлфавитнаяNatural
file1, file2, file10, file20file1, file10, file2, file20file1, file2, file10, file20
v1.2, v1.10, v1.3v1.10, v1.2, v1.3v1.2, v1.3, v1.10
Иван 2, Иван 10, Иван 1Иван 1, Иван 10, Иван 2Иван 1, Иван 2, Иван 10
Natural sort реализован через `Intl.Collator` с опцией `numeric: true` — корректно работает с любыми языками и многоразрядными числами.

Локаль и сортировка кириллицы

При сортировке кириллицы важна локаль: правильная обработка буквы «ё» (между «е» и «ж»), регистра, диакритики. По умолчанию используется локаль браузера, но её можно явно переключить:

  • Авто — берётся локаль системы пользователя
  • Русский (ru) — корректный порядок: А, Б, В... Е, Ё, Ж...
  • Английский (en) — стандартный латинский порядок
Без учёта регистра
Опция включена по умолчанию. «Анна» и «анна» окажутся рядом. Отключите, если нужно строго различать заглавные и строчные.

Сортировка по полю внутри строки

Если каждая строка содержит несколько значений, можно сортировать по конкретному полю. Режим подходит для простых строк с разделителем: например, `Иванов;35;Москва`, где нужно выбрать разделитель `;`, номер поля `2` и метод «Как числа».

  • Поддерживаемые разделители: пробел, запятая, точка с запятой, табуляция, свой
  • Номер поля считается с 1
  • Можно комбинировать с любым методом — например, natural sort по третьему полю
  • Кавычки, экранирование и запятые внутри поля не разбираются как в полноценной таблице
Не полноценный CSV
Это простой sorter строк, а не табличный редактор. Для сложного CSV с кавычками, экранированием, переносами внутри поля и несколькими ключами сортировки лучше использовать spreadsheet или отдельный CSV-парсер.

Числа и смешанные строки

В числовом режиме строки сначала приводятся к числам: пробелы внутри числа удаляются, десятичную запятую можно использовать вместо точки. Значения вроде `10 кг` могут распознаться как число `10`, потому что берётся начальное числовое значение.

Если в списке смешаны коды, названия и числа внутри текста, чаще безопаснее использовать Авто / natural: он сохраняет текстовый контекст и сравнивает числовые фрагменты как числа.

Дубликаты, пустые строки и приватность

  • Обрезать пробелы - убирает лишние пробелы по краям перед сортировкой
  • Удалить пустые - исключает пустые элементы из результата
  • Удалить дубликаты - оставляет первое вхождение до сортировки
  • Без учёта регистра - сравнивает `Анна` и `анна` как близкие значения
Обработка идёт в браузере
Список обрабатывается локально в браузере: результат не нужен для серверного расчёта. При работе с email, ID и рабочими данными всё равно учитывайте правила вашей организации, буфер обмена и скачанные TXT-файлы.

Ограничения

ВозможностьПоддержкаКомментарий
Строки по переносамдаосновной сценарий
Запятая, точка с запятой, табдаавтоматический разбор, если во вводе нет переносов строк
Удаление дублейдапервое вхождение сохраняется
Сортировка по полюдапростой split по одному разделителю
CSV с кавычкамиограниченнокавычки, экранирование и запятые внутри поля не анализируются как таблица
Несколько полей сортировкинетвыбирается только один номер поля
Seed для randomдапорядок воспроизводим при тех же данных
Точные смещения при дубляхограниченнобейджи считаются по первому совпадению строки

Бейджи смещения

Рядом с каждой отсортированной строкой показывается, на сколько позиций она сместилась относительно исходного места:

  • ↑N (синий) — элемент поднялся на N позиций вверх
  • ↓N (оранжевый) — опустился на N позиций
  • = — остался на месте

Это помогает быстро увидеть, какие элементы сильнее всего сместились, и проверить, что сортировка отработала ожидаемо.

Дубли могут искажать смещение
Если одинаковая строка повторяется несколько раз, бейджи могут быть приблизительными: исходная позиция определяется по первому совпадению строки. Если точность критична, сначала удалите дубликаты или добавьте уникальные ID к строкам.

Стабильность сортировки

Используется встроенный `Array.prototype.sort()` JavaScript, который начиная с ES2019 гарантированно стабилен. Это значит: если два элемента равны по ключу сортировки, их относительный порядок сохраняется. Для сортировки по полю это критично — записи с одинаковым возрастом останутся в исходном порядке.

Часто задаваемые вопросы

Обновлено:

Похожие инструменты

Удаление дубликатов

Удалите повторяющиеся строки из списка или, наоборот, найдите только дубли. Сохранение первого/последнего вхождения, без учёта регистра, копирование и TXT.

Открыть
Сравнение двух списков

Сравните два списка: совпадения, отличия, только в первом, только во втором, режимы set/multiset, диаграмма Венна и экспорт CSV/JSON.

Открыть
Разделить список на группы

Разбейте список на N групп или группы по N элементов. Случайное распределение, балансировка остатка, экспорт CSV/JSON/TXT.

Открыть
Перемешать список онлайн

Перемешайте строки списка в случайном порядке: seed для повторяемости, разнесение дублей, режим без старых мест, TXT/CSV и таблица «было → стало».

Открыть
Случайный выбор из списка

Выберите случайный элемент или до 1000 результатов из списка строк. Есть режим без повторов, удаление дублей, копирование и история текущей сессии.

Открыть