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
Klistra in JSON-arrayen
Vanligtvis är det `[{...}, {...}, ...]`. Om du har en paketad last som `{"data": [...]}`, ange den inre arrayen.
-
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
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
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 kolumnuser.name. Djupa sökvägar blira.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.1ochtags.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
phonemedan ett annat inte har den, får CSV-filen en kolumnphonemed 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
\nmed ett mellanslag eller token\\n. - Att använda Excel som format för tur och retur. Excel omvandlar tyst
007till7, 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
Webpack-konfigurationsgenerator
Skapa en webpack.config.js för webpack 5 från ett kort formulär: ange entry, output-mapp och mode, och slå sedan på TypeScript, Babel, en CSS-loader, HtmlWebpackPlugin och en dev-server.
SVG-blobgenerator
Generera organiska, slumpmässiga SVG-blobformer med justerbar komplexitet, kontrast och seed. Kopiera SVG-pathen för bakgrunder, hero-sektioner och avatarmasker.
Generator för platshållarbilder
Skapa en bild på 1–4000 px med egna färger och text, ladda ned PNG eller kopiera webbadress och HTML.
Protocol Buffers-avkodare
Avkoda Protobuf-byte lokalt från hex, Base64, Base64URL, text eller fil, granska fälttolkningar och exportera en privat rapport.
ASCII-tabellreferens
Full ASCII-tabell från 0 till 127 med decimal-, hex-, oktal- och binärvärden samt notation för numeriska HTML-referenser, inklusive NUL, LF och DEL.
SVG-våggenerator
Generera en mjuk SVG-vågavdelare för rubriker och sidfötter med justerbar amplitud, frekvens, färg och position upptill eller nedtill. Kopiera SVG-koden.
Verktyget finns på andra språk
- JSON para CSV [PT]
- JSON إلى CSV [AR]
- JSON zu CSV [DE]
- JSON a CSV [ES]
- JSONからCSVへ [JA]
- JSON naar CSV [NL]
- JSON을 CSV로 변환합니다 [KO]
- JSON vers CSV [FR]
- JSON ke CSV [ID]
- Chuyển đổi JSON thành CSV [VI]
- JSON เป็น CSV [TH]
- JSON na CSV [PL]
- JSON to CSV [EN]
- JSON a CSV [IT]
- JSON в CSV [RU]
- JSON'ten CSV'e [TR]
- JSON 到 CSV [ZH]