UltKit
Зображення11
PDF13
Документи й дані7
Відео6
Аудіо4
Інші інструменти22

Конвертувати JSON у CSV

Перенесіть відповіді API, експорти застосунків і лог-файли з JSON у рядки та стовпці. Виберіть файли .json, .jsonl або .ndjson і завантажте CSV, де кожен запис займає окремий рядок.

Конвертер даних

або перетягніть Файли CSV, TSV, TXT … сюди ·

До 95 МБ на файл· До 20 файлів· Видаляються через 30 хв

Результат

Файли обробляються на наших серверах і видаляються через 30 хв.

Як користуватися цим інструментом

  1. 1

    Виберіть файли JSON

    Додайте файли з масивом об’єктів або JSON Lines, де в кожному рядку по одному об’єкту. До 20 файлів, до 95 MB кожен.

  2. 2

    Перевірте налаштування CSV

    У розділі Кодування тексту заздалегідь вибрано UTF-8 з BOM, щоб Excel у Windows коректно показував кирилицю та інші літери з діакритикою. Якщо ваш Excel очікує крапку з комою, виберіть її в полі Роздільник, а для суворих імпортерів увімкніть Брати всі значення в лапки.

  3. 3

    Конвертуйте й завантажте

    Натисніть Конвертувати в CSV. У рядку заголовків перелічено всі ключі, знайдені в записах; відкрийте файл або імпортуйте його будь-де, де підтримується CSV.

Конвертація JSON у CSV перетворює список записів на таблицю: кожен об’єкт стає рядком, кожен ключ — стовпцем, а вкладені поля розгортаються у власні стовпці.

Навіщо конвертувати JSON у CSV

JSON — це мова, якою спілкуються вебсервіси. Системи замовлень, платіжні провайдери, API аналітики та конструктори форм віддають дані у форматі JSON, а NoSQL-бази, як-от MongoDB і Firebase, зберігають документи у схожій на JSON формі. Для програм це ідеально, а для решти — прикро: JSON-файл на 5 MB у текстовому редакторі виглядає як стіна з фігурних дужок.

CSV — це протилежний компроміс. Він не передає вкладеність і типи, але його читають усі таблиці, BI-інструменти, імпорт у CRM і завантажувачі баз даних. Конвертація дозволяє менеджеру з операцій завантажити список замовлень у зведену таблицю, аналітику — перенести вибірку з API в SQL-таблицю, а керівнику підтримки — передати колезі відфільтрований експорт. Якщо дані спочатку в XML, XML у CSV так само розгортає теги в пласку таблицю.

Вкладений JSON у CSV: як працює розгортання

Розгортання (flattening)нормалізація · розкриття вкладеності
Запис вкладеного об’єкта як додаткових стовпців того самого рядка, названих за шляхом до кожного значення, тож {"customer":{"city":"Austin"}} стає стовпцем customer.city зі значенням Austin.
Два замовлення з відповіді API після розгортання
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
 {"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]

id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Toronto

Різновиди JSON і табличні формати

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines і NDJSON містять по одному JSON-об’єкту в рядку; це формат експорту BigQuery і багатьох інструментів логування.

Списки всередині запису — єдине, що плаский рядок не може охайно вмістити. Замовлення з п’ятьма позиціями — це насправді дві таблиці: замовлення й позиції. Якщо ці списки важливі, винесіть масив в окремий JSON-файл і конвертуйте його окремо, щоб кожна позиція мала власний рядок з ID замовлення поруч.

Факти про формати JSON і CSV

JSON

JavaScript Object Notation

JSON — легкий текстовий формат для структурованих даних, який на початку 2000-х популяризував Дуглас Крокфорд і який стандартизовано як RFC 8259 та ECMA-404. Він передає об’єкти, масиви, рядки, числа, булеві значення та null простим читабельним синтаксисом. Це формат за замовчуванням для вебAPI, конфігураційних файлів і обміну даними між застосунками майже в усіх мовах програмування. У ньому немає вбудованих коментарів, дат і схем, а великі вкладені файли важко читати без переглядача.

Стиснення
–
Прозорість
–
Анімація
–
Рік появи
2001 · Douglas Crockford
Конвертер JSON

CSV

Значення, розділені комами

CSV — це простий текстовий формат для таблиць, де кожен рядок є рядком таблиці, а стовпці розділені комами. Його використовують із ранніх часів обчислювальної техніки, він описаний у RFC 4180, хоча багато варіантів використовують крапку з комою або табуляцію та різні кодування тексту. Майже кожна програма для таблиць, баз даних і аналітики може імпортувати та експортувати його, тому це типовий формат для обміну даними між системами. CSV зберігає лише значення, без формул, форматування, кількох аркушів і типів даних.

Стиснення
–
Прозорість
–
Анімація
–
Рік появи
–
Конвертер CSV

JSON конвертують у CSV, коли дані з API чи застосунку потрібно проаналізувати, передати або імпортувати комусь, хто працює з таблицями, а не з кодом.

Питання про конвертацію JSON у CSV

Яка структура JSON коректно конвертується в CSV?

Масив об’єктів, які мають здебільшого однакові ключі, наприклад [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Кожен об’єкт стає рядком, а кожен ключ — стовпцем. Також підійде один об’єкт нагорі, де записи лежать в одній із властивостей, якщо самі записи утворюють список.

Що, як у деяких записах є ключі, яких немає в інших?

Заголовок — це об’єднання всіх ключів, тому поле, яке є лише в частині записів, усе одно отримує стовпець. У записах без нього ця клітинка порожня. Для даних з API це нормально, бо необов’язкові поля там просто пропускають.

Як записуються true, false і null?

У CSV немає типів даних, лише текст. Булеві значення записуються словами true і false, числа — цифрами, а null — порожньою клітинкою. Якщо імпортеру потрібні 1 і 0 замість true і false, замініть їх у таблиці після конвертації.

Чому Excel показує дивні символи замість літер з діакритикою?

Excel у Windows для CSV-файлів припускає регіональну кодову сторінку, якщо файл не починається з маркера порядку байтів. Тому ця сторінка записує UTF-8 з BOM. Інструменти в Linux або в конвеєрах даних іноді воліють звичайний UTF-8; для них змініть Кодування тексту.

Що вибрати для даних JSON: CSV чи файл Excel?

CSV — якщо наступний крок це імпорт в іншу систему, завантаження в базу даних або скрипт. Книга Excel — якщо дані читатимуть і редагуватимуть люди, адже JSON в Excel зберігає типи й не дає Excel вгадувати стовпці на кшталт поштових індексів під час відкриття.

Чи можна отримати вихідний JSON назад із CSV?

Лише пласку версію. Масиви й глибоке вкладення розгорнуто в стовпці або текст, а типи «число» та «рядок» більше не зберігаються, тож зворотна конвертація дає пласкі об’єкти. Збережіть вихідний JSON, якщо вам потрібна його початкова структура.