Блог
Русский

Сортировка строк онлайн — по алфавиту и по числам

Сортирует или перемешивает строки, числа идут в естественном порядке

Работает в браузере · файлы никуда не загружаются

Строк: 0 → 0 (удалено: 0)

Что это за инструмент

Инструмент расставляет список, по одному элементу на строку, в нужном порядке. Отсортируйте фамилии по алфавиту, имена файлов по номерам, строки по длине или перемешайте список в случайном порядке. Он также умеет удалять повторяющиеся и пустые строки и показывает, сколько строк было на входе и сколько осталось.

Как пользоваться

  1. Вставьте список в поле ввода, по одному элементу на строку.
  2. Выберите способ сортировки: по алфавиту, по длине или случайное перемешивание.
  3. Настройте опции. «В обратном порядке» сортирует по убыванию, «Естественный порядок чисел» сравнивает цифры по значению, а «Не учитывать регистр» и «Не учитывать пробелы по краям» меняют способ сравнения строк.
  4. При необходимости включите удаление повторяющихся или пустых строк.
  5. Скопируйте результат. В случайном режиме кнопка «Перемешать еще раз» дает новый порядок.

Как это работает

  • По алфавиту — 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), алгоритм Фишера — Йетса и выбор из диапазона без смещения. Порядок меняется только при нажатии «Перемешать еще раз», а не при переключении других опций.

Загружаются ли мои строки на сервер?

Нет. Сортировка полностью выполняется в браузере.

Не нашли нужный инструмент?