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
Muunna CSV-tiedot tai -tiedostot JSON-muotoon välittömästi selaimessasi. Tukee mukautettuja erottimia, otsikon tunnistusta ja kaunista muotoilua.
tai vedä ja pudota tähän
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.
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.
Liitä tai lähetä CSV, hanki JSON.
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.