Конвертер XLS в CSV

Преобразуйте старые таблицы Microsoft Excel 97-2003 (XLS) в плоский текстовый формат CSV с разделителями

Без установки программ • Быстрая конверсия • Конфиденциально и безопасно

Шаг 1

Перетащите файлы или выберите

Конвертируйте файлы онлайн

Шаг 1

Перетащите файлы или выберите

Конвертируйте файлы онлайн

Что такое конвертация XLS в CSV?

Конвертация XLS в CSV - это извлечение табличных данных из устаревшего бинарного формата Microsoft Excel 97-2003 и сохранение их в простой текстовый файл с разделителями. Это операция типа "из сложного в простое": из закрытого проприетарного бинарного контейнера, способного хранить сложные формулы и форматирование, данные переводятся в формат, состоящий только из значений ячеек, разделённых символами-разделителями.

Формат XLS (Excel Spreadsheet) был основным форматом таблиц Microsoft Excel с версии Excel 97 по Excel 2003 - почти 10 лет. Это бинарный формат BIFF (Binary Interchange File Format), внутри которого данные, формулы, форматирование, листы и метаданные упакованы в специфические двоичные блоки. Структура XLS была проприетарной и плохо документированной, что усложняло работу с ним для сторонних программ.

Формат CSV (Comma-Separated Values) - полная противоположность XLS. Это простейший текстовый формат, где каждая строка таблицы становится строкой в файле, а значения ячеек разделены запятыми, точками с запятыми или другими символами. В CSV нет никакого форматирования, никаких формул, никакой структуры из нескольких листов - только сырые значения.

Сервис PEREFILE выполняет конвертацию XLS в CSV, извлекая значения ячеек первого листа книги XLS и записывая их в текстовый файл с подходящим разделителем и кодировкой UTF-8 с BOM для корректного открытия в Microsoft Excel.

Сравнение форматов XLS и CSV

Эти два формата представляют разные подходы к хранению табличных данных:

Характеристика XLS CSV
Год создания 1997 Конец 1970-х
Тип файла Бинарный BIFF Плоский текст
Стандартизация Проприетарный RFC 4180 (рекомендация)
Размер файла Средний Минимальный
Количество листов До 255 Один
Максимум строк 65 536 Не ограничено
Формулы Поддерживаются Нет, только значения
Форматирование ячеек Полное Отсутствует
Шрифты, цвета Поддерживаются Нет
Диаграммы и графики Поддерживаются Нет
Изображения Поддерживаются Нет
Макросы VBA Поддерживаются Нет
Открытие в редакторах Только специализированные Любой текстовый редактор
Машинная обработка Сложная (нужны библиотеки) Тривиальная

Ключевое концептуальное отличие: XLS - это документ с визуальным представлением и логикой расчётов. CSV - это просто данные в максимально простом виде.

Когда необходима конвертация XLS в CSV

Импорт данных в базу данных

Все современные СУБД (PostgreSQL, MySQL, SQLite, Microsoft SQL Server, Oracle) имеют встроенные инструменты загрузки CSV. PostgreSQL поддерживает команду COPY FROM, MySQL - LOAD DATA INFILE, SQLite - .import. Эти команды работают за миллисекунды на тысячах строк. Импорт XLS напрямую обычно невозможен или требует промежуточных инструментов.

Обработка данных скриптами

Языки программирования - Python, R, Go, JavaScript, PHP - имеют встроенную поддержку CSV. Чтение CSV в Python с библиотекой pandas - одна строка кода. Парсинг XLS требует установки специализированных библиотек (xlrd, openpyxl, pyexcel), что усложняет развёртывание и поддержку скриптов.

Загрузка в веб-сервисы и SaaS-платформы

Большинство облачных сервисов принимают данные исключительно через CSV. Это касается CRM (Битрикс24, amoCRM, Salesforce, HubSpot), систем email-маркетинга (Mailchimp, SendPulse, UniSender), маркетплейсов (Ozon, Wildberries, Яндекс.Маркет), рекламных платформ (Google Ads, Яндекс.Директ). Если у вас данные в XLS, нужна конвертация в CSV для загрузки.

Извлечение данных из устаревших файлов

Накопленные за годы файлы XLS - архивы прайс-листов, базы клиентов, исторические отчёты - часто содержат ценные данные. Чтобы загрузить их в современные системы, нужна конвертация в универсальный формат CSV.

Универсальный обмен данными

Если вы не уверены, какое ПО есть у получателя, CSV - самый безопасный выбор. Этот формат прочитают на любой операционной системе, в любой программе, способной работать с текстом.

Уход от проприетарного формата

Файлы XLS могут со временем стать проблемой - повреждённый бинарник трудно восстановить, открытие старых файлов в современном Excel может выдавать предупреждения о небезопасном формате. Перевод данных в CSV - способ "освободиться" от проприетарного формата и обеспечить долгосрочную сохранность данных.

Технические особенности конвертации XLS в CSV

Конвертация из богатого формата таблиц в плоский текстовый формат - это операция с потерей значительной части содержимого. Важно знать, что именно теряется:

Формулы заменяются результатами вычислений

В файле XLS могут быть тысячи формул: суммы, произведения, ссылки на другие ячейки, функции VLOOKUP, IF, SUMIF и многие другие. Все эти формулы при конвертации в CSV исчезают - в файл попадают только результаты их вычислений на момент конвертации. Если изменить значения в одних ячейках после конвертации, другие не пересчитаются - формул там больше нет.

Многолистовые книги сохраняют только один лист

Книга XLS может содержать до 255 листов: Январь, Февраль, Март, Прайс, Клиенты, Отчёт. CSV - это всегда один лист. При конвертации в CSV попадает первый лист книги (крайний левый). Если важные данные на других листах, нужно либо переместить их на первую позицию, либо конвертировать каждый лист отдельно.

Полностью теряется визуальное оформление

Цвета заливки ячеек, шрифты, размеры текста, начертания (жирный, курсив), границы ячеек, выравнивание, числовые форматы (рубли, доллары, проценты, даты) - всё это исчезает. CSV не имеет никаких средств для описания внешнего вида.

Удаляются диаграммы, изображения, графика

Все диаграммы, графики, встроенные изображения, объекты OLE, фигуры, элементы управления (кнопки, чекбоксы) при конвертации в CSV не сохраняются. CSV содержит только текстовые данные ячеек.

Макросы VBA не переносятся

Если в XLS были макросы на VBA - например, кнопка с обработчиком "Сформировать отчёт" - они исчезают. CSV не поддерживает программный код.

Объединённые ячейки разъединяются

Объединённые ячейки в XLS становятся обычными в CSV: значение попадает в первую (верхнюю левую) позицию, остальные становятся пустыми.

Числовые форматы упрощаются

В XLS число 1234.56 могло отображаться как "1 234,56 руб.". В CSV это станет либо "1234.56", либо может быть искажено в зависимости от настроек экспорта. Желательно до конвертации привести числа к простому виду без разделителей тысяч и валютных символов.

Даты записываются в текстовом виде

Даты в XLS хранятся как числа (количество дней с определённой даты). В CSV они конвертируются в текстовое представление по умолчанию. Лучше использовать ISO-формат "ГГГГ-ММ-ДД" для однозначной интерпретации.

Разделители и кодировка в результирующем CSV

Сервис PEREFILE автоматически выбирает оптимальные параметры выходного CSV:

Выбор разделителя

По умолчанию используется запятая - это исторически правильный разделитель для CSV. В регионах, где запятая является десятичным разделителем (Россия, страны СНГ, Европа), часто используется точка с запятой во избежание конфликтов. Если в данных встречаются запятые (например, в названиях с описанием через запятую), такие значения экранируются двойными кавычками по стандарту RFC 4180.

Кодировка UTF-8 с BOM

Файл сохраняется в кодировке UTF-8 - универсальной кодировке, поддерживающей кириллицу, латиницу, специальные символы. Для корректного открытия в Microsoft Excel в начало файла добавляется маркер BOM (Byte Order Mark) - три служебных байта (EF BB BF), сообщающих Excel, что файл нужно интерпретировать как UTF-8. Без BOM Excel часто отображает кириллицу как нечитаемые символы.

Экранирование специальных символов

Если в ячейке есть кавычки, разделители или переносы строк, такая ячейка заключается в двойные кавычки, а внутренние кавычки удваиваются. Это стандартное правило экранирования в CSV.

Переносы строк

Между строками используется CRLF (\r\n) - стандартный разделитель для CSV-файлов. Это обеспечивает совместимость с Windows и большинством инструментов.

Какие файлы XLS подходят для конвертации

Простые табличные данные

Идеальный кандидат - XLS-файл с одним листом, содержащим прямоугольную таблицу: первая строка заголовков, далее строки данных, без сложного форматирования. Такие файлы конвертируются в CSV без существенных потерь.

Базы данных и реестры

Базы клиентов, прайс-листы, каталоги товаров, перечни сотрудников - всё, что по структуре является набором однотипных записей, отлично подходит для конвертации.

Выгрузки из 1С и других систем учёта

Если XLS получен как экспорт из 1С Бухгалтерии, 1С Управления торговлей, бухгалтерских программ, систем складского учёта, его обычно нужно конвертировать в CSV для дальнейшей обработки в других системах.

Исторические данные и архивы

Накопленные за годы XLS-файлы - отчёты, прайс-листы, базы данных - часто нужно перевести в современный универсальный формат для интеграции с новыми системами.

Что плохо подходит

  • Сложные финансовые модели с расчётами на нескольких листах - потеряют логику
  • Аналитические дашборды с диаграммами - графики исчезнут
  • Документы с пояснительным текстом и иллюстрациями - останутся только данные
  • Файлы с критически важными макросами - макросы будут утрачены

Преимущества CSV для обработки данных

Универсальная читаемость

CSV открывается всем: Microsoft Excel, табличными процессорами с открытым исходным кодом, текстовыми редакторами (Notepad++, Sublime Text, VS Code), специализированными вьюверами, скриптами на любом языке программирования, утилитами командной строки.

Минимальный размер

CSV содержит только данные, без служебной информации, разметки, метаданных. Файл с десятью тысячами строк в CSV занимает в 5-10 раз меньше места, чем тот же набор данных в XLS.

Простота автоматической обработки

Парсинг CSV - базовая задача любой программы. Python, R, Excel, 1С, Power BI, Tableau - везде это работает из коробки, без дополнительных зависимостей.

Долгосрочная сохранность

Текстовый CSV-файл с UTF-8 будет читаемым через десятилетия независимо от того, какие программы будут популярны. Это надёжный формат для архивного хранения данных.

Возможность ручного редактирования

CSV можно открыть в обычном текстовом редакторе и поправить вручную - удобно для быстрых исправлений или работы со скриптами.

Прозрачность

Содержимое CSV видно сразу, без специальных инструментов. Это упрощает отладку, аудит, проверку корректности данных.

Особенности старого формата XLS

XLS - это устаревший формат с известными ограничениями, которые часто становятся причиной перехода на CSV:

Лимит в 65 536 строк

Файл XLS не может содержать больше 65 536 строк на одном листе. Это ограничение было введено в 1997 году и не менялось вплоть до появления XLSX. Современные данные часто превышают этот лимит, и CSV не имеет таких ограничений - в CSV можно записать миллионы строк.

Закрытая бинарная структура

Без специализированных библиотек невозможно прочитать XLS программно. CSV в этом смысле универсален: можно открыть в любом текстовом редакторе.

Уязвимость к повреждениям

Бинарный XLS чувствителен к ошибкам: даже небольшое повреждение байта может сделать файл нечитаемым. CSV - текстовый файл, любая ошибка локализована и не разрушает остальное содержимое.

Снижающаяся поддержка

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

Альтернативы онлайн-конвертации

Использование Microsoft Excel или альтернативных табличных процессоров

Если у вас установлен Excel или бесплатный офисный пакет, можно открыть XLS и сохранить как CSV через "Сохранить как". Недостатки - нужна установка ПО, ручная обработка, проблемы с кодировкой в некоторых старых версиях Excel (без BOM кириллица может отображаться некорректно).

Скрипты на Python

Можно написать скрипт: pandas.read_excel("file.xls").to_csv("file.csv", encoding="utf-8-sig"). Требует знания программирования и установки Python с библиотеками - подходит для автоматизации.

Командная строка

Утилиты вроде xls2csv или ssconvert (часть Gnumeric) могут конвертировать XLS в CSV из командной строки. Требуют установки специализированных инструментов.

Онлайн-сервис PEREFILE

  • Не нужна установка ПО - работает в браузере
  • Не требуются знания программирования
  • Автоматически правильные разделитель и кодировка
  • Работает с любого устройства с интернетом
  • Можно конвертировать несколько файлов в одной сессии

Кому полезна конвертация XLS в CSV

Аналитики данных

Получение прайс-листов, отчётов, выгрузок от партнёров часто происходит в XLS. Для загрузки в инструменты анализа (Power BI, Tableau, Metabase, Jupyter Notebook) нужен CSV - универсальный входной формат для аналитических платформ.

Разработчики и системные интеграторы

При интеграции систем необходимо передавать справочники, конфигурационные таблицы. CSV - формат по умолчанию для таких задач: легко парсить, генерировать, версионировать в системах контроля версий.

Маркетологи

Импорт базы контактов в CRM, загрузка списков для рассылок, обновление каталогов товаров на маркетплейсах - всё работает через CSV. Если исторические данные ведутся в Excel 97-2003, нужна конвертация.

Бухгалтеры и финансовые специалисты

Подготовка данных для загрузки в 1С, банк-клиент, налоговые сервисы. Многие учётные системы принимают данные исключительно через CSV.

Работники архивов

Перевод данных из устаревшего проприетарного XLS в открытый текстовый CSV для долгосрочного хранения. Это часть стратегии цифрового архивирования: убрать зависимость от конкретных версий программ.

Веб-мастера и SEO-специалисты

Импорт seo-данных, ключевых слов, URL-карт, мета-описаний в системы управления контентом часто требует формата CSV.

Рекомендации для качественной конвертации

Переместите нужный лист на первую позицию

В CSV попадёт только первый лист. Если важные данные не на первом листе, переместите соответствующий лист в начало книги или скопируйте данные на новый лист, который сделаете первым.

Уберите лишнее

Очистите таблицу от пояснительных заголовков, пустых строк в начале, итоговых подсчётов в конце - они затруднят последующий импорт в принимающую систему.

Зафиксируйте значения формул

Если в XLS есть формулы с волатильными функциями (NOW, TODAY, RAND), убедитесь, что результаты соответствуют тому, что должно остаться в CSV - после конвертации они становятся константами.

Стандартизируйте числовые форматы

Замените сложные форматы вида "1 234,56 руб." на простое "1234.56" - принимающие системы лучше работают с простыми числами.

Используйте ISO-формат дат

Преобразуйте даты в формат "ГГГГ-ММ-ДД" (например, 2024-03-15) - этот формат однозначно понимается во всех системах.

Проверьте результат

Откройте полученный CSV в текстовом редакторе (Notepad++) и убедитесь, что данные выглядят корректно, разделители на месте, кодировка правильная. Затем откройте в Excel - кириллица должна отображаться нормально благодаря BOM.

Для чего используют конвертацию XLS в CSV

Импорт в базу данных

Извлечение данных из устаревших XLS-файлов для загрузки в PostgreSQL, MySQL, SQLite через стандартные команды импорта CSV

Загрузка контактов в CRM

Конвертация исторических баз клиентов из Excel 97-2003 для импорта в Битрикс24, amoCRM, HubSpot

Передача данных в Python и R

Подготовка данных для обработки скриптами на Python (pandas), R, Node.js, работающими с CSV из коробки

Загрузка каталогов на маркетплейсы

Перевод старых прайс-листов в формат CSV для загрузки на Ozon, Wildberries, Яндекс.Маркет

Архивирование табличных данных

Сохранение данных из устаревшего проприетарного XLS в долгосрочно читаемый текстовый формат

Импорт списков для email-рассылок

Экспорт списков получателей из XLS в CSV для загрузки в Mailchimp, SendPulse, UniSender

Советы по конвертации XLS в CSV

1

Поместите важные данные на первый лист

В CSV попадает только первый лист книги XLS. Если нужные данные на других листах, переместите их в начало книги или скопируйте на отдельный первый лист до конвертации

2

Очистите таблицу от лишних элементов

Удалите пояснительные заголовки, пустые строки в начале, итоговые подсчёты в конце - так данные будет проще импортировать в принимающую систему

3

Используйте простые форматы чисел и дат

Замените '1 234,56 руб.' на '1234.56', а даты приведите к формату 'ГГГГ-ММ-ДД' - это исключит ошибки при последующем импорте в базы данных и веб-сервисы

4

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

Откройте CSV в текстовом редакторе и в Excel - убедитесь, что кириллица отображается корректно. BOM в начале файла обеспечивает правильное распознавание UTF-8 в Excel

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

Сохранятся ли формулы при конвертации XLS в CSV?
Нет, в CSV попадают только результаты вычисления формул на момент конвертации. После конвертации связь между ячейками теряется, и при изменении одних значений другие не пересчитываются - формул в CSV больше нет.
Что произойдёт с несколькими листами книги XLS?
В CSV сохраняется только первый лист книги (крайний левый). Если нужны данные с других листов, переместите соответствующий лист на первую позицию в исходном файле или конвертируйте каждый лист отдельно.
Какой разделитель используется в CSV?
По умолчанию используется запятая или точка с запятой в зависимости от региональных настроек. Значения, содержащие разделители, кавычки или переносы строк, автоматически экранируются двойными кавычками по стандарту RFC 4180.
Будет ли корректно отображаться кириллица в Excel?
Да, файл сохраняется в UTF-8 с маркером BOM в начале. Этот маркер сообщает Excel, что файл нужно интерпретировать как UTF-8, благодаря чему кириллица корректно отображается при двойном клике по файлу.
Сохранятся ли диаграммы, изображения и форматирование?
Нет, CSV - это простой текстовый формат без поддержки графики, форматирования, шрифтов и цветов. Все диаграммы, изображения, цвета и стили при конвертации удаляются. Остаются только текстовые данные ячеек.
Что будет с макросами VBA?
Макросы VBA удаляются, так как CSV не поддерживает программный код. Если в XLS была автоматизация, после конвертации в CSV её не будет. Скрипты и обработчики событий нужно реализовывать средствами принимающей системы.
Зачем конвертировать XLS в CSV, ведь Excel читает оба формата?
CSV нужен для систем, которые не работают с XLS: баз данных, веб-сервисов, скриптов, маркетплейсов, CRM-систем. CSV - универсальный формат обмена данными, который принимается практически любой системой обработки информации.
Сколько строк можно сохранить в CSV?
CSV не имеет ограничений на количество строк - это просто текстовый файл, его размер ограничен только дисковым пространством. Это преимущество перед XLS, который ограничен 65 536 строками на лист.