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 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.
Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.
Ze worden een voor een omgezet en samen in één ZIP gedownload.
YAML naar NDJSON
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.
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.
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.
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.
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.
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.
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.
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.
| YAML | NDJSON | |
|---|---|---|
| Volledige naam | YAML Ain't Markup Language | Newline-Delimited JSON |
| Bestandsextensie | .yaml, .yml | .ndjson, .jsonl |
| Mediatype | application/yaml | application/x-ndjson |
| Voor het eerst gepubliceerd | 2001 | 2013 |
| Specificatie | YAML 1.2 | — |
| Licentie | Open standaard | Open standaard |
| Stand van zaken | Actueel | Actueel |
| Opent in een browser | Geen browser | Geen browser |
| In plaats daarvan overwogen | JSON, TOML | JSON, CSV |
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.
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.
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.
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.
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. NDJSON bewaart dezelfde inhoud zonder iets weg te gooien: het resultaat is in kwaliteit identiek aan het origineel.
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.
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.