onlinetools.dev

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

Розгортайте JSON у CSV або розбирайте CSV назад у типізовані об’єкти JSON

Працює локально
loading…
Про цей інструмент

Вставте масив об’єктів JSON і отримайте готовий для таблиць CSV: вкладені об’єкти розгортаються в назви стовпців із крапками (user.address.city), стовпці об’єднуються по всіх рядках (відсутні значення стають порожніми клітинками), а лапки ставляться за RFC 4180, тож коми, лапки й переноси рядків усередині значень переживають Excel і Google Таблиці.

Це найшвидший шлях від відповіді API до таблиці, яку хтось зможе фільтрувати й зводити. Об’єднання стовпців важить із реальними даними, де об’єкти неоднорідні: у рядку 1 може бракувати полів, які є в рядку 40, і конвертер це опрацьовує, а не падає з помилкою й не викидає дані.

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

Часті запитання

Як подаються вкладені об’єкти?
Розгорнутими, з ключами через крапку: {"user":{"name":"Ada"}} стає стовпцем user.name. Так кожне скалярне значення лишається адресованим в одному плоскому рядку заголовків — саме з цим і вміють працювати табличні редактори.
Що відбувається з масивами всередині рядка?
Вони вбудовуються як текст JSON в одну клітинку (["a","b"]). Розгортання масивів у стовпці (tags.0, tags.1…) чи додаткові рядки змінює форму ваших даних доволі свавільно — вбудовування ж лишає перетворення без втрат і передбачуваним.
Чому Excel показує мій CSV одним стовпцем?
Через регіональні налаштування: у значній частині Європи Excel очікує файли з крапкою з комою, бо кома слугує десятковим роздільником. Перемкніть опцію роздільника на крапку з комою або скористайтеся Дані → З тексту/CSV, де роздільник можна вказати самому.
Чи впорається конвертер з одним об’єктом (не масивом)?
Так — окремий об’єкт стає CSV з одного рядка. А от об’єкти з ідентифікаторами як ключами ({"a1":{...},"a2":{...}}) перетворюються на один широкий рядок; спершу зробіть із них масив, якщо кожне значення має бути окремим рядком.
Як CSV → JSON обробляє поля в лапках і переноси рядків усередині?
За RFC 4180: поля в подвійних лапках можуть містити роздільник, подвоєні лапки ("") для буквальної лапки й переноси рядків. Excel і більшість баз даних експортують саме такий формат, тож реальні файли розбираються коректно.
Чому мої поштові індекси втрачають провідні нулі під час CSV → JSON?
Типізоване перетворення робить із 02134 число 2134. Зніміть позначку «Типізовані значення» — і кожна клітинка лишиться рядком точно так, як записано; це правильний вибір для ідентифікаторів, номерів телефонів і всього, що має провідні нулі.
Пов’язані інструменти