Към основното съдържание
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 проверява първия ред за запетая, точка и запетая, табулация или вертикална черта, за да поддържа нестандартни експорти автоматично.

Свързани инструменти

Често задавани въпроси