JSON у CSV
Перетворіть список записів JSON на CSV, готовий для електронної таблиці.
- Працює у вашому браузері — нічого з введеного не завантажується на сервер
- Без реєстрації та квот, безкоштовно користуйтеся скільки завгодно
Як це працює
JSON — це те, що вам видає API; CSV — те, що відкриє електронна таблиця. Перехід від одного до іншого — постійна дрібна робота, яку зазвичай виконують, вставляючи дані на випадковий вебсайт, — дані, які регулярно містять імена клієнтів, адреси електронної пошти та подробиці замовлень. Тут конвертація відбувається на сторінці, тож дані залишаються у вас.
Яку форму він очікує
Масив об'єктів, який зазвичай повертає кінцева точка зі списком. Заголовки стовпців беруться з ключів, зібраних з усіх записів, тож рядки з відсутніми полями все одно вирівнюються правильно. Один об'єкт розглядається як таблиця з одним рядком.
Лапки обробляються правильно
Значення з комами, лапками чи розривами рядків беруться в лапки й екрануються всередині за тією самою конвенцією, якої очікують електронні таблиці. Саме цю частину саморобні конвертації майже завжди роблять неправильно, і саме тому стовпець адрес так часто руйнує CSV.
Вкладені значення
Значення, що саме є об'єктом чи масивом, записується як текст JSON усередині клітинки, бо CSV плаский і не має, куди їх подіти. Спершу вирівняйте структуру, якщо ці поля важливі.
Вибір роздільника
Кома — стандарт. Крапка з комою — це те, чого очікує Excel у локалях, де десятковим роздільником є кома, — якщо ваша таблиця відкриває файл з усім, стиснутим в один стовпець, зазвичай причина в цьому. Табуляція найнадійніша, коли самі дані сповнені розділових знаків.
JSON у CSV — запитання
Який JSON він приймає?
Масив об'єктів або один об'єкт. Стовпці беруться з ключів усіх записів.
Чи зіпсують коми всередині моїх даних CSV?
Ні. Значення з комами, лапками чи символами нового рядка беруться в лапки й екрануються правильно.
Чому Excel розміщує все в одному стовпці?
Ймовірно, ваша локаль очікує крапку з комою. Перемкніть роздільник на крапку з комою, і файл відкриється правильно.
Чи завантажуються мої дані на сервер?
Ні. Конвертація відбувається повністю у вашому браузері.