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

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

Превратите любой лист книги Excel или OpenDocument в чистый CSV-файл — со значениями точно как в Excel или с исходными числами и датами ISO, с тем разделителем и кодировкой, которые ждёт ваш импорт.

  • Не сохраняется
  • Без очереди и ожидания
  • Без регистрации и водяных знаков

Как это работает

1

Добавьте книгу

Перетащите файл .xlsx, .xls или .ods. Каждый лист появится на отдельной вкладке с живым предпросмотром.

2

Выберите формат

Запятая, точка с запятой или табуляция; UTF-8 или UTF-8 с BOM, чтобы Excel правильно открывал символы с диакритикой; значения как в Excel или исходные.

3

Скачайте

Один лист в виде файла .csv или все листы сразу в ZIP-архиве.

Что на самом деле содержится в CSV

Вариант «Как отображаются в Excel» не спрашивает у Excel, как выглядит ячейка: числовой формат заново отрисовывается здесь, нашей собственной реализацией кодов формата Excel, потому что обычная библиотека ошибается в сотнях реальных форматов. Исключение — файл, в котором уже хранится отображаемый текст: лист OpenDocument или одна из HTML-таблиц, которые веб-приложения называют .xls, — тогда сохранённый текст берётся как есть. Ни в одном из режимов даты не выходят порядковыми числами. Флаг эпохи книги считывается, поэтому файл, записанный старым Excel для Mac, сдвигается на нужные ему 1462 дня, а день, в существование которого верит Excel, — 29 февраля 1900 года, — воспроизводится ровно там, где ему место, а не сдвигает всё после себя на один день.

Три настройки по умолчанию стоит проверить, прежде чем отдавать файл куда-то ещё. Разделитель изначально выбирается по региональным настройкам браузера, поэтому на компьютере с десятичной запятой вам предложат точку с запятой. Строки заканчиваются возвратом каретки и переводом строки, если вы не выберете иное, и после последней строки всегда есть перевод строки. Кавычки ставятся по минимуму — поле берётся в кавычки, только если в нём есть разделитель, кавычка, перевод строки или пробелы в начале или в конце, — с одним особым случаем: первая ячейка с текстом «sep=» берётся в кавычки, чтобы Excel не принял ваши данные за указание разделителя.

Объединённые ячейки обрабатываются одним из двух способов, и по умолчанию выбран более сдержанный: значение есть только в левой верхней ячейке объединения, а остальные выходят пустыми. Логические значения записываются как TRUE и FALSE в любом режиме, а ячейка с ошибкой выводится как текст этой ошибки. Ячейки, начинающиеся со знака равенства, никак не обезвреживаются. CSV, записанный здесь, воспроизводит такой текст точно так, как он был в книге, поэтому если лист пришёл из недоверенного источника, формула останется формулой для той программы, которая откроет файл следующей. Это свойство CSV, а не этого инструмента, и повод сначала открыть незнакомую выгрузку в программе просмотра.

Если нужно другое

Книга читается целиком, с ограничением 200 MB на файл и остановкой, если сжатое содержимое заявляет о распаковке больше чем в два гигабайта. Сверх этого, а также для всего, что выполняется по расписанию, нужна программа для компьютера, а не эта страница: LibreOffice в режиме headless конвертирует лист в CSV одной командой. Чтобы вытащить один столбец из стомегабайтной выгрузки, не загружая остальное, qsv и Miller читают и пишут CSV потоком.

А если получатель — база данных или конвейер обработки, а не человек, спросите себя, нужен ли вообще CSV. Он не может записать свой разделитель, десятичный знак и кодировку, поэтому любой импорт CSV начинается с трёх вопросов, на которые никому не следовало бы отвечать. Parquet сохраняет типы, JSON Lines сохраняет структуру, и оба напрямую читаются DuckDB, pandas и всем остальным, что всё равно собиралось загрузить ваш CSV.

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

Моя таблица где-нибудь сохраняется?

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

Что происходит, если листов несколько?

CSV-файл содержит одну таблицу, поэтому каждый лист становится отдельным CSV. Выберите нужный лист или скачайте все вместе в ZIP-архиве. Скрытые листы тоже показываются в списке с пометкой, что они скрыты.

Будут ли даты и числа выглядеть так же, как в Excel?

Вариант «Как отображаются в Excel» записывает ровно тот текст, который показывает Excel, — 15/03/2024, 1,234.50, 12% — так же, как собственная команда Excel «Сохранить как CSV». Вариант «Исходные числа, даты ISO» записывает простые числа и даты ISO 8601 вроде 2024-03-15, которые базы данных и программы читают без догадок.

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

Excel читает CSV в старой региональной кодировке вашего компьютера, если файл не начинается с маркера порядка байтов (BOM). Выберите «UTF-8 с BOM», и символы с диакритикой, кириллица, арабский, китайский и эмодзи откроются правильно. Для баз данных и программирования лучше подходит обычный UTF-8.

Запятая или точка с запятой?

В странах, где десятичная часть отделяется запятой, — в большей части Европы и Южной Америки — Excel ожидает точку с запятой между полями. Для них выбирайте точку с запятой, везде в остальных случаях — запятую, а если в данных полно и того и другого — табуляцию.

А формулы, объединённые ячейки и скрытые строки?

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

Полезно знать: CSV хранит только значения — форматирование ячеек, формулы, диаграммы и изображения в этот формат не входят. С книг, защищённых паролем, сначала нужно снять пароль.

Разместите этот инструмент на своём сайте

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