tigtools

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

Вставте масив JSON, щоб отримати таблицю CSV, яку можна відкрити в Excel, Google Sheets або LibreOffice. Перетворення відбувається у вашому браузері.

Працює у вашому браузері Без реєстрації

Роздільник

Як користуватися

  1. Вставте масив об’єктів JSON, відкрийте файл .json або натисніть «Спробувати приклад».
  2. Виберіть роздільник, потрібний для вашої програми для роботи з таблицями, і спосіб запису масивів усередині об’єктів.
  3. Перегляньте CSV. Кожен об’єкт — це окремий рядок, а вкладені поля стають стовпцями, наприклад address.city.
  4. Скопіюйте CSV або завантажте його як файл .csv.

Як це працює

Кожен елемент масиву верхнього рівня стає окремим рядком. Стовпці охоплюють усі ключі в порядку їхньої першої появи, тож об’єкти з різними полями все одно правильно розташовуються в таблиці. Якщо поле відсутнє або має значення null, клітинка буде порожньою. Вкладені об’єкти розгортаються в шляхи з крапками: {"address": {"city": "Oslo"}} стає стовпцем із назвою address.city. Якщо на кореневому рівні один об’єкт, результатом буде один рядок. Масиви простих значень (наприклад, [1, 2, 3]) створюють один стовпець із назвою value.

Масиви всередині об’єктів можна записати трьома способами: як текст JSON в одній клітинці (["a","b"]), об’єднавши значення в одній клітинці (a; b) або розподіливши їх між пронумерованими стовпцями (tags.0, tags.1). Останній варіант зручний, якщо в кожному рядку є схожий короткий список.

Результат відповідає RFC 4180: поле береться в подвійні лапки, якщо містить роздільник, подвійну лапку або розрив рядка; лапки всередині поля дублюються. Рядки завершуються розривом CRLF. У багатьох європейських регіональних налаштуваннях Excel очікує крапку з комою замість коми, оскільки кома використовується як десятковий роздільник. Під час відкриття CSV-файлу Excel також може змінити формат довгих чисел, початкових нулів і тексту, схожого на дату. Якщо важливо зберегти точні значення, імпортуйте файл як текст. Числа, більші за 2^53, втрачають точність під час обробки JSON.

Приклади

Експорт користувачів з API

API повертає [{"id":1,"name":"Ada","address":{"city":"London"}}, …]. У CSV будуть стовпці id, name і address.city — дані можна одразу сортувати й фільтрувати в електронній таблиці.

Текст із комами й лапками

Ім’я на зразок Alan "AT" Turing перетвориться на "Alan ""AT"" Turing", а назва міста на зразок Wilmslow, Cheshire буде взята в лапки. Так програми для роботи з таблицями розмістять кожне значення в окремій клітинці.

Відкриття у німецькій або французькій версії Excel

Виберіть крапку з комою як роздільник і ввімкніть BOM UTF-8. Тоді Excel правильно розділить стовпці й відобразить символи на зразок ä та é без спотворень.

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

Що відбувається з глибоко вкладеним JSON?

Вкладені об’єкти на будь-якій глибині перетворюються на назви стовпців зі шляхами, розділеними крапками, наприклад order.customer.address.zip. Для масивів застосовується вибраний варіант: текст JSON, об’єднані значення або окремий стовпець для кожного елемента.

Чому деякі клітинки порожні?

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

Який роздільник вибрати?

Стандартний роздільник — кома. Для Excel у регіонах, де десяткові дроби записують через кому (у більшій частині Європи та Латинської Америки), використовуйте крапку з комою. Табуляція підійде, якщо в даних багато ком або ви хочете одразу вставити їх в електронну таблицю.

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

Так, скористайтеся конвертером CSV у JSON на цьому сайті. Зверніть увагу: після розгортання дані не завжди можна відновити в початковому вигляді. Назви стовпців зі шляхами через крапку перетворяться на звичайні ключі, наприклад "address.city", а не на вкладені об’єкти.

Конфіденційність

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