Перейти к содержимому
myconvert.ru
CSV

Формат CSV

Comma-Separated Values. Выгрузки из CRM и 1С, импорт товаров, обмен таблицами между системами.

Обновлено

Формат CSV: что это, чем открыть и как конвертировать

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

Описание появилось в RFC 4180 только в 2005 году, хотя сам подход использовался с семидесятых. К тому моменту каждая программа успела обзавестись своими привычками, и документ лишь зафиксировал один из вариантов.

Три источника проблем

Разделитель. Стандарт называет запятую, но в локалях, где запятая служит десятичным разделителем, Excel использует точку с запятой. Файл, выгруженный одной системой, не открывается как таблица в другой.

Кодировка. В файле её нет. Русский текст в windows-1251, прочитанный как UTF-8, превращается в кракозябры. Именно поэтому при выгрузке принято добавлять метку BOM — три служебных байта, по которым Excel понимает, что перед ним UTF-8.

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

Когда CSV — правильный выбор

Когда таблицу читает программа, а не человек: импорт товаров в каталог, загрузка контактов, обмен данными между учётными системами. Формат понимают все, и весит он минимум.

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

Обратное преобразование — из XLSX в CSV — нужно как раз для загрузки данных в систему, которая ждёт простой текст.

Плюсы и минусы CSV

Сильные стороны

  • Читается любой программой для таблиц
  • Простой текст, легко проверить глазами

Слабые стороны

  • Нет типов данных, формул и форматирования
  • Разделитель различается: запятая в международном стандарте, точка с запятой в русской локали Excel
  • Кодировка не фиксирована

Чем открыть CSV

WindowsExcel, LibreOffice Calc, Блокнот
macOSNumbers, Excel
AndroidGoogle Таблицы
iPhone и iPadNumbers, Файлы
БраузерыChrome — да, Firefox — да, Safari — да, Edge — да
MIME-типtext/csv

Конвертеры с форматом CSV

Чем открыть CSV на Windows, macOS, Android и iPhone

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

Почему CSV открывается в Excel одной колонкой?
Из-за разделителя. Международный стандарт предписывает запятую, а русская локаль Excel ожидает точку с запятой — и наоборот. Когда они не совпадают, вся строка попадает в первую ячейку. Решается либо пересохранением с правильным разделителем, либо импортом через мастер «Данные → Из текста».
Откуда берутся кракозябры в CSV?
Из того, что формат не хранит информацию о кодировке. Программа вынуждена угадывать, и файл в windows-1251, открытый как UTF-8, превращается в нечитаемые символы. Помогает [перекодирование в UTF-8](/kodirovka-windows-1251-v-utf-8/) — желательно с меткой BOM, по которой Excel надёжно опознаёт кодировку.
Почему в CSV пропал ведущий ноль в артикуле?
Потому что Excel при открытии трактует «007123» как число и отбрасывает незначащие нули. Сам CSV здесь ни при чём: в файле значение лежит как текст. Помогает импорт через мастер с указанием текстового типа колонки или переход на XLSX, где тип хранится в самом файле.
Можно ли хранить в CSV формулы и форматирование?
Нет. CSV хранит только значения — ни формул, ни шрифтов, ни цветов, ни объединённых ячеек, ни нескольких листов. Если всё это нужно, используйте [конвертацию в XLSX](/csv-v-xlsx/).
Что делать, если внутри значения есть точка с запятой?
Ничего: стандарт это предусматривает. Такое значение заключается в двойные кавычки, и разделитель внутри них не считается границей колонки. Сами кавычки внутри значения удваиваются.