Об этом инструменте
JSON to CSV — это бесплатный конвертер прямо в браузере, который превращает JSON-массив объектов в аккуратный CSV, выравнивая любые вложенные объекты в столбцы с точечной нотацией, такие как addr.city или addr.zip. Он работает полностью на вашем устройстве, поэтому ваш JSON никогда не загружается на сервер.
Инструмент сканирует каждую запись, чтобы построить полное объединение столбцов, поэтому строки разной структуры всё равно выстраиваются в ряд, и безопасно заключает поля в кавычки, когда они содержат разделитель, кавычки или переводы строк. Вложенные массивы по умолчанию разворачиваются в индексированные столбцы (tags.0, tags.1), либо вы можете объединить элементы массива в одну ячейку.
Это обратное направление к нашему конвертеру CSV ⇄ JSON, и это готовый для таблиц собрат нашего инструмента JSON Flatten: используйте JSON Flatten, когда нужен плоский JSON-объект, и этот инструмент, когда нужны скачиваемые столбцы CSV.
Часто задаваемые вопросы
Как выравниваются вложенные данные?
Ключи объектов соединяются точками (user.address.city), поэтому каждое конечное значение становится отдельным столбцом. Вложенные массивы превращаются в индексированные столбцы вроде tags.0 и tags.1, если только вы не включите опцию объединения, которая помещает все элементы массива в одну ячейку через точку с запятой.
Что если у записей разные поля?
Конвертер берёт объединение выровненных ключей всех записей в качестве списка столбцов, оставляя пустые ячейки там, где у записи нет значения, поэтому неравномерные или необязательные поля всё равно дают согласованную таблицу.
Чем это отличается от конвертера CSV ⇄ JSON или JSON Flatten?
Наш конвертер CSV ⇄ JSON работает в другую сторону (на вход CSV, на выход JSON). JSON Flatten выдаёт выровненный JSON-объект, тогда как этот инструмент выводит строки и столбцы CSV, готовые для импорта в таблицу или базу данных.
Каким соглашениям CSV следует вывод?
Первая строка — это заголовок с именами столбцов в точечной нотации, поля разделяются выбранным вами разделителем, а любое поле, содержащее этот разделитель, двойную кавычку или перевод строки, заключается в двойные кавычки с удвоением внутренних кавычек (в стиле RFC-4180).
Больше инструментов