LibraTool logoLibraTool

Бесплатен Конвертор JSON во CSV

Конвертирајте JSON низи во CSV и CSV назад во JSON. Автоматски ракува со вгнездени вредности, полиња во наводници и запирки во вредностите.

Работи офлајн откако ќе се вчита
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 го испитува првиот ред за запирка, точка-запирка, таб или вертикална црта за автоматска поддршка на нестандардни извози.

Поврзани алатки

Најчесто поставувани прашања