Перейти к инструменту
ViewCSV
Без загрузки на сервер

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

orders.csv· ПРИМЕР15 строк · 8 столбцов
Пустые и неподходящие значения
Строки с одинаковыми значениями сохраняют исходный порядок. Числа сравниваются точно, поэтому 9007199254740993 окажется после 9007199254740992.
Результат
#order_idcustomercityproductquantityunit_priceorder_datestatus
1001041Мария ВолковСанкт-ПетербургNotebook A55145.752026-01-11pending
2001042Иван ВолковМоскваDesk lamp6108.802026-02-13pending
3001043Наталья ИвановСамараChair, ergonomic715.852026-03-21refunded
4001043Наталья ИвановСамараChair, ergonomic715.852026-03-21refunded
5001044Михаил КузнецовНижний НовгородCoffee beans 1kg685.332026-04-12pending
6001045Михаил МорозовОмскUSB-C cable7·2026-05-04paid
7001046Иван МорозовМоскваDesk lamp157.412026-06-18refunded
8001047 Мария Попов НовосибирскUSB-C cable7194.442026-07-15shipped
9001048Елена ПетровНовосибирскUSB-C cable4159.072026-08-02refunded
10001049Елена КузнецовОмскUSB-C cable3119.822026-09-22paid
11001050Елена НовиковСанкт-ПетербургDesk lamp839.582026-01-03shipped
12001051Михаил ФёдоровНижний НовгородNotebook A5824.522026-02-12paid
13001052Сергей СоколовКазаньChair, ergonomic875.432026-03-06paid
14001053Анна ФёдоровНижний НовгородNotebook A59149.132026-04-10shipped
15001054Анна СмирновЕкатеринбургNotebook A5218.092026-05-20refunded

Исходные данные: 15 строк. Результат: 15 строк · 8 столбцов.

Откройте или вставьте CSV-файл, выберите столбец в поле Сортировать по, способ в поле Сравнивать как и Порядок — отсортированные строки появятся сразу. Чтобы упорядочить строки с одинаковыми значениями, добавьте столбцы Затем по — всего до 20. Строки с равными значениями сохраняют исходный порядок, пустые и нераспознанные значения уходят в конец (или в начало), а текст ячеек не меняется. Сортировка выполняется в вашем браузере, файл не загружается на сервер.

Как отсортировать CSV-файл

  1. Откройте файл .csv, .tsv или .txt, перетащите его на инструмент или вставьте строки. Разделитель и метка порядка байтов UTF-8 или UTF-16 определяются автоматически; другой разделитель или устаревшую кодировку можно выбрать в разделе Параметры импорта.
  2. Первым столбцом сортировки заранее выбран первый столбец файла — по возрастанию, как Текст (file2 раньше file10). При необходимости измените Сортировать по, Сравнивать как и Порядок.
  3. Нажмите Добавить ещё столбец, чтобы добавить ключ Затем по: он определяет порядок только среди строк, у которых совпадают все ключи выше. Приоритет меняется стрелками.
  4. Выберите, где окажутся Пустые и неподходящие значения: В конце или В начале.
  5. Нажмите Скачать CSV, Копировать или Открыть в редакторе.

Чтобы отсортировать только часть строк, сначала отберите их фильтром строк CSV. Чтобы сверить две отсортированные выгрузки между собой, воспользуйтесь сравнением CSV-файлов.

Как выбрать способ сравнения

Текст (file2 раньше file10)Естественный порядок с учётом языка: группы цифр сравниваются как числа, поэтому file2 идёт раньше file10, а буквы с диакритикой стоят рядом с базовой буквой (ä рядом с a). Правила сортировки задаёт язык страницы.
Текст (по кодам символов)Строгий порядок кодов символов — предсказуемый для кодов и идентификаторов, но file10 окажется раньше file2, все цифры — раньше букв, а ä — после z.
ЧислаПростые десятичные числа вроде -3, 0.25, 007 или 1e3 сравниваются точно, так что 9007199254740993 встанет после 9007199254740992. Разделители разрядов, валюта и единицы измерения числами не считаются. Если Десятичный разделитель установлен в Запятая 1,5, 2,25 читается как две с четвертью.
ДатыДаты в формате, выбранном в поле Формат даты: ISO 2024-03-31 (при желании со временем, долями секунды и смещением Z или +02:00, которое пересчитывается в UTC), Сначала день 31/03/2024, Сначала месяц 03/31/2024 или 2024/03/31.

Прописные и строчные буквы считаются равными, если не включено Учитывать регистр букв. В естественном порядке значения, различающиеся только регистром, сохраняют исходный порядок; при включённой настройке в английском строчные буквы идут раньше прописных. Диакритика в естественном порядке учитывается всегда (resume и résumé различаются).

Пустые ячейки, некорректные значения и равенство

  • Сортировка устойчивая: строки, равные по всем ключам, остаются в том порядке, в каком были в файле, — в обоих направлениях.
  • Ячейка, пустая или содержащая только пробелы, считается пустой. Пустые ячейки размещаются согласно настройке Пустые и неподходящие значения и при сортировке по возрастанию, и по убыванию.
  • При сравнении как Числа или Даты значения, которые не читаются в выбранном формате (n/a, 1,250, 31/03/2024 при ISO), попадают к пустым, а уведомление сообщает, сколько их.
  • Меняется только порядок строк. Ведущие нули, кавычки, пробелы и переносы строк внутри значений записываются в точности; строка заголовков остаётся первой.
  • Пустой заголовок записывается как Column 3, повторяющийся — как name (2). Строки короче строки заголовков дополняются пустыми значениями.
  • Скачанный файл сохраняет разделитель, окончания строк и перенос в конце файла, а также кодировку, если это UTF-8 (с BOM или без), UTF-16 LE или Windows-1252; файлы в других кодировках сохраняются в UTF-8.

Устранение неполадок

  • 10 оказывается раньше 9. Ключ сравнивается как Текст (по кодам символов). Выберите Числа или, для смешанных обозначений вроде v10, Текст (file2 раньше file10).
  • Часть чисел попала к пустым значениям. Это не простые числа: ищите 1,250, €40, 12 kg или десятичную запятую при выбранном варианте Точка 1.5. Их количество указано в уведомлении над результатом.
  • Даты стоят в неправильном порядке. Даты, где день идёт первым, читаются неверно при сравнении как текст или с форматом Сначала месяц 03/31/2024. Выберите формат, который используется в файле.
  • Имена с диакритикой оказываются в конце. Используйте Текст (file2 раньше file10) вместо порядка по кодам символов.

Ограничения и конфиденциальность

До 20 столбцов сортировки. Файлы до 25 МБ, 100 000 строк, 250 столбцов и 2 млн ячеек; файл больше сначала разбейте с помощью разделения CSV или отфильтруйте ненужные строки.

Сортировка выполняется в вашем браузере. CSV не загружается на сервер.

Пример

Обращения в поддержку, отсортированные по team (Текст (file2 раньше file10), По возрастанию), затем по priority (Числа, По убыванию). 10 стоит выше 2, потому что ключ числовой; пустой приоритет уходит в конец своей команды; Support и support считаются одной командой, а T-10 и T-11 совпадают по обоим ключам и сохраняют исходный порядок.

CSV
ticket,team,priority,opened
T-9,Billing,2,2024-05-03
T-10,Support,1,2024-05-01
T-2,Billing,,2024-05-02
T-11,support,1,2024-04-30
T-1,Billing,10,2024-05-04
Отсортированный CSV
ticket,team,priority,opened
T-1,Billing,10,2024-05-04
T-9,Billing,2,2024-05-03
T-2,Billing,,2024-05-02
T-10,Support,1,2024-05-01
T-11,support,1,2024-04-30

Вопросы и ответы

Как отсортировать сначала по одному столбцу, потом по другому?

Выберите первый столбец в поле Сортировать по, затем нажмите Добавить ещё столбец и укажите второй в поле Затем по. Второй ключ упорядочивает только строки, равные по первому.

Почему сортировка не меняет мои числа и даты?

Значения разбираются только для сравнения. В результате тот же текст, что и в исходном файле, поэтому 007 и 2024-03-05T09:00+02:00 записываются ровно так, как были.

Можно ли задать собственный порядок, например «Низкий, Средний, Высокий»?

Напрямую — нет: инструмент сортирует как текст, числа или даты. Добавьте в редакторе CSV столбец с рангом вроде 1, 2, 3 и отсортируйте по нему как Числа.

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