NDJSON naar JSON omzetten

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.

  • Waar het draait In je browser. Het bestand wordt nooit geüpload.
  • Zonder verlies Er gaat niets weg. JSON bewaart precies wat NDJSON bewaarde.
  • Maximale grootte Tot 100 MB per bestand, gratis en zonder account.

Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.

Wat NDJSON is en waarom het lastig te openen is

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.

Wat er tijdens de omzetting gebeurt

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.

Wat er behouden blijft

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.

Wat er gebeurt bij een beschadigde regel

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.

Waarom dit vaak de eerste stap in een pijplijn 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.

Bestanden verlaten je apparaat niet

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.

Grote bestanden en de grens van de gratis laag

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.

Zo zet je NDJSON naar JSON om

  1. Sleep je NDJSON-bestand op deze pagina, of klik om er een te kiezen.
  2. Kies JSON als doel. De omzetting gebeurt in je browser en het bestand wordt niet geüpload.
  3. Download het klare JSON-bestand.

NDJSON of JSON: wat er verandert

NDJSON vergeleken met JSON
NDJSONJSON
Volledige naamNewline-Delimited JSONJavaScript Object Notation
Bestandsextensie.ndjson, .jsonl.json
Mediatypeapplication/x-ndjsonapplication/json
Voor het eerst gepubliceerd20132001
SpecificatieRFC 8259
LicentieOpen standaardOpen standaard
Stand van zakenActueelActueel
Opent in een browserGeen browserElke browser
In plaats daarvan overwogenCSVXML, YAML

Wat behouden blijft

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.

Het resultaat openen

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.

Waarvoor elk formaat bedoeld is

JSON stamt uit 2001, vastgelegd in RFC 8259. Visual Studio Code, jq en Postman lezen het formaat.

Van NDJSON naar JSON: veelgestelde vragen

Wordt mijn NDJSON-bestand ergens heen geüpload?

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.

Is NDJSON naar JSON omzetten gratis?

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.

Gaat er kwaliteit verloren bij het omzetten van NDJSON naar JSON?

Nee. JSON bewaart dezelfde inhoud zonder iets weg te gooien: het resultaat is in kwaliteit identiek aan het origineel.

Is NDJSON naar JSON verliesvrij?

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.

Meer over deze formaten