Pereiti prie pagrindinio turinio

JSON į CSV konverteris nemokamai

Konvertuokite JSON masyvus į CSV ir CSV atgal į JSON. Automatiškai apdoroja įdėtąsias reikšmes, laukus kabutėse ir kablelius reikšmėse.

Veikia neprisijungus, kai įkeliama
JSON įvestis (objektų masyvas)
CSV išvestis
Išvestis pasirodys čia…

Dažniausi naudojimo būdai

  • Eksportuokite JSON API Duomenis CSVKonvertuokite JSON API atsakus ir duomenų eksportą į CSV formatą Excel, Google Sheets ir duomenų bazėms.
  • Konvertuokite JSON į CSV Excel ParuoštasPaversti bet kurie JSON duomenys arba API atsakas į plokščią CSV, kurią Excel ir Google Sheets gali tiesiogiai atidaryti.
  • Paruoškite JSON Duomenis Duomenų Bazės ImportavimuiKonvertuokite JSON eksportą į CSV didelio masto importavimui į MySQL, PostgreSQL, SQLite ir kitas duomenų bazes.
  • Konvertuokite JSON Ataskaitas CSV AnalizeiTransformuokite JSON analitikos duomenis, ataskaitas ir žurnalus į CSV verslo intelektui ir duomenų analizei.
  • JSON į CSV Programuotojo Darbo SrautamsGreitai konvertuokite bandymo įrengius, imitacinių duomenų ir konfigūracijos JSON į CSV arba atvirkščiai — jūsų duomenų dujotakio dalis.

Kaip tai veikia

Šis įrankis konvertuoja tarp JSON ir CSV visiškai jūsų naršyklėje, nenaudojant jokių išorinių bibliotekų — konvertavimo logika yra rankomis parašytas TypeScript kodas, veikiantis vietoje. JSON analizavimui naudojamas naršyklės natyvus JSON.parse, o CSV analizavimui — pasirinktinis RFC 4180 būsenos automatas, kuris apdoroja ribinius atvejus, kuriuos dauguma naivių konverterių traktuoja neteisingai.

  1. 1
    JSON analizuojamas ir antraštės surenkamos
    JSON.parse() nuskaito įvestį ir patikrina, ar ji yra masyvas. Tada konverteris apeina kiekvieną objektą masyve, kad sudarytų visų raktų sąjungą — todėl retai užpildyti masyvai, kuriuose skirtingos eilutės turi skirtingus laukus, vis tiek sukuria pilną antraštės eilutę.
  2. 2
    Pasirenkamas įdėtųjų objektų išplokštinimas
    Jei įjungta išlyginimo parinktis, įdėtieji objektai, tokie kaip {"address":{"city":"Oslo"}}, prieš sudarant antraštes rekursyviai sutraukiami į stulpelius su taškų žymėjimu (address.city). Masyvai ir tušti objektai paliekami kaip JSON tekstu pateiktos langelių reikšmės.
  3. 3
    RFC 4180 reikalavimus atitinkantis ląstelių kodavimas su formulių neutralizavimu
    Kiekviena langelio reikšmė apsaugoma pagal RFC 4180: laukai su kableliais, dvigubomis kabutėmis ar naujomis eilutėmis apgaubiami dvigubomis kabutėmis, o vidinės kabutės padvigubinamos. Saugaus eksporto režimas (numatytai įjungtas) taip pat prideda vieną apostrofą prieš bet kurį langelį, prasidedantį =, +, - ar @, kad skaičiuoklės programos, tokios kaip „Excel“ ar „Google Sheets“, neapdorotų įterptų reikšmių kaip vykdomų formulių.
  4. 4
    CSV į JSON naudoja simbolių lygio būsenos automatą
    Grįžtant atgal, bendra parseCsv funkcija apeina įvestį simbolis po simbolio, sekdama, ar ji yra kabutėse esančiame lauke, kad teisingai apdorotų įterptus kablelius, apsaugotas dvigubas kabutes ("") ir naujas eilutes ląstelėse — atvejus, kuriuos paprastas eilučių skaidymo metodas apdoroja neteisingai. detectDelimiter apžiūri pirmą eilutę, ieškodamas kablelio, kabliataškio, tabuliavimo ar vertikalaus brūkšnio, kad automatiškai palaikytų nestandartinius eksportus.

Susiję įrankiai

Dažnai užduodami klausimai