YAML naar JSON omzetten

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.

  • Waar het draait In je browser. Het bestand wordt nooit geüpload.
  • Zonder verlies Er gaat niets weg. JSON 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.

Waarom JSON nodig is waar YAML niet volstaat

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.

Wat er behouden blijft

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.

Commentaarregels gaan verloren

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.

Ankers en verwijzingen worden hun waarde

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.

Documenten met meerdere secties in één bestand

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.

Waarden en typen

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.

Bestanden verlaten je apparaat niet

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.

Batchgewijs meerdere bestanden

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.

Zo zet je YAML naar JSON om

  1. Sleep je YAML-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.

YAML of JSON: wat er verandert

YAML vergeleken met JSON
YAMLJSON
Volledige naamYAML Ain't Markup LanguageJavaScript Object Notation
Bestandsextensie.yaml, .yml.json
Mediatypeapplication/yamlapplication/json
Voor het eerst gepubliceerd20012001
SpecificatieYAML 1.2RFC 8259
LicentieOpen standaardOpen standaard
Stand van zakenActueelActueel
Opent in een browserGeen browserElke browser
In plaats daarvan overwogenTOMLXML, NDJSON

Wat verloren gaat

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.

Wat behouden blijft

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.

Het resultaat openen

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.

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.

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

Van YAML naar JSON: 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 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 YAML naar JSON?

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

Is YAML naar JSON verliesvrij?

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.

Blijven opmerkingen behouden van YAML naar JSON?

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.

Meer over deze formaten