Разделить CSV файл
Разделите большой CSV на равные части или на отдельные файлы по значению столбца — с тем же заголовком, разделителем и кодировкой в каждой части.
Перетащите файлы сюда
.csv, .tsv, .txt · до 300 МБ
Как разделить файл
- 1
Перетащите CSV файл
Кодировка и разделитель определяются по самому файлу, поэтому ничего не нужно настраивать перед началом.
- 2
Выберите режим: по строкам или по столбцу
Равные части — для импорта с лимитом на пакет; один файл на значение столбца — чтобы отдать каждой команде только ее строки.
- 3
Разделите и скачайте ZIP
Все части приходят вместе, с номерами или с именами по значению в файле. Если часть одна, скачивается обычный файл без архива.
Части должны быть тем же самым типом файла
Разделение по определению происходит без потерь, поэтому все, что задано в исходном файле, попадает в каждую часть: тот же разделитель, та же кодировка, та же строка заголовка. Это важнее, чем кажется. Экспорт из бухгалтерской системы в Windows-1251 с точкой с запятой в качестве разделителя нужно загрузить обратно в систему, которая ждет ровно это. Если инструмент незаметно все нормализует в UTF-8 с запятыми, части окажутся неподходящими для исходного импортера, и почему так вышло, будет непонятно. Кавычки вокруг полей с запятыми или переносами строки разбираются корректно и снова расставляются при записи, поэтому запись с многострочным адресом никогда не разрывается пополам.
Разделение по столбцу и почему есть потолок
Группировка строк по значению столбца превращает общенациональный список клиентов в отдельные файлы по регионам, а выгрузку сотрудников — в отдельные файлы по отделам. Значения используются как имена файлов, поэтому символы, которые файловые системы не принимают, — слеши, двоеточия, кавычки, управляющие коды — заменяются. Если два разных значения после очистки дают одно и то же имя, они все равно остаются разными за счет числового суффикса. Существует жесткий лимит в тысячу разных значений, который проверяется до записи файлов. Иначе столбец, по которому вы не собирались группировать, например идентификатор заказа, превратит результат в архив из сотен тысяч файлов по две строки, а узнать об этом после долгого ожидания — хуже, чем сразу.
Повтор заголовка
По умолчанию каждая часть получает строку заголовка, потому что каждая часть должна быть полноценным CSV — чтобы ее можно было открыть в Excel или отправить в тот же самый импортер. Если части потом собираются обратно в один файл простым склеиванием, повторяющийся заголовок превращается в строку данных посередине файла. Поэтому есть настройка, которая пишет заголовок только там, где он нужен. Файлы нумеруются тремя цифрами — это не косметика. part-002 как текст сортируется перед part-010, а part-2 — нет.
Файл остается в вашем браузере
Чтение, разбор, разделение и упаковка архива выполняются локально в этой вкладке. Большой CSV обычно содержит клиентов или операции, и ничего из этого не загружается, не кешируется и нигде не сохраняется.
Частые вопросы
Как называются получившиеся файлы?
При разделении по строкам вы получаете source-part-001.csv и далее, с тремя цифрами в номере, чтобы части правильно сортировались. При разделении по столбцу имена вида source-Value.csv, где используется очищенное значение столбца.
Каждая часть получает строку заголовка?
По умолчанию — да, чтобы каждая часть была полноценным CSV сама по себе. Отключите повтор заголовка, если планируете просто склеить части обратно и не хотите видеть заголовки посередине файла.
Сколько файлов может дать разделение по столбцу?
До тысячи. Если значений больше, разделение отклоняется еще до записи файлов, потому что столбец с тысячами разных значений почти всегда плохой вариант для группировки.
Что, если разделитель не определяется?
Инструмент сообщит об этом, а не сделает неправильное разделение. Определение требует, чтобы один кандидат давал стабильное и однозначное количество полей. Если несколько вариантов дают одинаковый результат или в файле всего один столбец, выберите разделитель сами из списка.
Можно ли потом снова собрать части в один CSV?
Да. Инструмент «Объединить CSV» делает именно это, и благодаря тому, что части сохраняют исходный разделитель и кодировку, в итоге вы получаете эквивалентный исходному файл.
Есть ли лимит на количество строк?
Сам инструмент лимит не задает. В каждой части может быть от одной до 500 000 строк, а размер исходника ограничен только тем, сколько данных ваш браузер способен держать в памяти.
Мой файл загружается на сервер?
Нет. Все происходит в этой вкладке браузера — от определения кодировки до записи ZIP, без участия сервера на каком-либо этапе.