Сортировка списка онлайн
Отсортируйте список по алфавиту, natural sort, числам, длине, полю строки, случайно или в обратном порядке. Локаль, дубликаты, TXT-экспорт.
Как отсортировать список по алфавиту онлайн
Вставьте строки и отсортируйте список по алфавиту, natural sort, числам, длине или полю строки. Базовый сценарий - быстро привести имена, ключевые слова, ID, теги или строки выгрузки к понятному порядку и скопировать результат.
- Вставьте список: по одному элементу в строке, через запятую, точку с запятой или таб
- Для обычного алфавитного порядка выберите метод По алфавиту, для строк с числами - Авто / natural
- Настройте возрастание или убывание, локаль, регистр, пустые строки и дубликаты
- При необходимости включите сортировку по одному полю внутри строки
- Скопируйте результат или скачайте TXT
Шесть методов сортировки
| Метод | Что делает | Когда использовать |
|---|---|---|
| Авто (natural) | Понимает числа в строках: file2 идёт раньше file10 | Имена файлов, версии, IDы со счётчиками |
| По алфавиту (локаль) | Классический строковый порядок по правилам языка | Имена, фамилии, любой текст |
| Как числа | Парсит элементы как числа: сначала 1, затем 2, затем 10 | Чистые числовые списки, цены, ID |
| По длине строки | Сначала короткие, потом длинные (или наоборот) | Подбор паролей, копирайтинг, проверка обрезок |
| Случайно | Псевдослучайно перемешивает по seed | Повторяемая жеребьёвка, подача в случайном порядке |
| Обратный порядок | Просто переворачивает список без сортировки | Зеркально отобразить порядок ввода |
Направление и компаратор
Для алфавитной, числовой, natural-сортировки, длины строки и поля внутри строки используется выбранное сравнение двух элементов.
a и b - две строки, которые сравнивает сортировка; cmp - результат выбранного сравнения; asc означает порядок по возрастанию, desc - по убыванию.
Режим «Обратный порядок» не сравнивает значения, а просто разворачивает исходный список. Режим «Случайно» применяет псевдослучайное перемешивание с seed и не использует направление по возрастанию или убыванию.
Natural sort: почему это важно
Обычная строковая сортировка ставит «file10» перед «file2», потому что символ «1» меньше «2» по коду. Natural sort распознаёт числовые фрагменты внутри строк и сравнивает их как числа.
| Исходные данные | Алфавитная | Natural |
|---|---|---|
| file1, file2, file10, file20 | file1, file10, file2, file20 | file1, file2, file10, file20 |
| v1.2, v1.10, v1.3 | v1.10, v1.2, v1.3 | v1.2, v1.3, v1.10 |
| Иван 2, Иван 10, Иван 1 | Иван 1, Иван 10, Иван 2 | Иван 1, Иван 2, Иван 10 |
Локаль и сортировка кириллицы
При сортировке кириллицы важна локаль: правильная обработка буквы «ё» (между «е» и «ж»), регистра, диакритики. По умолчанию используется локаль браузера, но её можно явно переключить:
- Авто — берётся локаль системы пользователя
- Русский (ru) — корректный порядок: А, Б, В... Е, Ё, Ж...
- Английский (en) — стандартный латинский порядок
Сортировка по полю внутри строки
Если каждая строка содержит несколько значений, можно сортировать по конкретному полю. Режим подходит для простых строк с разделителем: например, `Иванов;35;Москва`, где нужно выбрать разделитель `;`, номер поля `2` и метод «Как числа».
- Поддерживаемые разделители: пробел, запятая, точка с запятой, табуляция, свой
- Номер поля считается с 1
- Можно комбинировать с любым методом — например, natural sort по третьему полю
- Кавычки, экранирование и запятые внутри поля не разбираются как в полноценной таблице
Числа и смешанные строки
В числовом режиме строки сначала приводятся к числам: пробелы внутри числа удаляются, десятичную запятую можно использовать вместо точки. Значения вроде `10 кг` могут распознаться как число `10`, потому что берётся начальное числовое значение.
Если в списке смешаны коды, названия и числа внутри текста, чаще безопаснее использовать Авто / natural: он сохраняет текстовый контекст и сравнивает числовые фрагменты как числа.
Дубликаты, пустые строки и приватность
- Обрезать пробелы - убирает лишние пробелы по краям перед сортировкой
- Удалить пустые - исключает пустые элементы из результата
- Удалить дубликаты - оставляет первое вхождение до сортировки
- Без учёта регистра - сравнивает `Анна` и `анна` как близкие значения
Ограничения
| Возможность | Поддержка | Комментарий |
|---|---|---|
| Строки по переносам | да | основной сценарий |
| Запятая, точка с запятой, таб | да | автоматический разбор, если во вводе нет переносов строк |
| Удаление дублей | да | первое вхождение сохраняется |
| Сортировка по полю | да | простой split по одному разделителю |
| CSV с кавычками | ограниченно | кавычки, экранирование и запятые внутри поля не анализируются как таблица |
| Несколько полей сортировки | нет | выбирается только один номер поля |
| Seed для random | да | порядок воспроизводим при тех же данных |
| Точные смещения при дублях | ограниченно | бейджи считаются по первому совпадению строки |
Бейджи смещения
Рядом с каждой отсортированной строкой показывается, на сколько позиций она сместилась относительно исходного места:
- ↑N (синий) — элемент поднялся на N позиций вверх
- ↓N (оранжевый) — опустился на N позиций
- = — остался на месте
Это помогает быстро увидеть, какие элементы сильнее всего сместились, и проверить, что сортировка отработала ожидаемо.
Стабильность сортировки
Используется встроенный `Array.prototype.sort()` JavaScript, который начиная с ES2019 гарантированно стабилен. Это значит: если два элемента равны по ключу сортировки, их относительный порядок сохраняется. Для сортировки по полю это критично — записи с одинаковым возрастом останутся в исходном порядке.
Часто задаваемые вопросы
Похожие инструменты
Удалите повторяющиеся строки из списка или, наоборот, найдите только дубли. Сохранение первого/последнего вхождения, без учёта регистра, копирование и TXT.
Сравните два списка: совпадения, отличия, только в первом, только во втором, режимы set/multiset, диаграмма Венна и экспорт CSV/JSON.
Разбейте список на N групп или группы по N элементов. Случайное распределение, балансировка остатка, экспорт CSV/JSON/TXT.
Перемешайте строки списка в случайном порядке: seed для повторяемости, разнесение дублей, режим без старых мест, TXT/CSV и таблица «было → стало».
Выберите случайный элемент или до 1000 результатов из списка строк. Есть режим без повторов, удаление дублей, копирование и история текущей сессии.