Таблицы
Конвертер CSV
Конвертируйте CSV в другие форматы или создавайте 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 с табуляцией считается самым безопасным вариантом — табуляция почти никогда не встречается внутри значений, поэтому кавычки и экранирование почти не нужны. В настройках конвертации разделитель выбирается явно, так что подгонять файл под принимающую систему можно на месте.