YAML naar NDJSON omzetten

Hier zet je YAML naar NDJSON 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. NDJSON bewaart precies wat YAML bewaarde.
  • Maximale grootte Tot 100 MB per bestand, gratis en zonder account.

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

Voor wie deze omzetting bedoeld is

Deze pagina is voor iemand die records uit YAML wil laden in iets dat een stream leest: een logstore, een bulk-loader, een jq-pijplijn, een laadtaak voor BigQuery of Snowflake. Het YAML-bestand is in dit geval eigenlijk een lijst records, geen configuratie.

De regel die hierbij het meest tijd bespaart om vooraf te kennen, staat in de volgende sectie — en is precies waar deze omzetting het vaakst tot verrassingen leidt.

De regel die alles bepaalt

Alleen een reeks op het hoogste niveau van het YAML-bestand levert meer dan één regel op. Een mapping — en dat is wat de meeste YAML-bestanden op het hoogste niveau zijn — wordt precies één regel, hoe lang die ook is.

Dat betekent: heeft het bronbestand op het hoogste niveau een sleutel met daaronder de eigenlijke lijst records, dan wordt niet die lijst uitgepakt, maar het hele document als één regel geschreven. Verwijder die buitenste sleutel handmatig voordat je omzet, als je de records wél apart als regels wilt.

Hoe je herkent of je bestand aan de eis voldoet

Begint het YAML-bestand met een streepje per record op het hoogste niveau — de gebruikelijke reekssyntax — dan levert deze omzetting meerdere regels op, één per record.

Begint het bestand in plaats daarvan met een sleutel gevolgd door een dubbele punt op het hoogste niveau, dan is het een mapping, en komt het hele document als één regel terug, ongeacht wat er verderop in de structuur staat.

Wat er met geneste structuur gebeurt

Elke regel wordt geschreven als de volledige, ongewijzigde JSON-representatie van dat element — geneste mappings en reeksen binnen een record blijven intact, precies zoals ze in de bron stonden.

Commentaarregels in het YAML-bestand gaan wel verloren: JSON kent geen commentaarkanaal, dus die informatie heeft nergens een plek in het resultaat.

Waar het bestand blijft tijdens het omzetten

De omzetting draait volledig in de browser; het bestand wordt niet naar een server gestuurd. De limiet op het gratis plan is 100 MB per bestand.

Voor een groot exportbestand met veel records is dat ruim voldoende.

Batchgewijs meerdere bestanden voorbereiden

Tot honderd YAML-bestanden tegelijk kunnen in één sessie worden omgezet, elk met een eigen voortgangsindicator, en het resultaat komt terug als losse bestanden of als ZIP.

Bruikbaar wanneer meerdere YAML-lijsten uit verschillende bronnen naar dezelfde bulk-loader moeten worden aangeleverd.

Wat er niet verandert

De inhoud en volgorde van de records blijven exact zoals in het bronbestand — er wordt niets herschikt of gefilterd. Rijvolgorde in het resultaat komt overeen met elementvolgorde in de brondata.

Getalswaarden en tekstwaarden blijven van hetzelfde type als in het YAML-bestand; er wordt niets automatisch omgezet naar een ander gegevenstype.

Wanneer JSON als bron eenvoudiger is

Komt de data eigenlijk al uit een JSON-export en is YAML alleen een tussenformaat geweest, dan is een rechtstreekse omzetting vanuit JSON naar NDJSON vaak sneller — dezelfde regel over reeksen versus mappings geldt daar namelijk ook.

Deze pagina is specifiek voor het geval waarin YAML zelf het brondocument is, bijvoorbeeld een handmatig onderhouden lijst records.

Zo zet je YAML naar NDJSON om

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

YAML of NDJSON: wat er verandert

YAML vergeleken met NDJSON
YAMLNDJSON
Volledige naamYAML Ain't Markup LanguageNewline-Delimited JSON
Bestandsextensie.yaml, .yml.ndjson, .jsonl
Mediatypeapplication/yamlapplication/x-ndjson
Voor het eerst gepubliceerd20012013
SpecificatieYAML 1.2
LicentieOpen standaardOpen standaard
Stand van zakenActueelActueel
Opent in een browserGeen browserGeen browser
In plaats daarvan overwogenJSON, TOMLJSON, CSV

Wat verloren gaat

Opmerkingen gaan niet mee. In YAML kun je een bestand van uitleg voorzien en NDJSON heeft daar geen syntaxis voor, dus elke toelichtende regel vervalt — en dat raakt juist de bestanden die van commentaar worden voorzien: configuratie die iemand anders moet bijhouden.

Wat behouden blijft

Er gaat niets verloren. YAML en NDJSON 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

De gebruikelijke programma's overlappen niet: YAML open je in Visual Studio Code en yq, NDJSON in jq en pandas — wie het resultaat krijgt, heeft dus iets uit de tweede rij nodig.

Waarvoor elk formaat bedoeld is

YAML verscheen in 2001. Het is vastgelegd in YAML 1.2, en dat is de moeite waard als het bestand het gereedschap moet overleven dat het schreef.

NDJSON stamt uit 2013. jq en pandas lezen het formaat.

Van YAML naar NDJSON: veelgestelde vragen

Wordt mijn YAML-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 YAML naar NDJSON 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 YAML naar NDJSON?

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

Is YAML naar NDJSON verliesvrij?

Er gaat niets verloren. YAML en NDJSON bewaren hun inhoud verliesvrij: de omzetting wisselt de verpakking, niet de kwaliteit, en je kunt haar herhalen zonder dat schade zich opstapelt.

Blijven opmerkingen behouden van YAML naar NDJSON?

Opmerkingen gaan niet mee. In YAML kun je een bestand van uitleg voorzien en NDJSON heeft daar geen syntaxis voor, dus elke toelichtende regel vervalt — en dat raakt juist de bestanden die van commentaar worden voorzien: configuratie die iemand anders moet bijhouden.

Meer over deze formaten