CSV и JSON часто используются для передачи и хранения данных, но устроены по-разному.

CSV похож на таблицу. JSON описывает объекты, массивы и вложенные структуры. Выбор формата зависит не от того, какой из них «лучше», а от характера данных и задачи.

Как выглядит CSV

Простой CSV-файл:

id,name,active
1,Alex,true
2,Maria,false

Первая строка содержит названия колонок, остальные — значения.

Преимущества CSV:

  • легко открыть в таблице;
  • компактный размер;
  • удобно передавать большие однотипные списки;
  • понятен большинству офисных программ.

Как выглядит JSON

Те же данные в JSON:

[
  {
    "id": 1,
    "name": "Alex",
    "active": true
  },
  {
    "id": 2,
    "name": "Maria",
    "active": false
  }
]

Преимущества JSON:

  • явные имена полей;
  • поддержка объектов и массивов;
  • числа, строки, логические значения и null;
  • удобная работа в JavaScript и API;
  • возможность создавать вложенную структуру.

Главное различие

CSV лучше всего описывает прямоугольную таблицу: одинаковые колонки и много строк.

JSON может хранить более сложные данные:

{
  "user": {
    "name": "Alex",
    "roles": ["author", "admin"]
  }
}

Такую структуру нельзя безоговорочно перенести в обычный CSV. Сначала придётся решить, как представить массив roles и вложенный объект user.

Почему CSV бывает сложнее, чем кажется

В названии формата есть слово comma, но разделителем не всегда является запятая.

Встречаются:

  • запятая;
  • точка с запятой;
  • табуляция — TSV;
  • вертикальная черта.

Если значение само содержит запятую, его заключают в кавычки:

id,title
1,"JSON, CSV и другие форматы"

Кавычка внутри значения обычно удваивается:

id,quote
1,"Он сказал: ""Привет"""

Поэтому безопаснее использовать нормальный CSV-парсер, а не делить строку через обычный split(",").

Как CSV преобразуется в JSON

Обычно первая строка становится набором ключей, а каждая следующая строка — отдельным объектом.

CSV:

name,year
AllBlog,2026

JSON:

[
  {
    "name": "AllBlog",
    "year": "2026"
  }
]

Обратите внимание: значение 2026 может остаться строкой. Автоматическое определение чисел, логических значений и null зависит от настроек конвертера.

Как JSON преобразуется в CSV

Проще всего преобразовать массив однотипных объектов:

[
  {"id": 1, "name": "Alex"},
  {"id": 2, "name": "Maria"}
]

Он естественно превращается в таблицу:

id,name
1,Alex
2,Maria

Сложности начинаются, если объекты имеют разные поля или содержат вложенные массивы.

Конвертация в браузере

В CSV ↔ JSON Converter AllBlog можно вставить текст или добавить файл.

Инструмент умеет:

  • преобразовывать CSV и TSV в JSON;
  • выполнять обратную конвертацию;
  • автоматически определять разделитель;
  • учитывать заголовки и кавычки;
  • показывать предварительный просмотр таблицы;
  • копировать или скачивать результат.

Обработка выполняется локально в браузере.

Что проверить после конвертации

Перед использованием результата убедитесь, что:

  • кодировка отображается правильно;
  • разделитель определён верно;
  • первая строка действительно является заголовком;
  • числа не превратились в ненужные строки;
  • пустые значения обработаны ожидаемым способом;
  • вложенные данные не потерялись;
  • кавычки и переносы внутри полей сохранились.

Какой формат выбрать

Используйте CSV, когда данные естественно выглядят как таблица и их нужно открыть в Excel, LibreOffice или системе аналитики.

Используйте JSON, когда данные передаются через API, содержат массивы, вложенные объекты или должны сохранять типы значений.

Итог

CSV проще и компактнее для плоских таблиц. JSON гибче и лучше подходит для структурированных данных.

Преобразовать один формат в другой несложно, если таблица имеет понятные заголовки, а JSON состоит из однотипных объектов. Для вложенных структур сначала нужно решить, как именно разложить данные по колонкам.