Перейти к содержимому
PulsarKit

Конвертировать CSV в Excel

Преобразуйте CSV-выгрузку в полноценную книгу XLSX, которая сразу открывается по столбцам — без мастера импорта, битых букв и пропавших ведущих нулей.

Перетащите файлы сюда

.csv, .tsv, .txt · до 300 МБ

Больше настроек

Как конвертировать

  1. 1

    Перетащите CSV-файл

    Добавьте один файл или до двадцати за раз. Все данные обрабатываются в этой вкладке браузера, поэтому даже большая выгрузка не покидает ваше устройство.

  2. 2

    Проверьте разделитель и кодировку

    Разделитель и набор символов определяются по содержимому файла. Если предпросмотр выглядит неправильно, задайте нужные значения вручную — результат обновится сразу.

  3. 3

    Конвертируйте и скачайте XLSX

    Нажмите кнопку и сохраните книгу. Из одного CSV получается один XLSX с тем же именем; из нескольких CSV — по книге на каждый, с единственным листом, названным по имени файла, и все они приходят вместе в одном ZIP.

Почему Excel кладет все в один столбец

Excel решает, как разделять поля в CSV, по системному разделителю списка в вашей операционной системе, а не по самому файлу. На компьютере с европейской локалью разделитель — точка с запятой, поэтому файл с запятыми попадает в один столбец текста. На машине с настройками США все наоборот: файл с точкой с запятой разваливается неправильно. Этот конвертер не ориентируется на ваши системные настройки. Он разбирает файл с каждым возможным разделителем — запятая, точка с запятой, табуляция, вертикальная черта и двоеточие — и выбирает тот, который дает одинаковое количество полей в каждой из проверенных строк. Если несколько вариантов дают одинаковый результат, инструмент сообщает об этом, а не выбирает один без предупреждения. Исправлять неправильное разбиение гораздо дороже, чем ответить на один уточняющий вопрос.

Ведущие нули, длинные числа и даты

Хуже всего, когда конвертер перебарщивает с угадыванием типов данных. Код товара 00123, который превратился в число 123, уже не восстановить из готовой книги. Шестнадцатизначный номер карты или штрихкода теряет последние цифры, потому что тип double хранит не больше пятнадцати значащих цифр. В этом инструменте такие значения намеренно остаются текстом. Обычные числа при этом остаются числами, чтобы их можно было суммировать. Даты в формате ISO и в виде dd.mm.yyyy становятся реальными датами, а значения true/false — логическими. Если нужно, чтобы ничего не интерпретировалось, переключите типизацию в режим «текст». Тогда каждая ячейка придет как строка.

Windows-1251, Windows-1252 и метка порядка байтов

Выгрузки из бухгалтерских систем и старых баз данных часто бывают не в UTF-8. Сначала файл проверяется на метку порядка байтов, затем строго декодируется как UTF-8. Если это не удается, по распределению старших байтов выбирается Windows-1251 или Windows-1252. Метка UTF-8 из начала файла удаляется, а не переносится в результат. Это важнее, чем кажется: невидимый символ U+FEFF, прилипший к первой ячейке заголовка, ломает совпадение имени столбца с тем, которое ожидает ваша следующая программа.

Выгрузка не покидает эту вкладку

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

Частые вопросы

Почему Excel открывает мой CSV нечитаемыми символами?

Скорее всего, файл не в UTF-8, а Excel решил, что он в UTF-8, или наоборот. Файлы из российского бухгалтерского ПО обычно в Windows-1251, а из старых западных систем — в Windows-1252. Здесь обе кодировки определяются автоматически, а итоговый XLSX хранит текст в Unicode, поэтому проблема не повторится.

Почему все данные попали в один столбец?

Excel разделил файл по системному разделителю списка, а не по тому, который реально используется в CSV. Этот конвертер определяет настоящий разделитель, разбирая первые строки с каждым вариантом. Поэтому файл с точкой с запятой корректно раскрывается по столбцам даже на машине с настройками США.

Чем отличаются файлы с запятыми и с точками с запятой?

Структурно ничем: и то и другое CSV. В странах, где запятая используется как десятичный разделитель, выгрузки делают с точками с запятой, чтобы 1,50 оставалось одним числом. Если в вашем файле разделитель — точка с запятой, поставьте десятичный разделитель «запятая», чтобы такие значения стали настоящими числами.

Сохранятся ли ведущие нули?

Да. Значения вроде 00123 сохраняются как текст, а не превращаются в 123. То же касается чисел длиннее пятнадцати цифр, потому что телефонные номера, IBAN и штрихкоды теряют данные сразу после преобразования в число с плавающей запятой.

Сколько строк может содержать файл XLSX?

1 048 576 строк и 16 384 столбца — это жесткое ограничение самого формата, а не этого инструмента. Более крупный CSV не обрабатывается: вы получите понятное сообщение и ссылку на инструмент «Разделить CSV», который нарежет файл на части, открываемые в Excel.

Можно ли собрать несколько CSV в одну книгу?

На этой странице — нет. Можно добавить до двадцати файлов за раз, но каждый станет отдельным XLSX с одним листом, названным по имени файла, и все они вернутся вместе в одном ZIP. Если у файлов одинаковые столбцы, «Объединить CSV» может сначала сложить их в один CSV, который затем конвертируется в один лист.

Мой файл куда-то загружается?

Нет. Разбор файла и запись книги выполняются целиком в вашем браузере на JavaScript с библиотекой SheetJS. На сервер ничего не отправляется, а после закрытия вкладки не остается никаких копий.

Статьи по теме

Похожие инструменты