Формат файла CSV

Comma-Separated Values · .csv

Расширение.csv
MIME-типtext/csv
ТипТаблицы и данные
РазработчикIETF (RFC 4180)
Первый выпуск1972
Без лицензионных отчисленийДа
СжатиеНет

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

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

Формат описан в RFC 4180, но реализации различаются: европейские локали часто используют точку с запятой, потому что запятая служит десятичным разделителем, а файлы могут быть в UTF-8, Windows-1252 или другой кодовой странице. Эти две детали вызывают большинство проблем при импорте CSV.

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

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

  • Читается везде: электронными таблицами, базами данных, скриптами и текстовыми редакторами
  • Маленький и простой; легко создаётся и сравнивается в системах контроля версий
  • Стандартный формат обмена для импорта и экспорта в веб-сервисах

Ограничения

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

Как открыть файл CSV

Любой текстовый редактор показывает строки как есть. Для табличного вида откройте файл в Excel, LibreOffice Calc, Google Sheets или Numbers; если разделитель — точка с запятой или текст не в UTF-8, используйте диалог импорта, а не двойной щелчок, чтобы столбцы и буквы с диакритикой отобразились правильно.

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

Таблицы, запертые в PDF-отчёте, превращаются в данные через PDF в CSV; если вокруг них нужны формулы и форматирование, лучшая цель — PDF в Excel. Для таблиц на скане или скриншоте изображение в Excel сначала распознаёт ячейки.

Часто задаваемые вопросы

Почему Excel помещает все данные в один столбец?

Excel угадал неверный разделитель — обычно потому, что в файле точки с запятой, а системная локаль ожидает запятые. Используйте «Данные → Из текста/CSV» и выберите разделитель или откройте файл в LibreOffice, который спрашивает заранее.

Как сохранить ведущие нули в CSV?

CSV их сохраняет; их отбрасывает электронная таблица при преобразовании текста в число. Импортируйте столбец как текст или, создавая файл для Excel, заключайте значения в кавычки с префиксом знака равенства.

Какую кодировку использовать для CSV?

Сегодня безопасный вариант — UTF-8. Старые версии Excel ожидают метку порядка байтов для распознавания UTF-8, поэтому файлы без неё могут показывать буквы с диакритикой неправильно; LibreOffice и Google Sheets справляются с обоими случаями.

Может ли файл CSV содержать несколько листов?

Нет. Файл CSV — ровно одна таблица. Книги с несколькими листами экспортируются в несколько CSV-файлов или в XLSX.

Как открыть CSV, который слишком велик для Excel?

Лист Excel вмещает не более 1 048 576 строк, и Excel предупреждает, что остаток файла не загружен. Можно загрузить файл через Данные, Из текстового/CSV-файла и отправить его в модель данных вместо листа: для анализа ограничение по строкам тогда не действует. Альтернативы: база данных, например SQLite, скрипт на Python или R, консольные утилиты. Подойдёт и разбиение файла на части поменьше.

Чем CSV отличается от TSV?

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