CodeKitHub
JSON-verktøy

JSON til CSV-konverterer

Sist oppdatert:

Lim inn en JSON-array med objekter og få en ren, korrekt escaped CSV tilbake — klar til å kopiere eller laste ned. Kolonneoverskriftene bygges automatisk fra hver nøkkel som forekommer i arrayen, så rader med manglende eller ekstra felt håndteres korrekt. Alt kjøres i nettleseren din; dataene forlater aldri enheten din.

Hva er dette verktøyet?

API-er og databaser returnerer vanligvis data som JSON, men regneark, Excel, Google Sheets og de fleste dataimportverktøy forventer CSV. Dette verktøyet bygger bro over det gapet: lim inn en array med JSON-objekter (som en API-respons), og det bygger en CSV med én kolonne per unik nøkkel og én rad per objekt.

Konverteringen håndterer detaljene som ødelegger naive tilnærminger: verdier med komma eller anførselstegn escapes korrekt, manglende felt blir tomme celler i stedet for å krasje konverteringen, og nøstede objekter eller arrayer inne i et felt serialiseres som en JSON-streng i den cellen i stedet for å bli stille droppet.

Utdataen følger sitering­sreglene i RFC 4180, de facto-standarden for CSV: ethvert felt som inneholder et komma, et dobbelt anførselstegn eller et linjeskift pakkes inn i doble anførselstegn, og anførselstegn inne i et felt dobles. Det er dette som holder en verdi som Oslo, Norge i én kolonne i stedet for å stille splittes i to.

Hvorfor bruke det?

  • Automatisk overskriftsgjenkjenning — kolonnelisten bygges fra unionen av nøkler på tvers av alle objekter, så inkonsekvente poster ødelegger ikke utdataen.
  • Korrekt CSV-escaping — verdier med komma, anførselstegn eller linjeskift kvoteres riktig, så filen åpnes rent i Excel eller Google Sheets.
  • Håndterer nøstede data — et objekt eller en array inne i et felt serialiseres til JSON-tekst i stedet for å forårsake en feil.
  • Kopier til utklippstavle eller last ned som en .csv-fil direkte.
  • 100 % klientsidebasert — dataene dine (API-responser, eksporterte poster) lastes aldri opp noe sted.

Slik bruker du det

  1. Lim inn en JSON-array med objekter, f.eks. [{"name":"Alice","age":30},{"name":"Bob","age":25}].
  2. Klikk «Konverter til CSV».
  3. Se gjennom utdataen — kopier den eller klikk «Last ned CSV» for å lagre en fil.
  4. Åpne den nedlastede filen i Excel, Google Sheets, eller et hvilket som helst regnearkverktøy.

Eksempel

Inndata

[{"name":"Alice","age":30},{"name":"Bob","city":"NYC"}]

Resultat

name,age,city
Alice,30,
Bob,,NYC

Legg merke til hvordan «city» og «age» begge blir kolonner selv om ikke ett enkelt objekt har begge — manglende verdier blir bare stående tomme.

Praktiske tips

  • Konverterer du en API-respons for en regnearkrapport: lim JSON-arrayen direkte inn fra en nettlesers Nettverk-fane eller et API-testverktøy, konverter, og last ned — ikke noe mellomskript nødvendig.
  • Jobber du med inkonsekvente poster (f.eks. valgfrie felt fra en skjemaeksport): den automatiske overskriftsgjenkjenningen betyr at du ikke trenger å avstemme skjemaer manuelt først.
  • Hvis JSON-en din er ett stort objekt med en array nøstet inni (f.eks. {"users": [...]}), pakk ut bare array-delen (delen med [...]) før du limer den inn her.

Hvorfor kolonnerekkefølge og fullstendighet betyr noe

En subtil, men vanlig CSV-feil oppstår når data eksporteres ved å håndskrive overskrifter først og håpe at hver rad matcher: hvis rad 50 av 1000 har et ekstra felt ingen av de tidligere radene hadde, dropper en naiv linje-for-linje CSV-skriver enten det feltet stille eller forskyver hver etterfølgende kolonne ut av justering. Dette verktøyet unngår den feilmodusen ved å skanne hvert objekt i arrayen først for å bygge den komplette, korrekte overskriftsraden før det skriver en eneste linje med utdata — så et felt som bare forekommer én gang, på det aller siste objektet, får fortsatt sin egen kolonne, og alle andre raders verdi for det vises korrekt som tomt i stedet for å ødelegge radstrukturen.

Ofte stilte spørsmål

Fungerer dette med et enkelt JSON-objekt i stedet for en array?

Det forventer en array — pakk inn et enkelt objekt i klammer, f.eks. endre {"name":"Alice"} til [{"name":"Alice"}], så konverteres det til en CSV med én rad.

Hva skjer med nøstede objekter eller arrayer inne i et felt?

De serialiseres som en JSON-streng i den cellen (f.eks. blir et felt som inneholder {"a":1} til teksten "{""a"":1}" i CSV-en, korrekt anførselstegn-escaped) i stedet for å forårsake en feil eller bli droppet. Trenger du nøstede data flatet ut til separate kolonner, krever det et annet, skjema-spesifikt verktøy.

Blir dataene mine lastet opp til en server?

Nei. Konverteringen kjøres som JavaScript helt i nettleseren din — ingenting sendes noe sted, noe som gjør dette trygt å bruke med eksporterte kunde- eller bedriftsdata.

Hvorfor har CSV-en min tomme celler?

Hvis noen objekter i arrayen din mangler en nøkkel andre har, finnes den kolonnen fortsatt, men cellen står tom for objekter som ikke har den — dette bevarer alle dataene dine i stedet for å feile på inkonsekvente poster.

Vil verdier med komma ødelegge CSV-en?

Nei. Enhver verdi som inneholder et komma, et anførselstegn eller et linjeskift pakkes automatisk inn i anførselstegn (med interne anførselstegn escaped) etter standard CSV-regler, så den åpnes riktig i Excel og Google Sheets.

Relaterte verktøy