Cookies voor statistiek en advertenties
We gebruiken cookies voor statistiek en voor advertenties, allebei naar Google. Weigeren verandert niets aan wat je te zien krijgt.Lees de privacypagina
Hier zet je NDJSON naar JSON om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. De omzetting gebeurt binnen je eigen browser, dus het bestand wordt nooit geüpload. Het werkt hetzelfde op Windows, macOS en Linux als op iPhone en Android, en het blijft werken als je de verbinding verbreekt.
Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.
Ze worden een voor een omgezet en samen in één ZIP gedownload.
NDJSON naar JSON
NDJSON — newline-delimited JSON — schrijft elk record als een eigen, volledige JSON-regel, zonder de omringende vierkante haken en komma’s van een gewone JSON-array. Logsystemen en streaming-tools gebruiken dat, omdat een regel dan onafhankelijk gelezen of toegevoegd kan worden.
Veel gewone JSON-tooling verwacht juist die vierkante haken en weigert een NDJSON-bestand daarom, ook al staat er per regel geldige JSON in.
Elke regel wordt gelezen als een los JSON-object en in een array geplaatst, in exact de volgorde waarin de regels in het bestand stonden. Er wordt niets samengevoegd of hergroepeerd — het is een verpakking rond dezelfde gegevens.
Een leeg NDJSON-bestand levert een lege JSON-array op; een bestand met honderdduizend regels levert een array met honderdduizend elementen.
De structuur van elk record blijft precies zoals het in de NDJSON stond — geneste objecten, arrays binnen een record, getallen en tekst komen ongewijzigd over. Er wordt hier niets platgeslagen.
De volgorde van de records blijft eveneens intact, wat van belang is voor logbestanden waar de chronologie ertoe doet.
Bevat een regel geen geldige JSON — een afgebroken export, een regel die halverwege het schrijven is gestopt — dan levert die regel een leesbare foutmelding op in plaats van dat de hele omzetting doorgaat met een gat in de gegevens.
Bij een groot logbestand is het de moeite waard om zo’n melding serieus te nemen: het geeft aan waar het bronbestand zelf al niet klopte, wat vaak het eigenlijke probleem is.
Veel analyse- en visualisatietools lezen wel een JSON-array maar geen NDJSON-stream. Deze omzetting is dan de stap die het logbestand geschikt maakt voor gereedschap dat niet voor streaming gebouwd is.
Voor grote datasets die juist wél regel voor regel verwerkt moeten worden, zoals bij het invoeren in een streamingsysteem, blijft NDJSON zelf de betere vorm — de omzetting is dan niet nodig.
Het lezen van de NDJSON en het schrijven van de JSON-array gebeurt in deze browsertab. Er wordt niets naar een server gestuurd, wat te controleren is via het netwerktabblad tijdens het omzetten.
Voor logbestanden met gebruikersgegevens of interne identifiers is dat relevant.
Deze omzetting draait in je browser, dus de limiet is 100 MB per bestand — ruim genoeg voor de meeste exports van een dag aan logregels.
Bij een bestand van meerdere gigabytes is het praktischer om het eerst op te splitsen, aangezien de browser het hele bestand in het geheugen moet inlezen om de array op te bouwen.
| NDJSON | JSON | |
|---|---|---|
| Volledige naam | Newline-Delimited JSON | JavaScript Object Notation |
| Bestandsextensie | .ndjson, .jsonl | .json |
| Mediatype | application/x-ndjson | application/json |
| Voor het eerst gepubliceerd | 2013 | 2001 |
| Specificatie | — | RFC 8259 |
| Licentie | Open standaard | Open standaard |
| Stand van zaken | Actueel | Actueel |
| Opent in een browser | Geen browser | Elke browser |
| In plaats daarvan overwogen | CSV | XML, YAML |
Er gaat niets verloren. NDJSON en JSON bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.
JSON opent in elke actuele browser. NDJSON komt nog minder ver. Gaat het bestand naar een webpagina of een formulier, dan is dat meestal de hele reden voor de omzetting.
jq leest zowel NDJSON als JSON, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.
JSON stamt uit 2001, vastgelegd in RFC 8259. Visual Studio Code, jq en Postman lezen het formaat.
Nee. Deze omzetting gebeurt volledig in je browser, dus het bestand verlaat je apparaat niet. Je kunt het zelf nagaan: open het netwerktabblad van de ontwikkelaarshulpmiddelen en zet iets om. Je ziet de pagina zelf en de verzoeken voor statistiek en advertenties waarmee deze dienst betaald wordt, en geen enkel verzoek dat je bestand meeneemt.
Ja. Geen account, geen watermerk en geen dagtegoed dat opraakt: het draait op je eigen machine, dus je mag zo vaak terugkomen als je wilt. De browser verwerkt bestanden tot 100 MB, 100 tegelijk.
Nee. JSON bewaart dezelfde inhoud zonder iets weg te gooien: het resultaat is in kwaliteit identiek aan het origineel.
Er gaat niets verloren. NDJSON en JSON bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.