Что такое файл CSV?

CSV — текстовая таблица

Что это такое?

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

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

История и происхождение

Формат применяется с 1970-х годов — задолго до того, как получил официальное описание. Это произошло лишь в 2005 году, да и то без какого-либо обязывающего стандарта.

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

Чем он удобен

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

Импортируется в любой табличный редактор и в любую базу данных.

Ограничения и недостатки

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

Добавьте сюда проблемы с кодировкой — когда буквы с диакритикой превращаются в нечитаемую кашу — и значения, которые сами содержат запятую, и вы получите три четверти всех проблем импорта данных в мире.

Советы по использованию

После конвертации всегда проверяйте три вещи: разделитель, кодировку — стремитесь к UTF-8 — и кавычки вокруг значений, содержащих сам разделитель.

Чтобы сохранить формулы и форматирование, конвертируйте лучше в XLSX. Для иерархических данных CSV структурно не подходит: используйте JSON.

Конвертируйте ваш CSV за секунды на наших защищённых серверах во Франции.

Конвертировать CSV