Сортировка строк

Направление

Вставьте список строк, имён, адресов электронной почты, URL или артикулов, и этот инструмент упорядочит их по алфавиту. Выберите направление (от A до Z или от Z до A), решите, учитывать ли регистр при сравнении, и при желании удалите окружающие пробелы и пустые строки перед сортировкой. Сравнение выполняется по коду каждого символа, поэтому оно быстрое и предсказуемое, а не языкозависимое.

Как работает сортировка

  1. 1

    Вставьте свои строки

    По одной записи на строку. Конечные пробелы и пустые строки можно заранее удалить.

  2. 2

    Выберите направление

    От A до Z (по возрастанию) или от Z до A (по убыванию). Порядок Z-A представляет собой обращённый порядок по возрастанию.

  3. 3

    Настройте параметры

    Включите или выключите сравнение с учётом регистра и решите, удалять ли пробелы и пустые строки.

  4. 4

    Скопируйте отсортированный результат

    Нажмите «Сортировать строки» и скопируйте упорядоченный список.

Как работает сравнение

Строки сравниваются посимвольно по коду символа. Здесь нет числового, естественного, по длине или языкозависимого режима, поэтому поведение простое и предсказуемое.

Параметр Поведение
Без учёта регистра (по умолчанию) Apple и apple считаются равными; при равенстве порядок определяется исходной последовательностью.
С учётом регистра Прописные буквы сортируются раньше строчных, потому что A (код 65) идёт раньше a (код 97).
Направление A-Z По возрастанию по коду символа.
Направление Z-A Обращённый порядок A-Z.
Удалить пробелы Начальные и конечные пробелы удаляются перед сортировкой.
Удалить пустые строки Пустые строки исключаются из результата.

Чего этот инструмент не делает

  • Нет числовой или естественной сортировки. file10 идёт раньше file2, потому что второй символ 1 побеждает 2. Для сортировки по версиям нужен инструмент с естественной сортировкой.
  • Нет удаления дубликатов, нет перемешивания, нет сортировки по длине. Одинаковые строки сохраняются.
  • Нет языковой адаптации. Буквы с диакритикой и нелатинские символы упорядочиваются по своему байтовому значению, поэтому оказываются после диапазона A-Z / a-z, а не рядом с базовой буквой, которую ожидал бы читатель.

Сортировка имён на разных языках

Поскольку сравнение идёт по коду символа, учтите:

  • Испанский. ñ сортируется после z, а не между n и o.
  • Немецкий. ä, ö, ü и ß сортируются после z; они не преобразуются в a/o/u/ss.
  • Шведский. å, ä, ö тоже оказываются после z, что случайно совпадает со шведским порядком этих букв.
  • Турецкий. Точечная i и бесточечная ı не считаются разными буквами, а сравнение без учёта регистра использует правила ASCII, поэтому İ и ı не объединяются так, как ожидает турецкий язык.

Если вам нужен точный словарный порядок для конкретного языка, отсортируйте в электронной таблице или в инструменте с языковой адаптацией.

Лексикографический и естественный порядок

Список вида file1, file2, file10 сортируется здесь как file1, file10, file2, потому что то, что 1 идёт раньше 2, решается на втором символе. Это стандартный лексикографический порядок. Естественная сортировка, которая читает последовательности цифр как числа и даёт file1, file2, file10, это другой алгоритм, который данный инструмент не применяет.

Часто задаваемые вопросы

У прописных букв коды символов ниже, чем у строчных (A это 65, a это 97), поэтому они идут первыми. Когда учёт регистра выключен, прописные и строчные считаются равными, и при равенстве порядок определяется исходной последовательностью.

Нет. Строки сравниваются как текст, посимвольно, поэтому 10 идёт раньше 2, а file10 раньше file2. Для настоящей числовой сортировки или сортировки по версиям используйте инструмент с естественной сортировкой или электронную таблицу.

Нет. Каждая строка целиком рассматривается как один ключ. Для сортировки по столбцам используйте электронную таблицу или sort -k в командной строке.

Нет. Он может удалять пробелы и пустые строки, но одинаковые строки сохраняются. Если вам нужен список без повторов, сначала удалите дубликаты специальным инструментом.

Сопутствующие инструменты

Генератор названий городов

Создавайте вымышленные названия городов, посёлков, деревень и столиц для миростроения, карт, игр, историй и тестовых данных с короткими заметками к каждому результату.

Переводчик иконок

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

Генератор бегущей строки

Создавайте анимированные бегущие заголовки с настраиваемой скоростью, размером шрифта и цветами. Предпросматривайте CSS-строку marquee или панель объявлений вживую в браузере.

Символы стрелок для копирования

Копируйте популярные Unicode-стрелки одним щелчком: прямые, двойные, диагональные, крючковые, круговые и треугольные для документов, чатов и дизайна.

Символ «меньше или равно»

Копируйте знак ≤ и связанные математические символы сравнения. Включает Unicode, HTML-сущности и разметку LaTeX для электронных таблиц, научных работ и веб-страниц.

Переводчик Эндермана

Превратите любую фразу в речь Эндермена в стиле Minecraft: растяните гласные и переверните каждое второе слово. Скопируйте результат в чат, на таблички или в посты фанатов.

Инструмент доступен на других языках