tigtools

CSV-JSON-muunnin

Liitä CSV tai avaa tiedosto, niin saat JSON-taulukon, joka koostuu objekteista tai taulukoista. Jäsennys tapahtuu selaimessasi, joten tiedot eivät koskaan poistu laitteeltasi.

Toimii selaimessasi Ei rekisteröitymistä

Tulostusmuoto

Käyttöohje

  1. Liitä CSV-teksti, avaa .csv- tai .tsv-tiedosto tai paina ”Kokeile esimerkkiä”.
  2. Pidä valinta ”Tunnista automaattisesti” tai valitse erotin itse ja kerro, ovatko sarakkeiden nimet ensimmäisellä rivillä.
  3. Kytke halutessasi päälle numeroiden, totuusarvojen ja null-arvojen tunnistus ja valitse tulostukseksi objektit tai taulukot.
  4. Kopioi JSON tai lataa se .json-tiedostona.

Näin se toimii

Jäsennin noudattaa RFC 4180 -standardia eli CSV-määrittelyä: kentät voidaan ympäröidä lainausmerkein, lainausmerkein ympäröity kenttä saa sisältää erotinmerkin ja rivinvaihtoja, ja kaksi lainausmerkkiä lainausmerkityn kentän sisällä vastaa yhtä lainausmerkkiä. Rivinvaihdot voivat olla CRLF (Windows), LF (macOS, Linux) tai CR, eikä tiedoston lopussa oleva rivinvaihto luo tyhjää tietuetta. Täysin tyhjät rivit ohitetaan. Tiedoston alussa oleva tavujärjestysmerkki, jonka Excel usein kirjoittaa, poistetaan. Jos lainausmerkein ympäröityä kenttää ei koskaan suljeta, saat virheen ja rivin, jolla se alkaa, koska arvaaminen yhdistäisi loput tiedostosta hiljaisesti yhteen soluun.

Automaattinen tunnistus kokeilee ensimmäisillä riveillä pilkkua, puolipistettä, sarkainta ja pystyviivaa ja valitsee sen, joka antaa yhdenmukaisen sarakemäärän. Kun käytössä on otsikkorivi, jokaisesta tietueesta tulee objekti, jonka avaimina ovat sarakkeiden nimet; tyhjistä nimistä tulee column_1, column_2… ja toistuvat nimet saavat jälkiliitteen, kuten id_2. Rivit, joissa on vähemmän kenttiä kuin otsikossa, saavat tyhjät arvot; ylimääräisille kentille annetaan ylimääräiset sarakenimet.

Oletusarvoisesti jokainen arvo pysyy merkkijonona, mikä on turvallinen valinta: esimerkiksi postinumerot 01234, puhelinnumerot ja tunnukset säilyttävät etunollansa. Kun tyyppien tunnistus on käytössä, arvot, jotka on kirjoitettu täsmälleen kuten JSON-numerot, muuttuvat numeroiksi (mutta eivät arvot 007, 1,5 tai kokonaisluvut, jotka ylittävät arvon 2^53), true ja false muuttuvat totuusarvoiksi kirjainkoosta riippumatta, ja null tai tyhjä solu muuttuu arvoksi null. Päivämäärät jätetään tekstiksi.

Esimerkit

Taulukkolaskennan vienti

id,name,price\n1,Desk,149.90 muuntuu muotoon [{"id":"1","name":"Desk","price":"149.90"}]. Kun tyyppien tunnistus on käytössä, tuloksena on {"id":1,"name":"Desk","price":149.9}.

Eurooppalaiset Excel-tiedostot

Saksassa Excelillä tallennettu tiedosto käyttää puolipisteitä: Name;Preis\nTisch;149,90. Automaattinen tunnistus valitsee puolipisteen, ja 149,90 säilyy merkkijonona ”149,90”, koska se ei ole JSON-numero.

Solut, joissa on rivinvaihtoja

Osoitesolu, joka on kirjoitettu muodossa ”221B Baker Street\nLondon” (lainausmerkeissä, kahdelle riville jaettuna), pysyy yhtenä arvona ”221B Baker Street\nLondon” eikä aloita uutta riviä.

Usein kysytyt kysymykset

Miksi numeroni ovat JSONissa merkkijonoina?

CSV:ssä ei ole tietotyyppejä, joten oletuksena jokainen arvo säilytetään tekstinä täsmälleen sellaisena kuin se on kirjoitettu. Ota käyttöön ”Tunnista numerot, true/false ja null”, jos haluat muuntaa numeroilta näyttävät arvot. Etunollat ja desimaalipilkut säilyvät tekstinä, jotta tiedot eivät muutu.

Mitä jos rivillä on enemmän tai vähemmän sarakkeita kuin otsikossa?

Puuttuvat arvot muuttuvat tyhjiksi merkkijonoiksi (tai null-arvoiksi, jos tyyppien tunnistus on käytössä). Ylimääräiset arvot säilytetään lisäavaimilla, joiden nimi on column_N, joten tietoja ei häviä.

Voiko työkalu lukea Excelin .xlsx-tiedostoja?

Ei, vain tekstipohjaiset CSV- ja TSV-tiedostot. Excelissä tai Google Sheetsissä valitse ensin Tiedosto › Tallenna nimellä / Lataa › CSV ja avaa sitten tiedosto täällä.

Kuinka suuren tiedoston voin muuntaa?

Usean megatavun tiedostot muuntuvat hetkessä pöytäkoneella. Rajana on laitteesi muisti, koska koko tiedosto ja JSON-tulos säilytetään selaimen välilehdessä.

Tietosuoja

CSV-tiedostosi luetaan ja muunnetaan vain selaimessasi. Avaamiasi tiedostoja ei ladata palvelimelle, eikä mitään tallenneta tai lähetetä analytiikkaan.