Перейти к содержанию
100% локально

Естественные линии сортировки

Отсортируйте строки так, как это делает человек, так, чтобы «элемент2» стоял перед «элементом10».

Входные данные
Выходные данные

Естественные линии сортировки

При простой алфавитной сортировке текст сравнивается посимвольно, поэтому «элемент10» помещается перед «элемент2» — «1» просто стоит перед «2» в этой позиции. Вместо этого этот инструмент сортирует строки «естественным образом», сравнивая фактическое числовое значение всех найденных цифр, поэтому «item2» правильно сортируется перед «item10», «file9» сортируется перед «file10», а «v1.9» сортируется перед «v1.10».

Вставьте список строк — имена файлов, номера версий, SKU продукта, записи журнала, строки электронной таблицы, экспортированные в виде текста, — и инструмент изменит их порядок так, как вы ожидали бы, если бы вы отсортировали их вручную. Под капотом он использует встроенный в браузер Intl.Collator с числовой опцией, которая представляет собой ту же логику сравнения, что и файловые менеджеры, и сортировку с учетом версии в других местах, поэтому результаты соответствуют тому, что вы привыкли видеть.

Переключайтесь между возрастающим и нисходящим порядком с помощью одной опции. Сортировка не учитывает регистр и диакритические знаки: «Apple» и «apple» рассматриваются как равные, а строки, сравнивающие равные, сохраняют исходный относительный порядок, поэтому результат остается предсказуемым даже при вводе со смешанным регистром. Окончания строк в Windows (CRLF) и Unix (LF) обрабатываются одинаково, и даже очень большие списки — десятки тысяч строк — сортируются за миллисекунды, при этом точное время отображается в подсчете под выводом.

Все работает локально в вашем браузере. Ваш список никогда никуда не загружается, поэтому можно безопасно сортировать личные данные — списки внутренних файлов, идентификаторы клиентов, неопубликованные истории версий. Скопируйте отсортированный результат, загрузите его в виде файла .txt или отправьте прямо в другой инструмент, чтобы продолжить очистку списка.

FAQ

Чем это отличается от обычной алфавитной сортировки?
Обычная сортировка сравнивает текст посимвольно, поэтому «элемент10» сортируется перед «элемент2». Вместо этого этот инструмент сравнивает числовые значения серий цифр, поэтому «элемент2» правильно сортируется перед «элементом10».
Игнорирует ли он различия в верхнем и нижнем регистре?
Да. При сортировке используется сравнение базовых букв, поэтому «Apple» и «apple» рассматриваются как равные и сохраняют в результате исходный относительный порядок.
Можно ли отсортировать по убыванию?
Да. Переключите параметр направления с восходящего на нисходящее, чтобы изменить порядок сортировки на обратный.
Что происходит со строками, в которых вообще нет цифр?
Они сортируются по алфавиту, точно так же, как и обычная сортировка текста — числовое сравнение меняет результат только при наличии цифр.
Мой текст где-нибудь загружен?
Нет. Естественная сортировка выполняется полностью в вашем браузере — ваш список никогда не покидает ваше устройство.