Конвертация JSON и CSV

Онлайн-конвертер JSON ↔ CSV — превратите ответ API в таблицу, которую можно открыть в Excel или Google Sheets, или соберите JSON-фикстуру теста из дампа колонки, который коллега прислал в почте. Вставьте JSON-массив объектов (или JSON-объект объектов) — инструмент авто-определит колонки и отрендерит чистый CSV по RFC 4180. Вставьте CSV — получите JSON-массив. Выберите разделитель (запятая для стандартного CSV, tab для TSV, который чисто вставляется в Sheets, точка с запятой для европейского Excel или pipe для дампов БД), переключите, является ли первая строка заголовком, и решите, коэрсить ли значения вроде «42», «true», «null» в типизированный JSON или оставить строками (важно для ID типа «00123», которые должны остаться строками). Скачивание идёт с UTF-8 BOM, чтобы Excel открыл его корректно.

Как пользоваться

1
Вставьте данные

JSON или CSV — направление авто-определяется по умолчанию.

2
Разделитель и заголовки

Разделитель, header row, type coercion.

3
Готовое — в правой панели

CSV или JSON появляется в правой панели.

4
Буфер обмена или файл .csv / .json

Копия в буфер или файл .csv / .json.

Конвертация JSON-массива объектов в CSV/TSV/Excel-файл или вставка CSV → получение JSON — в обе стороны, в браузере

Направление
Разделитель
Опции
Ввод
Результат
Не знаете, что попробовать?
950+ инструментов — откройте сюрприз
🎲 Сюрприз

Что можно делать

Авто-определение направления
Начинается с { или [ → JSON. Имеет запятые/табы/точки с запятой → CSV. Или выберите направление вручную.
Четыре разделителя
Запятая (стандартный CSV), tab (TSV — Excel-friendly), точка с запятой (европейский Excel), pipe (database dump).
Type coercion (опционально)
Строки вроде «42», «true», «null» становятся типизированными JSON-значениями при CSV → JSON; выключите, чтобы оставить всё строками.
Переключение header
CSV без header row даёт arrays-of-arrays JSON; CSV с header — array-of-objects.
Quote-safe вывод
Строки с запятыми, кавычками или переносами авто-экранируются по RFC 4180.
Лайв-статистика
Видите row × column counts после каждой конверсии.

Типичные применения

  • Конвертировать JSON-ответ API (50 МБ и больше) в CSV для открытия в Excel или Google Sheets.
  • Превратить дамп колонки таблицы в JSON-массив для сидинга фикстуры Jest/PHPUnit.
  • Конвертировать немецкий/французский CSV с точками-с-запятой в современный comma-delimited CSV, который ждёт ваше тулинг.
  • Снять type coercion, чтобы «00123» остался строкой, а не стал числом 123 (теряется ведущий ноль).
  • Сгенерировать TSV (tab-separated) для прямой вставки в Google Sheet или таблицу Notion.
  • Round-trip-нуть маленький JSON-конфиг в CSV, отредактировать в Excel, вставить обратно, конвертировать в JSON — быстрые батч-правки без написания скрипта.

Почему именно этот

Большинство онлайн-конвертеров вынуждают выбирать JSON-в-CSV или CSV-в-JSON как два отдельных инструмента. Мы объединяем их с авто-определением — вставьте что угодно, получите другое. RFC 4180 quoting реализован корректно, так что значения со встроенными переносами строк, запятыми или кавычками не повреждают вывод незаметно (типовой режим отказа у дешёвых конвертеров). Скачивание включает UTF-8 BOM, чтобы Excel корректно обрабатывал акцентированные символы без показа кракозябр. Без регистрации, без квоты на размер.

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

Что такое «type coercion»?

Без неё CSV → JSON хранит каждую ячейку как строку («42» остаётся «42»). С ней строки выглядящие как JSON-значения конвертируются: «42» → 42, «true» → true, «null» → null, «3.14» → 3.14. Полезно для типизированных данных, опасно, если ID выглядят как числа, но должны остаться строками («00123» становится 123).

Поддерживает вложенный JSON?

JSON → CSV сделает JSON.stringify любого вложенного object/array в ячейку как текст. CSV → JSON не авто-парсит ячейки содержащие JSON — включите «Coerce types» и JSON-значения распарсятся.

А UTF-8 BOM?

Скачивание включает UTF-8 BOM, чтобы Excel открыл правильно с многобайтовыми символами. Копия в буфер не включает BOM (Sheets и современные тулы обрабатывают UTF-8 нативно).

Что происходит с вложенными объектами при переводе в CSV?

Они уплощаются, потому что строка CSV — это плоский список ячеек, и вложенной структуре в ней деваться некуда. Ключ внутри объекта становится колонкой, названной по своему пути: объект адреса с городом внутри превращается в колонку address.city, — а массив становится либо индексированными колонками, либо одной склеенной ячейкой, смотря что в нём лежит. Этого достаточно, чтобы открыть в таблице и править, а обратный перевод восстанавливает вложенность по тем же путям. Обратимость кончается на массивах разнородных объектов: если у первого элемента три поля, а у пятого семь, заголовок был зафиксирован по первым строкам, и лишним полям сесть некуда.

Почему точка с запятой для «Excel EU»?

В локалях, где десятичный разделитель «,» (большинство Европы), Excel использует «;» как дефолт CSV-разделителя для избежания неоднозначности. Файлы из немецкого или французского Excel будут semicolon-delimited.

💡 Хотите, чтобы мы улучшили этот инструмент лично для вас?

Мы можем! Просто отправьте нам сообщение с вашим пожеланием. Если хотите обсудить детали — оставьте свою почту, и мы с вами свяжемся. Можно анонимно.

Как вы оцениваете этот инструмент?

Спасибо за вашу оценку!
Хотите рассказать подробнее? Оставьте комментарий!
Спасибо! Ваш комментарий появится после модерации.
Кому подходит этот инструмент
Опубликовано Обновлено Автор: