Vad är detta verktyg?
API:er och databaser returnerar vanligtvis data som JSON, men kalkylblad, Excel, Google Sheets och de flesta dataimportverktyg förväntar sig CSV. Det här verktyget överbryggar den klyftan: klistra in en array av JSON-objekt (som ett API-svar), och det bygger en CSV med en kolumn per unik nyckel och en rad per objekt.
Konverteringen hanterar detaljerna som förstör naiva metoder: värden som innehåller kommatecken eller citattecken escapeas korrekt, saknade fält blir tomma celler istället för att krascha konverteringen, och nästlade objekt eller arrayer inuti ett fält serialiseras som en JSON-sträng i den cellen istället för att tyst försvinna.
Utdatan följer citeringsreglerna i RFC 4180, de facto-standarden för CSV: varje fält som innehåller ett kommatecken, ett citattecken eller en radbrytning omsluts av citattecken, och citattecken inuti ett fält dubbleras. Det är det som håller ett värde som New York, NY i en kolumn istället för att tyst delas upp i två.
Varför använda det?
- Automatisk rubrikdetektering — kolumnlistan byggs från unionen av nycklar i alla objekt, så inkonsekventa poster förstör inte utdatan.
- Korrekt CSV-escaping — värden med kommatecken, citattecken eller radbrytningar citeras korrekt, så filen öppnas felfritt i Excel eller Google Sheets.
- Hanterar nästlad data — ett objekt eller en array inuti ett fält serialiseras till JSON-text istället för att orsaka ett fel.
- Kopiera till urklipp eller ladda ner direkt som en .csv-fil.
- 100% klientsidan — din data (API-svar, exporterade poster) laddas aldrig upp någonstans.
Så använder du det
- Klistra in en JSON-array av objekt, t.ex. [{"name":"Alice","age":30},{"name":"Bob","age":25}].
- Klicka på "Konvertera till CSV".
- Granska utdatan — kopiera den eller klicka på "Ladda ner CSV" för att spara en fil.
- Öppna den nedladdade filen i Excel, Google Sheets eller valfritt kalkylbladsverktyg.
Exempel
Inmatning
[{"name":"Alice","age":30},{"name":"Bob","city":"NYC"}]Resultat
name,age,city
Alice,30,
Bob,,NYCLägg märke till hur "city" och "age" båda blir kolumner trots att inget enskilt objekt har båda — saknade värden lämnas bara tomma.
Praktiska tips
- Konverterar du ett API-svar för en kalkylbladsrapport: klistra in JSON-arrayen direkt från en webbläsares Nätverk-flik eller ett API-testverktyg, konvertera och ladda ner — inget mellanliggande skript behövs.
- Arbetar du med inkonsekventa poster (t.ex. valfria fält från en formulärexport): den automatiska rubrikdetekteringen gör att du inte behöver stämma av scheman manuellt först.
- Om din JSON är ett enda stort objekt med en array nästlad inuti (t.ex. {"users": [...]}), extrahera bara array-delen ([...]-delen) innan du klistrar in den här.
Varför kolumnordning och fullständighet spelar roll
En subtil men vanlig CSV-bugg uppstår när data exporteras genom att skriva rubriker för hand först och hoppas att varje rad matchar: om rad 50 av 1000 har ett extra fält som ingen av de tidigare raderna hade, kommer en naiv rad-för-rad CSV-skrivare antingen tyst tappa det fältet eller förskjuta varje efterföljande kolumn ur linje. Det här verktyget undviker det felläget genom att först skanna varje objekt i arrayen för att bygga den kompletta, korrekta rubrikraden innan en enda rad utdata skrivs — så ett fält som bara förekommer en gång, på det allra sista objektet, får ändå sin egen kolumn och varje annan rads värde för det visas korrekt som tomt istället för att förstöra radstrukturen.
Vanliga frågor
Fungerar detta med ett enskilt JSON-objekt istället för en array?
Verktyget förväntar sig en array — omslut ett enskilt objekt med hakparenteser, t.ex. ändra {"name":"Alice"} till [{"name":"Alice"}], så konverteras det till en CSV med en rad.
Vad händer med nästlade objekt eller arrayer inuti ett fält?
De serialiseras som en JSON-sträng inom den cellen (t.ex. ett fält som innehåller {"a":1} blir texten "{""a"":1}" i CSV:n, korrekt citat-escapead) istället för att orsaka ett fel eller falla bort. Om du behöver nästlad data uppdelad i separata kolumner krävs ett annat, schemaspecifikt verktyg.
Laddas min data upp till en server?
Nej. Konverteringen körs som JavaScript helt i din webbläsare — inget skickas någonstans, vilket gör detta säkert att använda med exporterad kund- eller affärsdata.
Varför har min CSV tomma celler?
Om vissa objekt i din array saknar en nyckel som andra har, finns kolumnen kvar men cellen lämnas tom för de objekt som saknar den — detta bevarar all din data istället för att ge fel vid inkonsekventa poster.
Kommer värden med kommatecken att förstöra CSV:n?
Nej. Varje värde som innehåller ett kommatecken, citattecken eller radbrytning omsluts automatiskt av citattecken (med interna citattecken escapeade) enligt standard-CSV-regler, så det öppnas korrekt i Excel och Google Sheets.