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

Перетворюйте JSON у CSV, розгортайте вкладені значення, переглядайте рядки та завантажуйте результат.

Advanced settings
Записи
Масиви
Вихідний CSV

Перетворення JSON у CSV за три кроки

  1. Додайте дані JSON. Вставте об'єкт або масив, або завантажте підтримуваний файл .json.
  2. Оберіть правила перетворення. Виберіть масив записів, розділювач, поведінку заголовка та параметри вкладених даних.
  3. Перегляньте та експортуйте. Перевірте попередній перегляд таблиці, скопіюйте текст CSV або завантажте файл .csv.

Структури JSON, які цей інструмент має приймати

Масив об'єктів

Масив об'єктів є найзрозумілішим джерелом для CSV, оскільки кожен об'єкт стає одним рядком.

[
  {"id": 1, "name": "Ada"},
  {"id": 2, "name": "Lin"}
]

Ключі стають стовпцями, а об'єкти – рядками.

Один об'єкт

Один плоский об'єкт стає одним рядком CSV. Якщо об'єкт містить вкладений масив записів, інструмент дозволяє вибрати цей масив як джерело записів.

{
  "results": [
    {"id": 1, "status": "active"},
    {"id": 2, "status": "paused"}
  ],
  "count": 2
}

Вибір results створює два рядки. Значення обгортки count не перетворюється на третій запис.

Об'єкти з різними ключами

Реальні масиви JSON не завжди містять однакові об'єкти. Конвертер створює об'єднання ключів вибраних записів.

[
  {"id": 1, "email": "[email protected]"},
  {"id": 2, "phone": "555-0100"}
]

CSV містить стовпці id, email та phone, з порожнім значенням там, де запис не містить цього ключа.

Розгортання вкладеного JSON

Вкладені об'єкти не можуть безпосередньо вміститися у звичайні стовпці CSV. Цей інструмент розгортає базові шляхи об'єктів у назви стовпців.

{
  "user": {
    "name": "Ada",
    "address": {
      "city": "London"
    }
  }
}

Запропоновані стовпці:

user.name
user.address.city

Панель параметрів включає вмикання/вимикання розгортання вкладених об'єктів, розділювач шляху, максимальну глибину розгортання та поведінку після досягнення максимальної глибини.

Вибір способу запису масивів

Масиви потребують чіткого правила виводу, оскільки одна комірка CSV не може природно представити повторювані структуровані записи.

  • Об'єднати примітивні значення: ["red","blue"] стає red, blue.
  • Залишити як JSON: зберегти повний текст масиву в одній комірці в лапках.
  • Залишити порожнім: доступно лише як явний вибір користувача, ніколи не є тихим значенням за замовчуванням.

Параметри виводу CSV

Розділювач

Виберіть кому, крапку з комою, табуляцію, вертикальну риску або підтримуваний власний символ. Вибраний розділювач застосовується однаково до заголовка та кожного рядка.

Рядок заголовка

За замовчуванням вивід включає назви стовпців. Перемикач видаляє заголовок для систем, які приймають лише необроблені рядки.

Лапки

Значення CSV, що містять розділювач, лапку або перехід рядка, правильно беруться в лапки. Літеральні лапки всередині поля в лапках екрануються.

  • мінімальне використання лапок
  • брати всі поля в лапки
  • кінець рядка
  • включити BOM UTF-8, коли це потрібно для сумісності з електронними таблицями

Порожні та null значення

Виберіть, як представляти null, відсутні ключі та порожні рядки: порожня комірка, літеральне null або власний заповнювач. Попередній перегляд робить різницю видимою перед завантаженням.

Попередній перегляд згенерованого CSV

Попередній перегляд показує виявлену кількість записів, кількість згенерованих стовпців, вибраний шлях записів та попередження про невідповідні форми об'єктів або вкладені масиви, а також табличне представлення перших відображених рядків. Необроблений вивід CSV доступний, коли потрібно перевірити лапки.

Поширені проблеми перетворення JSON у CSV

Вивід містить лише один рядок

Вибране значення JSON, ймовірно, є одним об'єктом, а не масивом записів. Виберіть вкладений масив, що містить записи.

Вкладені поля відсутні

Увімкніть розгортання або виберіть «зберегти вкладене значення як JSON». Інструмент попереджає, коли значення перевищує налаштовану глибину розгортання.

Деякі рядки мають порожні комірки

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

Масиви нечитабельні в Excel

Змініть стратегію масивів. Об'єднайте примітивні значення для простих тегів або збережіть оригінальний масив як компактний JSON, коли структура важлива.

Символи з акцентами виглядають неправильно

Завантажте з налаштуваннями, сумісними з UTF-8, і відкрийте файл із правильною кодуванням. Якщо існує опція BOM, вона лише змінює префікс байтів; вона не перекодовує вміст.

Часті запитання про JSON у CSV

Чи може цей конвертер обробляти вкладений JSON?

Так, для поведінки розгортання, реалізованої на панелі параметрів. Ключі вкладених об'єктів можуть стати стовпцями на основі шляху. Вкладені масиви вимагають окремої стратегії масивів.

Як створюються заголовки CSV?

Конвертер створює заголовки з ключів, знайдених у вибраних записах. Коли записи мають різні ключі, об'єднання цих ключів стає повним набором заголовків.

Що відбувається з масивами JSON?

Примітивні масиви можна об'єднати або зберегти як текст JSON. Масиви об'єктів зберігаються як JSON, а не об'єднуються в непридатний текст.

Чи зберігаються числа та булеві значення?

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

Чи завантажується JSON?

Ні — дані, які ви вставляєте, обробляються повністю у вашому браузері. Файли, що перевищують ліміт обробки браузера, пропонуються як необов'язковий серверний резервний варіант, і нічого не завантажується без вашої згоди.

Чи можу я перетворити JSON назад із CSV?

Так. Використовуйте конвертер CSV у JSON і виберіть параметри заголовка та визначення типів, які відповідають файлу.