Siirry pääsisältöön

JSON–CSV-muunnin ilmaiseksi

Muunna JSON-taulukot CSV:ksi ja CSV takaisin JSON:ksi. Käsittelee sisäkkäisiä arvoja, lainattuja kenttiä ja arvoissa olevia pilkkuja automaattisesti.

Toimii offline-tilassa kerran ladattuna
JSON-syöte (objektitaulukko)
CSV-tulos
Tulos näkyy tässä…

Yleiset käyttötavat

  • Vie JSON API -tietoja CSV:ksiMuunna JSON API-vastaukset ja tiedot CSV-muotoon Exceliin, Google Sheetsin ja tietokantoihin.
  • Muunna JSON Excelia valmiiksi CSV:ksiMuunna mikä tahansa JSON-datatiedosto tai API-vastaus tasaiseksi CSV:ksi, jota Excel ja Google Sheets voivat avata suoraan.
  • Valmistele JSON-tietoja tietokannan tuontiinMuunna JSON-vienti CSV:ksi joukkoon tuonnin MySQL-, PostgreSQL-, SQLite- ja muihin tietokantoihin.
  • Muunna JSON-raportit CSV:ksi analysointia vartenMuunna JSON-analytiikka, raportit ja lokit CSV:ksi liiketoiminnan älykkyyteen ja tietojen analysointiin.
  • JSON CSV:ksi kehittäjän työnkulkua vartenMuunna testitähteet, nauhoitettavat tiedot ja JSON-konfiguraatio nopeasti CSV:ksi tai päinvastoin — osa tietojasi putkesta.

Miten se toimii

Tämä työkalu muuntaa JSON:in ja CSV:n välillä kokonaan selaimessasi ilman ulkoisia kirjastoja — muunnoslogiikka on käsin kirjoitettua TypeScriptiä, joka toimii paikallisesti. JSON-jäsennys käyttää selaimen natiivia JSON.parse-funktiota, kun taas CSV-jäsennys käyttää mukautettua RFC 4180 -tilakonetta, joka käsittelee reunatapaukset, jotka useimmat yksinkertaiset muuntimet käsittelevät väärin.

  1. 1
    JSON jäsennetty ja otsikot kerätty
    JSON.parse() lukee syötteen ja validoi sen taulukoksi. Muunnin kulkee sitten jokaisen taulukon olion läpi rakentaakseen kaikkien avainten yhdisteen — joten harvat taulukot, joissa eri riveillä on eri kentät, tuottavat silti täydellisen otsikkorivin.
  2. 2
    Valinnainen sisäkkäisten olioiden litistys
    Jos litistysvalinta on päällä, sisäkkäiset oliot kuten {"address":{"city":"Oslo"}} supistetaan rekursiivisesti pistemerkinnällisiksi sarakkeiksi (address.city) ennen otsikoiden rakentamista. Taulukot ja tyhjät oliot jätetään JSON-merkkijonoiksi muutettuina soluarvoina.
  3. 3
    RFC 4180 -yhteensopiva solukoodaus kaavaneutraloinnilla
    Jokainen soluarvo suojataan RFC 4180:n mukaan: kentät, jotka sisältävät pilkkuja, kaksoislainausmerkkejä tai rivinvaihtoja, kääritään kaksoislainausmerkkeihin, ja sisäiset lainausmerkit kahdennetaan. Turvallinen vienti -tila (oletuksena päällä) lisää myös yksittäisen lainausmerkin minkä tahansa solun eteen, joka alkaa =, +, - tai @, estäen taulukkolaskentasovelluksia kuten Exceliä tai Google Sheetsiä käsittelemästä injektoituja arvoja suoritettavina kaavoina.
  4. 4
    CSV:stä JSON:iin käyttää merkkitason tilakonetta
    Suunta käännettynä jaettu parseCsv-funktio kulkee syötteen läpi merkki kerrallaan, seuraten onko se lainatun kentän sisällä käsitelläkseen oikein upotetut pilkut, suojatut kaksoislainausmerkit ("") ja rivinvaihdot solujen sisällä — tapaukset, jotka yksinkertainen rivinjako-lähestymistapa käsittelisi väärin. detectDelimiter haistelee ensimmäisen rivin pilkun, puolipisteen, sarkaimen tai putkimerkin varalta tukeakseen automaattisesti muita kuin standardin mukaisia vientejä.

Liittyvät työkalut

Usein kysytyt kysymykset