Utilia

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

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

Напрям конвертації

Як користуватися конвертером JSON у CSV

  1. Виберіть напрям: JSON → CSV або CSV → JSON.
  2. Вставте дані в поле введення або натисніть Відкрити файл, щоб завантажити зі свого комп’ютера файл .json, .csv чи .tsv (до 10 МБ).
  3. Виберіть Роздільник. Під час читання CSV варіант Визначити автоматично зазвичай знаходить правильний; під час запису CSV автовизначення використовує кому.
  4. Налаштуйте параметри для поточного напряму, а потім натисніть Конвертувати. Результат також оновлюється під час введення.
  5. Скопіюйте результат або завантажте його. Кнопка Змінити напрям переносить результат назад у поле введення, щоб ви могли конвертувати його в інший бік.

Із JSON у CSV

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

  • Масив об’єктів стає одним рядком на об’єкт. Стовпці – це об’єднання всіх ключів у порядку їх першої появи, тож в об’єкта, якому бракує ключа, просто буде порожня клітинка.
  • Об’єкт з однією властивістю-масивом, наприклад {"items": [ … ]} – поширена форма відповідей API, – розгортається, і кожен елемент стає рядком. Будь-який інший об’єкт стає одним рядком.
  • Масив масивів уже є таблицею й записується як є, без рядка заголовків.
  • З увімкненою опцією Розгортати вкладені ключі (address.city) вкладені об’єкти стають назвами стовпців із крапками: {"address": {"city": "Львів"}} дає стовпець address.city. Масиви отримують індексні стовпці: tags.0, tags.1… Коли опцію вимкнено, вкладені значення записуються в одну клітинку як текст JSON.

Значення, що містять роздільник, лапки чи переноси рядків, беруться в лапки за RFC 4180 – форматом, який читають Excel, LibreOffice і Google Sheets. null стає порожньою клітинкою.

Захист від формул електронних таблиць

Клітинка, що починається з =, +, - або @, може виконатися як формула, коли CSV відкривають в електронній таблиці. Це називається ін’єкцією CSV. Якщо ваші дані надходять від користувачів чи інших ненадійних джерел, увімкніть Захист від формул електронних таблиць: такі текстові клітинки починаються з апострофа, щоб електронна таблиця показувала їх як звичайний текст.

Із CSV у JSON

  • Перший рядок – заголовки перетворює кожен рядок на об’єкт із ключами – назвами стовпців. Вимкніть її, щоб отримати масив масивів.
  • Перетворювати числа й логічні значення робить із 42 число, а з true – логічне значення, а порожні клітинки перетворює на null. Вимкніть опцію, щоб зберегти кожне значення як рядок: так зберігаються початкові нулі в поштових індексах чи номерах телефонів.
  • Відновлювати вкладені об’єкти із заголовків із крапками виконує зворотне розгортання: заголовки address.city і tags.0 дають {"address": {"city": …}, "tags": [ … ]}. Отже, перетворення JSON → CSV → JSON для типових даних повертає початкову структуру.

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

Поширені запитання

Чи завантажуються мої дані кудись?

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

Чому Excel показує мій CSV в одному стовпці?

Excel використовує роздільник списків вашої системи. У багатьох європейських локалях, зокрема в українській, цей роздільник – крапка з комою. Перед конвертацією виберіть роздільник Крапка з комою (;) або скористайтеся майстром імпорту Excel і виберіть кому.

Як обробляються вкладені масиви об’єктів?

З увімкненим розгортанням кожен елемент отримує власний набір стовпців, наприклад orders.0.id та orders.1.id. Це добре працює для коротких масивів. Для довгих списків часто краще конвертувати цей масив окремо, щоб кожен елемент став рядком.

Чому в моїх поштових індексах зникли початкові нулі?

Коли ввімкнено Перетворювати числа й логічні значення, 01234 читається як число 1234. Вимкніть опцію, щоб зберегти кожне значення точно так, як записано в CSV.

Який максимальний розмір?

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