JSON naar CSV
Plak een JSON-array van objecten (de vorm die de meeste API’s voor lijsten teruggeven); de converter zet elk object om in een CSV-regel. De kolomkoppen worden automatisch uit de sleutels gehaald, geneste objecten worden afgevlakt tot kolommen met puntnotatie, en arrays worden verwerkt door ze met een scheidingsteken samen te voegen of door per index een aparte kolom aan te maken.
Hoe zet je JSON om naar CSV
-
1
Plak de JSON-array
Meestal is de code `[{...}, {...}, ...]`. Als u een gebundeld payload hebt (bijvoorbeeld `{"data": [...]}`), geef dan de interne array op.
-
2
Kies het scheidingsteken en de aanhalingsstijl
Komma, tab, puntkomma of pipe. Kies of je altijd aanhalingstekens gebruikt of alleen wanneer nodig.
-
3
Kies de verwerking van geneste objecten
Afvlakken naar `user.name`, `user.email`, of serialiseren als JSON-strings in één kolom.
-
4
Download de CSV
Sla het CSV-bestand op of kopieer het. De koppen staan in de eerste rij, tenzij je ze uitschakelt.
Voorbeeld
Invoer:
[
{ "id": 1, "user": { "name": "Alice", "email": "a@a.com" }, "tags": ["admin"] },
{ "id": 2, "user": { "name": "Bob", "email": "b@b.com" }, "tags": ["user", "beta"] }
]
Uitvoering (platte vormen van geneste arrays en samenvoegen van arrays):
id,user.name,user.email,tags
1,Alice,a@a.com,admin
2,Bob,b@b.com,"user,beta"
Keuze van een scheider
| Scheidingsteken | Gebruik wanneer |
|---|---|
, (komma) |
Standaardwaarde; werkt met Excel en Google Sheets |
; (puntkomma) |
Europese Excel-locales die , als decimaalteken behandelen |
\t (tab) |
Schoon plakken in Google Sheets, voorkomt problemen met aanhalingstekens |
| ` | ` (pipe) |
Citeringsregels
Een veld moet worden tussen aanhalingstekens geplaatst wanneer het de volgende inhoud bevat:
- het scheidingsteken
- een dubbel aanhalingsteken (dat wordt geëscaped door het te verdubbelen:
"->"") - een nieuwe regel
“Altijd tussen aanhalingstekens” is veiliger voor de compatibiliteit tussen verschillende tools; “alleen tussen aanhalingstekens wanneer nodig” maakt het bestand handmatig makkelijker leesbaar.
Verwerking van geneste objecten
- Afvlakken:
{ user: { name: "A" } }wordt een kolomuser.name. Diepe paden wordena.b.c.d. - JSON-string: het geneste object blijft een JSON-waarde in één kolom:
"{\"name\":\"A\"}". Handig wanneer downstream-tools dit kunnen parsen. - Naar tekst omzetten: voegt samen met een scheidingsteken en verliest daardoor de structuur.
Verwerking van arrays
- Samenvoegen:
["a", "b"]wordt in één kolom"a,b". - Geïndexeerde kolommen: genereert
tags.0,tags.1entags.2; werkt alleen wanneer de lengte van de array consistent is. - Alleen het eerste element: neemt alleen
tags[0]en negeert de rest.
Veelvoorkomende fouten
- Inconsistente sleutels tussen objecten. Als één object de sleutel
phoneheeft en een ander niet, krijgt de CSV een kolomphonemet lege cellen voor de ontbrekende rijen. Controleer altijd of de set sleutels consistent is. - De BOM voor Excel vergeten. Excel op Windows leest UTF-8-CSV-bestanden zonder BOM als Latin-1 en verminkt tekens met accenten. De tool biedt een schakelaar “UTF-8 BOM vooraan toevoegen” voor dit geval.
- Nieuwe regels in waarden insluiten. Toegestaan volgens RFC 4180 voor CSV, maar sommige importprogramma's lopen hierop vast. Als uw doelsysteem kwetsbaar is, vervang
\ndoor een spatie of het token\\n. - Excel als heen-en-weerformaat gebruiken. Excel zet stilletjes
007om naar7, kapt lange getallen af en verminkt voorloopnullen in ID's. Gebruik voor gegevensintegriteit CSV met een geschikte parser.
Veelgestelde vragen
Ja – CSV heeft per definitie een tabulaire structuur, wat overeenkomt met [{...}, {...}, ...]. Als uw payload is verpakt ({"data": [...]}), geef alleen de interne array op, of laat het hulpmiddel deze automatisch detecteren.
U kunt kiezen: kolommen afvlakken naar puntnotatie (user.name, user.email), ze als JSON-strings in één kolom bewaren of met een scheidingsteken naar tekst omzetten. Afvlakken is de standaardoptie en meestal precies wat u wenst.
Ja, als u een komma als scheidingsteken gebruikt en de landinstellingen daarbij passen. Voor de Europese Excel kunt u overstappen op een puntkomma. Voor UTF-8-tekens schakelt u de optie “UTF-8 BOM vooraan toevoegen” in, zodat Excel de codering kan detecteren.
Nee, de conversie wordt uitgevoerd in uw browser; het JSON-bestand verlaat uw computer nooit. Veilig voor gevoelige API-responsen of interne datadumps.
Gerelateerde tools
Webpack-configuratiegenerator
Maak een webpack.config.js voor webpack 5 vanuit een kort formulier: stel entry, uitvoermap en mode in en zet TypeScript, Babel, een CSS-loader, HtmlWebpackPlugin en een dev-server aan.
Telefoonnummers controleren
Controleer de structuur van telefoonnummers per land en bekijk regio, type en E.164-, internationale, nationale en RFC 3966-notatie.
SVG-golfgenerator
Genereer een vloeiende SVG-golfscheiding voor headers en footers met instelbare amplitude, frequentie, kleur en positie boven of onder. Kopieer de SVG-code.
Decimaal naar hexadecimaal converter
Voer een decimaal geheel getal in en ontvang direct de hexadecimale waarde, inclusief negatieve waarden als 64-bits tweecomplement.
JSON-editor online
Bewerk JSON lokaal in de browser, bekijk de opgemaakte structuur, formatteer of minimaliseer tekst, sorteer sleutels en download een JSON-bestand.
ASCII-tabelreferentie
Volledige ASCII-tabel van 0 tot 127 met decimale, hexadecimale, octale en binaire waarden en HTML-numerieke referentienotatie, inclusief control codes zoals NUL, LF en DEL.
Tool beschikbaar in andere talen
- JSON na CSV [PL]
- JSON a CSV [ES]
- JSON을 CSV로 변환합니다 [KO]
- JSON เป็น CSV [TH]
- JSON zu CSV [DE]
- JSON para CSV [PT]
- Chuyển đổi JSON thành CSV [VI]
- JSON إلى CSV [AR]
- JSON till CSV [SV]
- JSONからCSVへ [JA]
- JSON ke CSV [ID]
- JSON vers CSV [FR]
- JSON to CSV [EN]
- JSON a CSV [IT]
- JSON в CSV [RU]
- JSON'ten CSV'e [TR]
- JSON 到 CSV [ZH]