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

Таблицы

Конвертер CSV

Конвертируйте CSV в другие форматы или создавайте CSV из файлов других типов.

.csv6 направлений из CSV6 направлений в CSV

Формат CSV

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

CSV незаменим как язык обмена: выгрузки из 1С, загрузка товаров на маркетплейс, импорт контактов в CRM, отчёты рекламных кабинетов, наборы данных для аналитики. Файл читается построчно, поэтому даже таблицу на миллионы строк можно обработать скриптом, не загружая её целиком в память. Всё это работает ровно до тех пор, пока данные плоские: как только появляются вложенные структуры, CSV перестаёт быть удобным.

Половина проблем сводится к двум настройкам — разделителю и кодировке. Русская локаль Excel ждёт точку с запятой, а стандартный CSV использует запятую, и файл открывается одним столбцом. UTF-8 без метки BOM Excel читает как Windows-1251, превращая текст в бессмыслицу. Дальше идут мелочи, которые ломают импорт не хуже: переводы строк внутри ячеек, кавычки в описаниях товаров, разные форматы дат и то, что в CSV вообще нет типов — всё строки, а как их трактовать, решает принимающая программа.

Из CSV обычно делают XLSX, когда таблицу будут смотреть и править люди, JSON — когда её ждёт приложение или API, XML — для обмена со старыми учётными системами, PDF — чтобы показать или распечатать. Обратное направление не менее востребовано: XLSX, JSON и XML переводят в CSV, если принимающая сторона умеет читать только его.

Что спрашивают о формате CSV

Excel открывает CSV одной колонкой. Что делать?

Файл сохранён с запятой, а Excel в русской локали ждёт точку с запятой (или наоборот). Либо укажите нужный разделитель в настройках конвертации, либо импортируйте файл через «Данные → Из текста/CSV», где разделитель выбирается вручную. Самый простой выход — сразу конвертировать CSV в XLSX: тогда угадывать ничего не придётся.

Вместо русских букв — набор символов вроде «РїСЂРёРІРµС‚». Почему?

Файл записан в UTF-8, а программа прочитала его как Windows-1251. Обратный случай выглядит как «Ïðèâåò». Кодировку задают при импорте (в мастере Excel это первый шаг) или обходят проблему целиком, переведя файл в XLSX — там текст хранится внутри контейнера и от системных настроек не зависит.

Чем CSV отличается от TSV и «CSV с точкой с запятой»?

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

Соседи по разделу

Остальные форматы раздела «Таблицы». У каждого своя страница с направлениями конвертации от CSV и обратно.