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 siteringsreglene 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
- Lim inn en JSON-array med objekter, f.eks. [{"name":"Alice","age":30},{"name":"Bob","age":25}].
- Klikk «Konverter til CSV».
- Se gjennom utdataen — kopier den eller klikk «Last ned CSV» for å lagre en fil.
- Å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,,NYCLegg 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.