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 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.
YAML naar JSON
YAML is prettig om met de hand te schrijven — Kubernetes-manifesten, Docker Compose en CI-configuratie gebruiken het daarom. Veel programmeertalen en API’s verwachten echter JSON, en niet elke bibliotheek leest YAML rechtstreeks in.
Deze omzetting schrijft dezelfde gegevens in de indeling die vrijwel elke taal en elk script zonder extra bibliotheek kan inlezen.
De structuur — geneste objecten, arrays, geneste arrays binnen objecten — komt rechtstreeks over, omdat JSON dezelfde basisvormen kent als YAML, alleen met accolades en aanhalingstekens in plaats van inspringing.
De volgorde van de sleutels blijft eveneens gelijk aan die in het bronbestand.
YAML staat toe dat je met een `#` toelichting bij een instelling zet, en JSON heeft daar geen kanaal voor. Die regels worden bij het lezen niet meegenomen.
Staat er belangrijke uitleg in de YAML, kopieer die dan apart voor je omzet — ze komen niet automatisch terug in het JSON-bestand.
YAML kent een mechanisme om een stuk data eenmaal te definiëren met een anker en het elders in het bestand te hergebruiken met een verwijzing. JSON kent dat niet, dus bij het omzetten wordt elke verwijzing vervangen door de werkelijke waarde waar hij naar wees.
Het resultaat bevat dus geen herhaling-besparende structuur meer, maar de volledige, uitgeschreven gegevens — inhoudelijk hetzelfde, alleen minder compact opgeschreven.
YAML staat toe dat één bestand meerdere documenten bevat, gescheiden door `---`. JSON kent dat concept niet, dus bij een bestand met meerdere documenten wordt het eerste document gebruikt voor de omzetting.
Bevat het bronbestand meerdere van dat soort documenten en heb je ze allemaal nodig, splits het bestand dan eerst op langs de scheidingstekens voordat je omzet.
Getallen, tekst en booleaanse waarden komen zonder aanpassing over, omdat beide formaten dezelfde basistypen delen. Een waarde die in de YAML zonder aanhalingstekens als `true` stond, komt ook als boolean in de JSON terecht, niet als de tekenreeks «true».
Bij twijfel over hoe een specifieke waarde is geïnterpreteerd, is het resultaat direct te controleren — JSON is compact genoeg om in één oogopslag na te lopen.
Het lezen van de YAML en het schrijven van de JSON gebeurt in deze browsertab. Er wordt niets naar een server gestuurd, wat te controleren is via het netwerktabblad tijdens het omzetten.
Voor configuratie met omgevingsvariabelen of interne servernamen is dat relevant.
Tot honderd YAML-bestanden tegelijk neerzetten kan; elk bestand wordt onafhankelijk verwerkt en het resultaat komt terug als één ZIP met de JSON-bestanden erin.
Praktisch voor wie een reeks manifesten of configuratiebestanden in één keer wil overzetten naar iets dat een script rechtstreeks kan inlezen.
| YAML | JSON | |
|---|---|---|
| Volledige naam | YAML Ain't Markup Language | JavaScript Object Notation |
| Bestandsextensie | .yaml, .yml | .json |
| Mediatype | application/yaml | application/json |
| Voor het eerst gepubliceerd | 2001 | 2001 |
| Specificatie | YAML 1.2 | RFC 8259 |
| Licentie | Open standaard | Open standaard |
| Stand van zaken | Actueel | Actueel |
| Opent in een browser | Geen browser | Elke browser |
| In plaats daarvan overwogen | TOML | XML, NDJSON |
Opmerkingen gaan niet mee. In YAML kun je een bestand van uitleg voorzien en JSON 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 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. YAML komt nog minder ver. Gaat het bestand naar een webpagina of een formulier, dan is dat meestal de hele reden voor de omzetting.
Visual Studio Code leest zowel YAML als JSON, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.
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.
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. YAML en JSON 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 JSON 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.