JSON platmaken naar JSONL

Extraheer en maak geneste JSON-objecten en arrays plat naar JSONL (JSON Lines) formaat. Elk record wordt een aparte regel. 100% aan clientzijde.

Invoer JSON

Sleep een .json-bestand hierheen, of klik om te bladeren

Ondersteunt .json, .txt

Door Jerry FanBijgewerkt op februari 2026

Wat is JSON platmaken?

JSON platmaken is het proces van het transformeren van een diep geneste JSON-structuur naar een plat, regel-voor-regel formaat. Geneste objectsleutels worden geconverteerd naar puntnotatie (bijv. address.city), en arrays van objecten worden uitgebreid zodat elk element zijn eigen record wordt in JSONL-formaat.

Dit is vooral handig wanneer je API-responses of database-exporten hebt met complexe nesteling, en je deze moet converteren naar een plat tabelformaat voor machine learning-training, CSV-conversie of streaming gegevenspipelines die één record per regel verwachten.

Twee manieren om een array plat te maken — kies op basis van de bestemming

Geneste objecten worden op één voor de hand liggende manier platgemaakt (sleutels verbonden met punten), maar arrays dwingen tot een echte keuze. De juiste strategie hangt af van waar de platgemaakte gegevens naartoe gaan:

Strategie[{"sku":"A"},{"sku":"B"}] wordtKies wanneer
Index-expansieitems.0.sku = A, items.1.sku = B — één rij, meer kolommenHet aantal rijen moet identiek blijven aan de invoer; arrays zijn kort en begrensd
Uitklappen naar rijenTwee rijen, elk met items.sku — meer rijen, stabiele kolommenInvoer voor SQL of analytics waar elk array-element eigenlijk een eigen record is
Behouden als JSON-stringitems = "[{\"sku\":\"A\"},...]" — één ondoorzichtige celDe array is metadata die je later opnieuw parseert, geen gegevens om nu te bevragen

Hoe JSON plat te maken naar JSONL

JSON platmaken naar JSONL extraheert records uit geneste structuren en converteert elk record naar een aparte JSONL-regel. Als je JSON een array van objecten bevat, wordt elk array-element één regel. Geneste objectsleutels worden platgemaakt naar puntnotatie.

Onze tool werkt volledig in je browser. Er worden geen gegevens naar een server gestuurd. Plak je geneste JSON of sleep een bestand, en de platgemaakte JSONL-uitvoer verschijnt direct. Velden op bovenliggend niveau worden automatisch samengevoegd in elk record.

De uitvoer is geldige JSONL met één compact JSON-object per regel. Je kunt het resultaat naar je klembord kopiëren of downloaden als een .jsonl-bestand, klaar voor machine learning, gegevenspipelines of database-import.

Voor en na

Een realistisch genest record en zijn index-geëxpandeerde platte vorm. Merk op hoe de keuze van het scheidingsteken ertoe doet: met punten zou een letterlijke sleutel als "config.debug" in de bron botsen met het platgemaakte pad config.debug — bevatten je sleutels punten, schakel dan het scheidingsteken om naar underscore:

// Voor — genest record:
{"user": {"id": 7, "address": {"city": "Osaka", "zip": "530-0001"}}, "tags": ["vip", "beta"]}
// Na — platgemaakt met punt als scheidingsteken, arrays index-geëxpandeerd:
{"user.id": 7, "user.address.city": "Osaka", "user.address.zip": "530-0001", "tags.0": "vip", "tags.1": "beta"}

Platmaken is de standaard voorbewerkingsstap vóór export naar CSV of Excel — die formaten zijn tabelvormig en kunnen nesteling niet weergeven. Diep geneste invoer kan zeer brede uitvoer opleveren, dus maak eerst een steekproef plat en controleer het aantal kolommen voordat je het volledige bestand verwerkt.

Veelvoorkomende toepassingen

API-responsverwerking

Maak geneste API-responses plat naar JSONL voor eenvoudigere parsing, logging en verdere verwerking in gegevenspipelines.

ETL-gegevenstransformatie

Extraheer records uit complexe JSON-exporten en maak ze plat naar JSONL voor laden in databases of datawarehouses.

ML-datasetvoorbereiding

Converteer geneste JSON-datasets naar platte JSONL-records die vereist zijn door OpenAI, Hugging Face en andere ML-trainingsplatforms.

Log- en analyseverwerking

Maak gestructureerde logbestanden met geneste metadata plat naar JSONL voor analyse met tools zoals grep, jq of Elasticsearch.

Testgegevens genereren

Maak complexe JSON API-mockresponses plat naar individuele JSONL-records voor gebruik als testfixtures in geautomatiseerde testsuites.

Databasemigratie

Maak geneste document-stijl JSON-exporten van MongoDB of CouchDB plat naar vlakke JSONL-records voor import in relationele databases zoals PostgreSQL.

Veelvoorkomende fouten & oplossingen

Geen records gevonden om plat te maken

Deze fout treedt op wanneer de JSON-invoer een primitieve waarde (tekenreeks, getal) of een leeg object/array is. De tool heeft objecten of arrays van objecten nodig om records te extraheren. Zorg ervoor dat uw JSON ten minste één object met sleutel-waarde paren bevat.

Puntnotatie-sleutelconflicten

Als uw JSON een sleutel zoals "user.name" op het bovenste niveau heeft en ook een genest {"user":{"name":"value"}'}, worden beide platgemaakt naar dezelfde puntnotatie-sleutel. De geneste waarde overschrijft de waarde op het bovenste niveau. Hernoem conflicterende sleutels voor het platmaken.

Circulaire referenties in JSON

Hoewel standaard JSON geen circulaire referenties kan bevatten, kunnen sommige JSON-generators zeer diep geneste structuren produceren die erop lijken. De tool verwerkt diepe nesteling tot een redelijke diepte, maar stopt met platmaken als de structuur veilige limieten overschrijdt.

Veelgestelde vragen

Wat doet flatten JSON naar JSONL precies?

Geneste objectsleutels worden geconverteerd naar puntnotatie. Bijvoorbeeld, {"user":{"address":{"city":"NYC"}'}'} wordt {"user.address.city":"NYC"}. Dit maakt diep geneste gegevens toegankelijk als platte sleutel-waarde paren.

Hoe diep worden geneste objecten platgemaakt?

Als de JSON een array van objecten bevat, wordt elk object een aparte JSONL-regel. Arrays van primitieven (strings, getallen) worden geserialiseerd als JSON-strings binnen de platgemaakte uitvoer. De tool detecteert automatisch de hoofdarray om uit te breiden.

Upload deze tool mijn bestand?

Ja. Alle platmaken gebeurt lokaal in je browser. Er worden geen gegevens naar een server gestuurd. Je JSON-inhoud verlaat nooit je apparaat.

Kan ik een specifiek rootpad kiezen om uit te breiden?

Ja. De tool verwerkt elk niveau van nesteling. Scalaire velden op topniveau worden samengevoegd in elk record, geneste objecten gebruiken puntnotatie, en de grootste array van objecten wordt uitgebreid naar individuele JSONL-regels.

Hoe worden scalaire waarden op topniveau verwerkt?

Null-waarden worden behouden als null in de platgemaakte uitvoer. JSON heeft geen undefined-type, dus u zult geen undefined-waarden tegenkomen. Lege objecten worden platgemaakt naar niets (er worden geen sleutels gegenereerd) en lege arrays worden geserialiseerd als lege JSON-arrays.

Hoe converteer ik JSONL terug naar geneste JSON?

Momenteel verwerkt de tool één JSON-invoer tegelijk. Om meerdere bestanden plat te maken, verwerkt u ze één voor één. Voor batchbewerkingen kunt u opdrachtregeltools zoals jq gebruiken in combinatie met deze tool voor visuele verificatie.

Wat gebeurt er met gemengde datatypes in arrays?

De tool ondersteunt nestingsdieptes die gebruikelijk zijn in echte JSON-gegevens (doorgaans tot 20+ niveaus). Er is geen hardgecodeerde dieptelimiet, maar extreem diepe nesteling kan zeer lange puntnotatie-sleutels produceren in de uitvoer.

Wat is de maximale nestingsdiepte?

JSON naar JSONL neemt eenvoudig elk element van een array op het bovenste niveau en plaatst het op een aparte regel. JSON platmaken naar JSONL gaat verder door geneste structuren uit te breiden, geneste sleutels om te zetten naar puntnotatie en velden op bovenliggend niveau samen te voegen in elk record. Gebruik platmaken wanneer u records moet extraheren uit diep geneste JSON.

Gerelateerde tools & gidsen