Ilmainen muunnin

CSV kohteeseen JSON-muunnin

Muunna CSV-tiedot tai -tiedostot JSON-muotoon välittömästi selaimessasi. Tukee mukautettuja erottimia, otsikon tunnistusta ja kaunista muotoilua.

Valitse CSV-tiedosto

tai vedä ja pudota tähän

Tai

Tietoa tästä työkalusta

CSV (Comma-Separated Values) ja JSON (JavaScript Object Notation) ovat molemmat kaikkialla esiintyviä tiedonsiirtomuotoja, mutta ne kuvaavat tietoja eri tavalla. CSV on tasainen ja taulukkomuotoinen: otsikkorivi määrittää kenttien nimet, ja jokaisella seuraavalla rivillä on yhden tietueen arvot. JSON on hierarkkinen: tiedot on strukturoitu objekteiksi (avainarvopareiksi) ja taulukoiksi, jotka tukevat sisäkkäisiä ja monipuolisempia tyyppejä. CSV:n muuntaminen JSON-muotoon tarkoittaa yleensä jokaisen CSV-rivin muuttamista JSON-objektiksi, jonka avaimet tulevat otsikkoriviltä ja arvot ovat rivin soluja.

Tämä muunnin jäsentää CSV:n käyttämällä PapaParsea, joka on JavaScript-ekosysteemin luotettavin CSV-kirjasto. PapaParse käsittelee omituisuuksia, jotka tekevät CSV:stä petollisen kovan: pilkkuja sisältävät lainausmerkit, lainausmerkkien sisällä olevat lainausmerkit, sekalaiset rivinpäätteet, valinnaiset tuoteluettelomerkit ja rivinvaihdot sisältävät kentät. Tulos on strukturoitu JSON, joka on alustettu oletuksena kahden välilyönnin sisennyksellä luettavuuden vuoksi.

Kaksi tulostusmuotoa tuetaan. Objektien taulukko (oletus) tuottaa [{otsikko1: arvo1, otsikko2: arvo2}, ...], yleisimmän JSON-muodon taulukkotiedoille. Array of-Arrays tuottaa [[otsikko1, otsikko2], [arvo1, arvo2], ...] säilyttäen sarakkeiden järjestyksen käyttämättä otsikon nimiä avaimina.

Miksi muuntaa CSV JSONiksi

Useimmat nykyaikaiset sovellusliittymät ja sovellukset puhuvat JSONia. Tietojen lataaminen CSV-viennistä – myyntiraportista, yhteystietoluettelosta, tietokantaotteesta – JavaScript-sovellukseen, REST API- tai NoSQL-tietokantaan vaatii yleensä ensin JSONin läpikäynnin. Muunnos on myös ensimmäinen askel monille datamuunnoksille, koska JSON:ia on helpompi muokata ohjelmallisesti kuin CSV:tä.

JSONin rakenne avaa myös ominaisuuksia, joita CSV ei voi edustaa. Objektit, joissa on sisäkkäisiä ominaisuuksia, vaihtelevan pituisia tietueita kohti ja eksplisiittiset tyyppitiedot (merkkijonot vs. numerot vs. booleans) tulevat saataville, kun tiedot ovat JSONissa. CSV-vaihtoehtoja, kuten TSV, on olemassa, mutta niillä on sama tasaisuusrajoitus.

Käyttöohjeet

Liitä tai lähetä CSV, hanki JSON.

  1. Lisää CSV: Liitä CSV-teksti syöttöalueelle tai pudota .csv-tiedosto. PapaParse tunnistaa erottimet automaattisesti; pilkku on yleisin, mutta myös sarkain, puolipiste ja putki toimivat.
  2. Valitse tulostusmuoto: Array-of-Objects käyttää otsikoita avaimina ja tuottaa yleisimmän JSON-muodon. Array-of-Arrays säilyttää raakarivirakenteen. Valitse sen perusteella, mitä loppupään kuluttajasi odottaa.
  3. Muunna: PapaParse käsittelee CSV:n selaimessa ja käsittelee lainauskenttiä, pakotettuja lainausmerkkejä ja reunatapauksia. Tulostus-JSON luodaan erikoismerkkejä sisältäville merkkijonoille asianmukaisella esca-merkillä.
  4. Lataa tai kopioi: Tallenna .json-muodossa tai kopioi leikepöydälle. Tulos on kelvollinen JSON, jota voi käyttää minkä tahansa JSON-jäsentimen.

Yleiset käyttötapaukset

Tekniset tiedot

PapaParse toteuttaa RFC 4180:n (CSV-spesifikaatio) sekä laajennuksia todellisten CSV-tiedostojen muunnelmille. Lainauskentät voivat sisältää pilkkuja, rivinvaihtoja ja lainausmerkkejä (kaksoittamalla). Otsikot, jos ne ovat olemassa, tunnistetaan ensimmäiseltä riviltä. Numeeriset ja loogiset arvot voidaan kirjoittaa automaattisesti (muuttaa todellisiksi luvuiksi tai booleaniksi merkkijonojen sijaan) tai pitää merkkijonoina.

Tulostus-JSON luodaan käyttämällä JSON.stringifya valinnaisen sisennyksen kanssa. JSON-syntaksia (kenoviiva, lainaus, ohjausmerkit) varten merkkijonoja käytetään koodinvaihtomerkkinä, ja rakenteet käyttävät pyydettyä muotoa (objektimatriisi tai taulukoiden joukko).

Käsitellyt reunatapaukset: BOM tiedoston alussa, sekalaiset rivinpäätteet (\n vs \r\n), tyhjät solut (renderöidään tyhjinä merkkijonoina tai nollana asetuksista riippuen), rivien rivit ja rivit, joilla on eri kenttien määrä. PapaParsen kestävyys tekee siitä standardin JavaScript-CSV-kirjaston.

Parhaat käytännöt

Usein kysytyt kysymykset

Muuttaako CSV:n muuntaminen JSON-muotoon sisältöä?
Sisältö säilytetään mahdollisimman tarkasti. Joillakin muotokohtaisilla ominaisuuksilla ei kuitenkaan välttämättä ole suoria vastineita, joten pieniä muotoilueroja voi esiintyä.
Miksi muuntaa tiedot JSON-muotoon?
JSON on verkkosovellusliittymien ja JavaScript-sovellusten vakiotietomuoto. Se on ihmisten luettavissa, ohjelmointikielet tukevat laajasti, ja sen syntaksi on yksinkertaisempi kuin XML.
Käsitteleekö muunnin sisäkkäisiä tai monimutkaisia CSV-rakenteita?
Kyllä. Työkalu jäsentää oikein sisäkkäiset objektit, taulukot ja kaikki tavalliset CSV-tietotyypit ja säilyttää JSON-lähdön koko tietorakenteen.
Onko tämä muunnos turvallinen ja yksityinen?
Kyllä. Kaikki käsittely tapahtuu paikallisesti selaimessasi. Tietosi eivät koskaan poistu laitteestasi – ei palvelimelle latausta, ei pilvikäsittelyä, ei tiedonkeruuta.
Ladataanko tietoni palvelimelle?
Ei. PapaParse toimii selaimessasi; muunnos tapahtuu kokonaan laitteellasi.
Voinko muuntaa JSONin takaisin CSV-muotoon?
Kyllä – käytä JSON-CSV-työkalua, joka kääntää prosessin päinvastaiseksi.
Mikä on suurin syötteen koko?
Jopa 50 Mt. Suuremmat tiedostot voivat hidastua selaimen muistin rajoitusten vuoksi; tuotannon mittakaavan muunnoksissa palvelinpuolen tai komentosarjan lähestymistapa on luotettavampi.
Miksi CSV-tiedostoni, jossa on lainausmerkityt moniriviset kentät, muuntuu oudosti?
PapaParse käsittelee monirivisiä kenttiä, kun ne lainataan oikein. Jos tulos on väärä, tarkista, että lainausmerkit käyttävät lainausmerkkejä ympärillään ja että sisäiset lainausmerkit on ohitettu tuplaamalla ("").