Utilia

JSON til CSV-konverterer

Konverter JSON til CSV og CSV tilbake til JSON i nettleseren din. Nestede nøkler flates ut til kolonner, skilletegn oppdages, og ingenting lastes opp.

Konvertering

Slik bruker du JSON til CSV-konvertereren

  1. Velg retning: JSON → CSV eller CSV → JSON.
  2. Lim inn dataene i inndatafeltet, eller klikk Åpne fil for å laste en .json-, .csv- eller .tsv-fil fra datamaskinen din (opptil 10 MB).
  3. Velg Skilletegn. Når du leser CSV, finner Oppdag automatisk vanligvis riktig tegn. Når du skriver CSV, bruker automatisk valg komma.
  4. Juster valgene for gjeldende retning, og klikk Konverter. Resultatet oppdateres også mens du skriver.
  5. Kopier resultatet eller last det ned. Bytt retning flytter resultatet tilbake til inndatafeltet, slik at du kan konvertere den andre veien.

Fra JSON til CSV

En CSV-fil er en flat tabell: én overskriftsrad med kolonnenavn og én linje per post. JSON er et tre, så konvertereren må avgjøre hvordan poster og nestede verdier blir til rader og kolonner.

  • En liste med objekter blir én rad per objekt. Kolonnene er unionen av alle nøkler, i den rekkefølgen de først dukker opp, så et objekt som mangler en nøkkel, får bare en tom celle.
  • Et objekt med én listeegenskap, som {"items": [ … ]}, en vanlig form for API-svar, pakkes ut, og hvert element blir en rad. Alle andre objekter blir én enkelt rad.
  • En liste med lister er allerede en tabell og skrives som den er, uten overskriftsrad.
  • Med Flat ut nestede nøkler (address.city) slått på blir nestede objekter til kolonnenavn med punktum: {"address": {"city": "Lyon"}} gir en kolonne address.city. Lister får indekskolonner: tags.0, tags.1 … Med valget av havner nestede verdier i én celle som JSON-tekst.

Verdier som inneholder skilletegnet, anførselstegn eller linjeskift, settes i anførselstegn etter RFC 4180, formatet som Excel, LibreOffice og Google Sheets alle leser. null blir en tom celle.

Beskyttelse mot regnearkformler

En celle som begynner med =, +, - eller @, kan kjøres som en formel når CSV-en åpnes i et regneark. Dette kalles CSV-injeksjon. Hvis dataene dine kommer fra brukere eller andre kilder du ikke stoler på, slår du på Beskytt mot regnearkformler: slike tekstceller får en apostrof foran, slik at regnearket viser dem som ren tekst.

Fra CSV til JSON

  • Første rad er en overskrift gjør hver linje til et objekt med kolonnenavnene som nøkler. Slå det av for å få en liste med lister.
  • Konverter tall og boolske verdier gjør 42 til et tall og true til en boolsk verdi, og gjør tomme celler til null. Slå det av for å beholde alle verdier som strenger, noe som bevarer innledende nuller i postnumre eller telefonnumre.
  • Bygg nestede objekter fra overskrifter med punktum reverserer utflatingen: overskriftene address.city og tags.0 gir {"address": {"city": …}, "tags": [ … ]}. Rundturen JSON → CSV → JSON gir dermed tilbake den opprinnelige strukturen for typiske data.

Hvis noen rader har flere eller færre felt enn overskriften, kjører konverteringen likevel, men en advarsel viser linjen til den første uregelmessige raden slik at du kan sjekke den.

Ofte stilte spørsmål

Lastes dataene mine opp noe sted?

Nei. Konverteringen kjører helt i nettleseren din. Ingenting du limer inn eller åpner, sendes til en server, så du kan trygt konvertere eksporter som inneholder kundedata eller interne data.

Hvorfor viser Excel CSV-en min i én enkelt kolonne?

Excel bruker listeskilletegnet i systemet ditt. I mange europeiske språkområder, inkludert norsk, er det semikolon. Velg Semikolon (;) som skilletegn før du konverterer, eller bruk importveiviseren i Excel og velg komma.

Hvordan håndteres nestede lister med objekter?

Med utflating på får hvert element sitt eget sett med kolonner, for eksempel orders.0.id og orders.1.id. Det fungerer bra for korte lister. For lange lister er det ofte bedre å konvertere den listen alene slik at hvert element blir en rad.

Hvorfor mistet postnumrene mine den innledende nullen?

Når Konverter tall og boolske verdier er på, leses 01234 som tallet 1234. Slå valget av for å beholde alle verdier nøyaktig slik de står i CSV-en.

Hva er maksimal størrelse?

Filer på opptil 10 MB kan åpnes. Større innlimte data fungerer også, men nettleseren blir treg med svært store tekstfelt, så del opp enorme filer først.