Как конвертировать JSON в CSV
- Вставьте JSON: массив объектов, один объект, ответ API с массивом внутри (например,
{"data": [ … ]}) или JSON Lines — по объекту в строке. Конвертация идёт сразу при вставке. - Выберите разделитель. Для Excel с русскими региональными настройками по умолчанию стоит точка с запятой; запятая — стандарт RFC 4180 для программ, баз данных и Google Таблиц.
- Выберите, как записывать массивы: как JSON в одной ячейке, через запятую или столбцами, по одному на элемент.
- Проверьте предпросмотр и нажмите Скачать, чтобы получить файл .csv, или Копировать, чтобы вставить CSV куда-то ещё.
Как работает конвертация
CSV — плоская таблица, а JSON — дерево, поэтому конвертер «расплющивает» каждую запись:
- Где строки. Массив на верхнем уровне даёт по строке на элемент. Если на верхнем уровне объект, конвертер ищет внутри него первый массив объектов, уровень за уровнем, а строка Строки взяты из показывает найденный путь, например
$.data.items. Объект без такого массива становится одной строкой. - Вложенные объекты превращаются в столбцы с точками в имени:
{"customer": {"city": "Казань"}}даёт столбецcustomer.cityпри любой глубине вложенности. - Столбцы — это объединение всех ключей всех записей в порядке первого появления. Если в записи ключа нет, ячейка остаётся пустой, так что записи с разным набором полей встают ровно.
- Значения: текст пишется как есть, числа — ровно как в JSON,
trueиfalse— словами,null— пустой ячейкой. - Кавычки — по RFC 4180: ячейка с разделителем, двойной кавычкой или переносом строки берётся в двойные кавычки, а кавычки внутри удваиваются. Строки заканчиваются CRLF, как требуют стандарт и Excel.
| Массивы | {"tags": ["красный", "синий"]} превращается в |
|---|---|
| Как JSON | tags ⏎ "[""красный"",""синий""]" |
| Через запятую | tags ⏎ красный, синий |
| Столбцами | tags.0;tags.1 ⏎ красный;синий |
Вариант «как JSON» сохраняет все подробности, и его можно потом превратить обратно в JSON. «Через запятую» удобнее читать в таблице. «Столбцами» подходит для коротких списков одной длины, а для массивов объектов даёт столбцы вроде items.0.sku.
Пример
В поле — ответ API интернет-магазина с 2 заказами в orders. Конвертер находит их по пути $.orders и записывает 7 столбцов через точку с запятой:
id;customer.name;customer.city;total;paid;items;note 9007199254740993;Анна Смирнова;Нижний Новгород;1234.50;true;"[""книга"",""кружка""]"; 9007199254740994;Пётр Иванов;Казань;89.9;false;"[""ручка""]";"Оставить у двери; позвонить заранее"
Обратите внимание на детали. Объект покупателя превратился в customer.name и customer.city. У первого заказа нет note, поэтому последняя ячейка пустая. Комментарий второго заказа содержит точку с запятой и поэтому взят в кавычки. А идентификаторы 9007199254740993 и 9007199254740994 точные: оба больше 253, где собственный JSON.parse в JavaScript округляет числа, поэтому многие конвертеры превращают первый в …992. С запятой в качестве разделителя вторая строка выглядит так:
9007199254740993,Анна Смирнова,Нижний Новгород,1234.50,true,"[""книга"",""кружка""]",
Как открыть CSV в русском Excel
- Разделитель. При двойном щелчке по CSV Excel делит строки по «разделителю элементов списка» из региональных настроек Windows. В русской локали дробная часть отделяется запятой, поэтому разделитель списка — точка с запятой, и файл через запятую ляжет в один столбец. Поэтому здесь по умолчанию стоит точка с запятой. Файл через запятую можно открыть через Данные › Из текстового/CSV-файла и выбрать разделитель вручную.
- Кириллица. Без подсказки Excel читает CSV в «ANSI»-кодировке Windows, а на русской Windows это Windows-1251. Тогда «Анна Смирнова» в UTF-8 превращается в
РђРЅРЅР° РЎРјРёСЂРЅРѕРІР°— классические кракозябры. Метка порядка байтов UTF-8 (три невидимых байта EF BB BF в начале файла) говорит Excel, что файл в UTF-8. Для Excel оставьте её включённой; выключайте для программ, которые примут метку за часть имени первого столбца. Google Таблицы и LibreOffice Calc справляются с обоими вариантами (в LibreOffice кодировку и разделитель можно выбрать в окне импорта). - Дробные числа. В JSON дробная часть всегда отделяется точкой, и конвертер переносит числа как есть:
1234.50. Русский Excel с запятой в качестве десятичного разделителя может не признать такое значение числом и оставить текстом, а похожее на дату12.05— превратить в 12 мая. Если столбец нужен для расчётов, импортируйте файл через «Из текстового/CSV-файла» и задайте тип столбца с английским языковым стандартом или замените точки на запятые в этом столбце уже в Excel. - Длинные числа. CSV хранит все цифры, но Excel держит только 15 значащих: 9007199254740993 он покажет как 9,0072E+15 и сохранит как 9007199254740990. ИНН, номера счетов и коды с ведущими нулями (например, индекс 012345 или ИНН из 12 цифр) импортируйте как Текст.
- Формулы. Ячейка, которая начинается с =, +, - или @, может выполниться в таблице как формула. Если JSON пришёл от посторонних, проверьте такие ячейки, прежде чем открывать файл в Excel.
Ограничения и советы
- Файлы в несколько мегабайт конвертируются примерно за секунду. Результат длиннее 200 000 символов доступен только для скачивания: огромный блок текста медленно показывать и копировать.
- Некорректный JSON показывается с номером строки и столбца. Форматирование JSON объясняет каждый вид ошибки и способ исправления, в том числе дробные числа через запятую.
- Если в ответе несколько массивов записей, вставьте только нужный или перенесите его наверх.
- Всё работает в вашем браузере: JSON и CSV не покидают устройство, ничего не сохраняется — после перезагрузки страницы поле очищается.
Частые вопросы
Мои данные куда-то загружаются?
Нет. Конвертацию выполняет JavaScript в вашем браузере, а файл для скачивания создаётся на вашем устройстве, поэтому можно работать с закрытыми выгрузками, списками клиентов и ключами API внутри JSON — и даже без интернета, когда страница уже загружена.
Почему Excel складывает всё в один столбец?
Ваш Excel ждёт точку с запятой. В русской локали, где дробная часть пишется через запятую, разделителем списка служит точка с запятой. Выберите Точку с запятой или откройте файл через «Данные › Из текстового/CSV-файла» и укажите запятую.
Почему вместо русских букв в Excel кракозябры?
Excel прочитал файл в кодировке Windows-1251, а он в UTF-8. Оставьте включённым UTF-8 BOM, скачайте файл заново и откройте новый: метка порядка байтов подскажет Excel, что файл в UTF-8.
Как конвертируются вложенные объекты?
Они раскладываются в столбцы с точками в имени: {"user": {"address": {"city": "Казань"}}} превращается в столбец user.address.city. Массивы — по выбранному варианту: JSON в одной ячейке, значения через запятую или по столбцу на элемент.
Можно ли конвертировать JSON Lines (NDJSON)?
Да. Вставьте по одному значению JSON в строке, как в логах и выгрузках; каждая строка станет строкой таблицы, а столбцы объединятся по всем строкам.
Обновлено: 16 октября 2026 г.