Konverter JSON til CSV og CSV til JSON

Konverter JSON til CSV eller CSV til JSON lokalt. Velg komma, semikolon eller tabulator, håndter siterte felt og kopier resultatet.

Retning

Konverter JSON til CSV og CSV til JSON

JSON og CSV brukes begge til å lagre og utveksle strukturerte data, men formatene løser ulike oppgaver. JSON kan beskrive objekter, lister, tall, tekst, boolske verdier og nestede strukturer. CSV er tabellbasert og består vanligvis av én rad med kolonnenavn etterfulgt av datarader. Dette verktøyet konverterer en liste med JSON-objekter til CSV eller en CSV-tabell til en liste med JSON-objekter. Alt behandles lokalt i nettleseren.

JSON til CSV

Velg «JSON til CSV», et skilletegn og lim inn en JSON-liste. Hvert element må være et objekt. Feltnavnene i objektene blir kolonner, og verktøyet samler også felter som ikke finnes i alle objektene. Manglende og tomme verdier blir tomme CSV-felt.

Eksempel på JSON:

[
  {"navn":"Ola","alder":35},
  {"navn":"Kari","alder":29}
]

Med semikolon som skilletegn blir resultatet:

navn;alder
Ola;35
Kari;29

Nestede objekter og lister skrives som JSON-tekst i ett felt. CSV har ikke en standard måte å representere slike hierarkier på, så resultatet er ikke en fullstendig «utflating» av kompliserte data.

CSV til JSON

Velg «CSV til JSON», angi skilletegnet som brukes i filen, og lim inn tabellen. Første rad tolkes som feltnavn. Feltnavnene må være unike og kan ikke være tomme. Hver senere rad blir et JSON-objekt. Alle CSV-verdier beholdes som tekst, også verdier som ser ut som tall, datoer eller true. Det hindrer at for eksempel et postnummer med innledende null endres uten at du ber om det.

Parseren støtter felt i doble anførselstegn, linjeskift inne i siterte felt og doble anførselstegn som er skrevet to ganger. Dette følger den vanlige CSV-modellen i RFC 4180. I norsk regnearkbruk er semikolon ofte praktisk fordi komma brukes som desimalskilletegn, men systemet du skal importere data til bestemmer hvilket tegn du bør velge.

Beskyttelse mot regnearkformler

CSV er ren tekst, men enkelte regneark tolker celler som starter med =, +, - eller @ som formler. Når «Beskytt mot regnearkformler» er valgt, settes en apostrof foran slike verdier ved eksport fra JSON. Det reduserer risikoen for at ukjent tekst blir kjørt som en formel når filen åpnes i et regneark. Apostrofen endrer imidlertid den eksporterte teksten. Slå av valget hvis mottakersystemet krever at verdiene bevares helt uendret og du har kontrollert innholdet.

Begrensninger og kvalitetskontroll

CSV-dialekter varierer mellom programmer. Kontroller skilletegn, tegnkoding, desimalformat og datotolkning i programmet som skal motta resultatet. Verktøyet konverterer tekststrukturen, men validerer ikke at kolonnene har riktig forretningsmessig betydning.

Store datamengder bør behandles med et dedikert datasystem. Her er inndata begrenset til én million tegn for å holde nettleseren responsiv. Hemmelige data forlater ikke nettleseren gjennom selve konverteringen, men du bør fortsatt følge virksomhetens regler for hvor data kan åpnes og kopieres. Bruk JSON-formattereren først hvis du trenger å finne en syntaksfeil eller gjøre JSON enklere å lese.

Vanlige spørsmål

Hvilket skilletegn bør jeg bruke i CSV?

Bruk tegnet mottakersystemet forventer. Semikolon er ofte praktisk i norske regneark, mens komma er vanlig internasjonalt.

Blir tall automatisk til JSON-tall?

Nei. Ved CSV til JSON beholdes alle celleverdier som tekst for å unngå utilsiktede endringer.

Resultatet er veiledende. Se metode og kvalitetsprinsipper.