Сортировка строк текста онлайн — А–Я, Я–А, удаление дублей
Сортирует строки текста в алфавитном или обратном порядке с необязательным регистронезависимым сравнением, удалением дублирующихся строк, удалением пустых строк и обрезкой пробелов. Всё работает в браузере — данные не отправляются на сервер.
Как это работает
Как работает сортировка текста
Сортировка разбивает текст на отдельные строки, упорядочивает их лексикографически и снова объединяет. Лексикографический порядок — тот же принцип, что используется в словарях: символы сравниваются один за другим слева направо по их кодовым точкам Unicode.
По умолчанию инструмент использует сравнение без учёта регистра, поэтому «apple», «Apple» и «APPLE» считаются одинаковыми для целей сортировки. Включите режим с учётом регистра, если вам нужно, чтобы заглавные буквы стояли перед строчными (например, «Z» перед «a» в порядке ASCII).
Типичные сценарии использования
Алфавитное упорядочивание списков имён, облаков тегов или значений столбцов CSV — самые распространённые задачи. Разработчики часто сортируют инструкции импорта или ключи конфигурации, чтобы упростить код-ревью и сделать вывод diff более чистым.
Аналитики данных используют сортировку строк, чтобы быстро найти дублирующиеся записи в экспортированных списках или выровнять два набора данных перед ручным сравнением. Опция удаления дублей сжимает список с тысячами записей до уникальных значений в один клик.
Алгоритмы сортировки: что происходит под капотом
Современные движки JavaScript используют оптимизированный вариант TimSort (гибрид сортировки слиянием и сортировки вставками) для метода Array.prototype.sort. TimSort является устойчивой сортировкой: строки, признанные равными, сохраняют исходный относительный порядок — это полезно при сортировке дедуплицированного списка для получения согласованного результата.
Для подавляющего большинства текстовых списков алгоритм завершается значительно менее чем за миллисекунду в браузере даже при десятках тысяч строк. Если вам нужна сортировка с учётом локали (например, правильная сортировка букв с диакритическими знаками во французском или немецком), рассмотрите использование Intl.Collator в своём коде — данный инструмент применяет простое сравнение по кодовым точкам Unicode для максимальной скорости.
Частые вопросы
›Сортировка выполняется автоматически?
Да. Результат обновляется в реальном времени по мере ввода или изменения любого параметра — кнопки «Отправить» нет.
›По умолчанию учитывается регистр?
Нет. По умолчанию инструмент сортирует без учёта регистра, поэтому «Apple» и «apple» оказываются рядом. Включите флажок «Учитывать регистр», чтобы перейти к порядку необработанных кодовых точек Unicode.
›Что считается строкой?
Каждый символ новой строки (\n) обозначает конец строки. Если вы вставляете текст из электронной таблицы или из Windows (окончания строк \r\n), инструмент обрабатывает это корректно и сортирует по логическим строкам.
›Можно ли сортировать числа?
Инструмент сортирует лексикографически, а не численно. Это означает, что «10» стоит перед «9», так как «1» < «9». Для численной сортировки дополняйте числа ведущими нулями (например, «09» против «10») перед вставкой.
›Что именно делает «Удалить дубликаты»?
Сохраняет первое вхождение каждой уникальной строки и отбрасывает последующие идентичные. Сравнение учитывает настройку регистра: при режиме без учёта регистра «Apple» и «apple» считаются одной строкой.
›Покидают ли мои данные браузер?
Нет. Вся обработка происходит локально в JavaScript. Ничего не загружается ни на какой сервер.
›Есть ли ограничение на количество строк?
Этот инструмент не устанавливает жёсткого ограничения. Производительность зависит от вашего устройства, но современные браузеры обрабатывают сотни тысяч строк без заметных задержек.
›Как отсортировать столбец CSV?
Скопируйте значения столбца из приложения для работы с электронными таблицами в поле ввода (они вставятся по одному значению на строку), примените параметры, скопируйте отсортированный результат и вставьте обратно. Затем вручную или с помощью формулы снова свяжите остальные столбцы.
Похожие инструменты
Обновлено: