Конвертер JSON ↔ CSV
Розгортайте JSON у CSV або розбирайте CSV назад у типізовані об’єкти JSON
Про цей інструмент
Вставте масив об’єктів 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. Зніміть позначку «Типізовані значення» — і кожна клітинка лишиться рядком точно так, як записано; це правильний вибір для ідентифікаторів, номерів телефонів і всього, що має провідні нулі.