JSON till CSV

Klänga en JSON-array med objekt (den form som de flesta API:er använder för listor), och omvandlaren omvandlar varje objekt till en CSV-rad. Den upptäcker automatiskt kolumnhuvuden från nycklarna, sammanfattar inbäddade objekt till kolumner i punktnotation och hanterar arrayer antingen genom att använda en skiljare eller genom att skapa en egen kolumn för varje index.

Så omvandlar du JSON till CSV

  1. 1

    Klistra in JSON-arrayen

    Vanligtvis är det `[{...}, {...}, ...]`. Om du har en paketad last som `{"data": [...]}`, ange den inre arrayen.

  2. 2

    Välj delimiter och citatstil

    Komma, tabellkommasegment, semikolon eller rörtecken. Välj om du alltid ska ange citat eller endast när det behövs.

  3. 3

    Välj hantering av inbäddade objekt

    Förta till `user.name`, `user.email` eller serialisera som JSON-strängar i en enda kolumn.

  4. 4

    Ladda ner CSV-filen

    Spara CSV-filen eller kopiera den. Koppar placeras i den första raden, om du inte stänger dem av.

Exempel

Inmatning:

[
  { "id": 1, "user": { "name": "Alice", "email": "a@a.com" }, "tags": ["admin"] },
  { "id": 2, "user": { "name": "Bob",   "email": "b@b.com" }, "tags": ["user", "beta"] }
]

Utdata (platta ut nästlade objekt, slå samman arrayer):

id,user.name,user.email,tags
1,Alice,a@a.com,admin
2,Bob,b@b.com,"user,beta"

Val av avgränsare

Avgränsare Använd vid
, (komma) Standardinställning, fungerar med Excel och Google Sheets
; (semikolon) Europeiska Excel-språkinställningar som behandlar , som decimaltecken
\t (tabb) Ren inklistring i Google Sheets, undviker problem med citattecken
` ` (vertikalstreck)

Citeringsregler

Ett fält måste citeras när det innehåller:

  • avgränsaren
  • ett dubbelt citattecken (som escapas genom att dubbleras: " -> "")
  • en radbrytning

“Citera alltid” är säkrare för kompatibilitet mellan olika verktyg; “citera bara vid behov” gör filen lättare att läsa manuellt.

Hantering av nästlade objekt

  • Platta ut: { user: { name: "A" } } blir en kolumn user.name. Djupa sökvägar blir a.b.c.d.
  • JSON-sträng: det nästlade objektet behålls som ett JSON-värde i en enda kolumn: "{\"name\":\"A\"}". Användbart när efterföljande verktyg kan tolka det.
  • Omvandla till sträng: slår samman med en avgränsare och förlorar därmed strukturen.

Hantering av arrayer

  • Slå samman: ["a", "b"] omvandlas till "a,b" i en enda kolumn.
  • Indexerade kolumner: genererar tags.0, tags.1 och tags.2 – fungerar endast när arraylängden är konsekvent.
  • Endast första elementet: tar endast tags[0] och ignorerar resten.

Vanliga misstag

  • Ojämna nycklar mellan objekt. Om ett objekt har nyckeln phone medan ett annat inte har den, får CSV-filen en kolumn phone med tomma celler för de rader som saknar värdet. Se alltid till att nyckeluppsättningen är konsekvent.
  • Att glömma BOM för Excel. Excel på Windows läser UTF-8-CSV-filer utan BOM som Latin-1 och förvränger tecken med accenter. Verktyget erbjuder en växel för att “lägga till UTF-8 BOM-prefix” i sådana fall.
  • Att bädda in radbrytningar i värden. Tillåtet enligt RFC 4180 för CSV, men vissa importprogram klarar inte av det. Om målsystemet är känsligt bör du ersätta \n med ett mellanslag eller token \\n.
  • Att använda Excel som format för tur och retur. Excel omvandlar tyst 007 till 7, kapar långa tal och förstör inledande nollor i ID:n. För dataintegritet, använd CSV med en lämplig parser.

Vanliga frågor

Ja – CSV är i grunden tabellformad, vilket motsvarar [{...}, {...}, ...]. Om din payload är paketad ({"data": [...]}) överför bara den inre arrayen, eller låt verktyget detektera den automatiskt.

Du kan välja: platta ut kolumner till punktnotation (user.name, user.email), behålla dem som JSON-strängar i en enda kolumn eller omvandla till sträng med en avgränsare. Utplattning är standardinställningen och oftast det du vill ha.

Ja, om du väljer kommatecken som avgränsare och språkinställningen stämmer. För europeisk Excel, byt till semikolon. För UTF-8-tecken, aktivera alternativet “lägg till UTF-8 BOM-prefix” så att Excel kan identifiera kodningen.

Nej. Konverteringen sker i din webbläsare; JSON-formatet lämnar aldrig din dator. Anpassat för känsliga API-svar eller interna datadumps.

Relaterade verktyg

Verktyget finns på andra språk