Конвертировать CSV в Excel
Преобразуйте CSV-выгрузку в полноценную книгу XLSX, которая сразу открывается по столбцам — без мастера импорта, битых букв и пропавших ведущих нулей.
Перетащите файлы сюда
.csv, .tsv, .txt · до 300 МБ
Больше настроекМеньше настроек
Как конвертировать
- 1
Перетащите CSV-файл
Добавьте один файл или до двадцати за раз. Все данные обрабатываются в этой вкладке браузера, поэтому даже большая выгрузка не покидает ваше устройство.
- 2
Проверьте разделитель и кодировку
Разделитель и набор символов определяются по содержимому файла. Если предпросмотр выглядит неправильно, задайте нужные значения вручную — результат обновится сразу.
- 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. На сервер ничего не отправляется, а после закрытия вкладки не остается никаких копий.
Статьи по теме
- Как гонять CSV в Excel и обратно, не ломая данныеCSV, который прошел через Excel и вернулся обратно, может незаметно измениться по сравнению с исходным файлом, и отличия не всегда бросаются в глаза.
- Как очистить CSV от Windows-1251 и BOM перед импортомCSV, который в таблице выглядит нормально, все равно может сломать JSON-импорт из-за скрытого символа или неверной кодировки.