Сортировка строк онлайн — по алфавиту и по числам
Сортирует или перемешивает строки, числа идут в естественном порядке
Работает в браузере · файлы никуда не загружаются
Что это за инструмент
Инструмент расставляет список, по одному элементу на строку, в нужном порядке. Отсортируйте фамилии по алфавиту, имена файлов по номерам, строки по длине или перемешайте список в случайном порядке. Он также умеет удалять повторяющиеся и пустые строки и показывает, сколько строк было на входе и сколько осталось.
Как пользоваться
- Вставьте список в поле ввода, по одному элементу на строку.
- Выберите способ сортировки: по алфавиту, по длине или случайное перемешивание.
- Настройте опции. «В обратном порядке» сортирует по убыванию, «Естественный порядок чисел» сравнивает цифры по значению, а «Не учитывать регистр» и «Не учитывать пробелы по краям» меняют способ сравнения строк.
- При необходимости включите удаление повторяющихся или пустых строк.
- Скопируйте результат. В случайном режиме кнопка «Перемешать еще раз» дает новый порядок.
Как это работает
- По алфавиту — Intl.Collator с языком этой страницы, то есть по правилам русского алфавита. Перед сравнением строки нормализуются по Юникоду (NFC).
- Естественный порядок чисел — числовая опция того же Collator: цифры подряд сравниваются как одно число.
- Без учета регистра заглавные и строчные буквы считаются равными, а одинаковые по этому правилу строки сохраняют порядок ввода. Если опция выключена, для одной и той же буквы строчная идет раньше заглавной.
- По длине — сортировка по числу символов Юникода, при равной длине — по алфавиту.
- В обратном порядке переворачивает сравнение. Сортировка устойчивая, поэтому одинаковые строки сохраняют порядок ввода.
- Удаление дублей оставляет первое вхождение еще до сортировки.
- Удаление пустых строк до сортировки убирает пустые строки, включая строки только из пробелов или табуляций.
- Случайное перемешивание использует crypto.getRandomValues и несмещенный алгоритм Фишера — Йетса.
Примеры
| Ввод | Опции | Результат |
|---|---|---|
| яблоко, Арбуз, банан | По алфавиту, без учета регистра | Арбуз, банан, яблоко |
| жук, ёж, еда | По алфавиту | еда, ёж, жук |
| file10, file2, file1 | По умолчанию | file1, file10, file2 |
| file10, file2, file1 | Естественный порядок чисел | file1, file2, file10 |
| ccc, a, bb | По длине, в обратном порядке | ccc, bb, a |
Частые вопросы
Что такое естественная сортировка чисел?
Последовательности цифр сравниваются по значению. Без нее file10 идет раньше file2, а с ней получается file1, file2, file10.
Учитывает ли сортировка русский алфавит?
Да. Строки сравниваются встроенным в браузер Intl.Collator с языком страницы, то есть по русскому алфавиту, а не по кодам символов. Буква ё стоит рядом с е, а латиница по русским правилам обычно идет после кириллицы.
Насколько случайно перемешивание?
Используется криптографический генератор случайных чисел браузера (crypto.getRandomValues), алгоритм Фишера — Йетса и выбор из диапазона без смещения. Порядок меняется только при нажатии «Перемешать еще раз», а не при переключении других опций.
Загружаются ли мои строки на сервер?
Нет. Сортировка полностью выполняется в браузере.