Конвертировать Excel в CSV
Превратите любой лист книги Excel или OpenDocument в чистый CSV-файл — со значениями точно как в Excel или с исходными числами и датами ISO, с тем разделителем и кодировкой, которые ждёт ваш импорт.
- Не сохраняется
- Без очереди и ожидания
- Без регистрации и водяных знаков
Как это работает
Добавьте книгу
Перетащите файл .xlsx, .xls или .ods. Каждый лист появится на отдельной вкладке с живым предпросмотром.
Выберите формат
Запятая, точка с запятой или табуляция; UTF-8 или UTF-8 с BOM, чтобы Excel правильно открывал символы с диакритикой; значения как в Excel или исходные.
Скачайте
Один лист в виде файла .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 хранит только значения — форматирование ячеек, формулы, диаграммы и изображения в этот формат не входят. С книг, защищённых паролем, сначала нужно снять пароль.
Разместите этот инструмент на своём сайте
Бесплатно для любого блога, страницы класса или справочной статьи. Вставьте один фрагмент кода — и посетители смогут пользоваться инструментом прямо на вашей странице.