Перейти до основного вмісту
LibraTool logoLibraTool

Конвертер JSON у CSV — безкоштовно

Конвертуйте масиви JSON у CSV і CSV назад у JSON. Автоматично обробляє вкладені значення, поля в лапках і коми у значеннях.

Працює офлайн після завантаження
Введення JSON (масив об'єктів)
Результат CSV
Результат з'явиться тут…

Типові застосування

  • Експортуйте дані JSON API в CSVПеретворіть відповіді JSON API та дані експорту у формат CSV для Excel, Google Sheets та баз даних.
  • Перетворіть JSON на CSV, готовий до ExcelПеретворіть будь-який файл даних JSON або відповідь API в плоский CSV, який Excel і Google Sheets можуть відкрити безпосередньо.
  • Підготуйте дані JSON для імпорту бази данихПеретворіть експорти JSON в CSV для масового імпорту в MySQL, PostgreSQL, SQLite та інші бази даних.
  • Перетворіть звіти JSON на CSV для аналізуПеретворіть аналітичні дані JSON, звіти та журнали в CSV для бізнес-інтелекту та аналізу даних.
  • JSON в CSV для робочих процесів розробникаШвидко перетворюйте тестові пристосування, макетні дані та JSON конфігурації в CSV або навпаки — частина вашого конвеєра даних.

Як це працює

Інструмент конвертує між JSON і CSV повністю у вашому браузері без жодних зовнішніх бібліотек — логіку конвертації написано вручну на TypeScript, і вона працює локально. Розбір JSON використовує нативний JSON.parse браузера, а розбір CSV — власний скінченний автомат RFC 4180, що обробляє граничні випадки, на яких помиляється більшість наївних конвертерів.

  1. 1
    Розбір JSON і збір заголовків
    JSON.parse() читає введення й перевіряє, що це масив. Потім конвертер проходить кожен об’єкт масиву, щоб зібрати об’єднання всіх ключів, — тож розріджені масиви, де різні рядки мають різні поля, все одно дають повний рядок заголовків.
  2. 2
    Необов’язкове сплющення вкладених об’єктів
    Якщо ввімкнено сплющення, вкладені об’єкти на кшталт {"address":{"city":"Oslo"}} рекурсивно згортаються в стовпці з крапковою нотацією (address.city) перед побудовою заголовків. Масиви й порожні об’єкти залишаються значеннями клітинок у вигляді рядків JSON.
  3. 3
    Кодування клітинок за RFC 4180 з нейтралізацією формул
    Кожне значення клітинки екранується за RFC 4180: поля з комами, подвійними лапками чи переносами рядків обгортаються в подвійні лапки, а внутрішні лапки подвоюються. Режим безпечного експорту (увімкнений за замовчуванням) також додає одинарну лапку перед будь-якою клітинкою, що починається з =, +, - або @, щоб табличні застосунки на кшталт Excel чи Google Sheets не сприймали вставлені значення як виконувані формули.
  4. 4
    CSV → JSON використовує скінченний автомат на рівні символів
    У зворотному напрямку спільна функція parseCsv проходить введення посимвольно, відстежуючи, чи вона всередині поля в лапках, щоб правильно обробляти вбудовані коми, екрановані подвійні лапки ("") і переноси рядків усередині клітинок — випадки, які простий поділ за рядками обробляє неправильно. detectDelimiter аналізує перший рядок на коми, крапки з комою, табуляції чи вертикальні риски, щоб автоматично підтримувати нестандартні експорти.

Схожі інструменти

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