JSON naar YAML omzetten

Zet JSON om naar YAML in je browser: niets wordt geüpload, er is geen limiet op de grootte en je kiest de inspringing en of sleutels worden gesorteerd. Ongeldige JSON toont de regel en het teken van de fout.

Inspringen
Aanhalingstekens (waar nodig)

Zo werkt het

  1. Plak je code

    Plak de code in het linkervak of open een bestand. Geen code bij de hand? Klik op Voorbeeld.

  2. Direct resultaat

    De uitkomst verschijnt terwijl je typt. Is er een fout, dan zie je op welke regel en welk teken.

  3. Kopieer of download

    Kopieer het resultaat met één klik of sla het op als bestand voor je editor of project.

Waarom YAML?

YAML bevat dezelfde gegevens als JSON, maar zonder accolades en de meeste aanhalingstekens, en met inspringing in plaats van haakjes. Dat leest en bewerkt prettiger met de hand. Configuratiebestanden voor Docker Compose, Kubernetes, GitHub Actions, Home Assistant en Ansible zijn in YAML geschreven.

Een snelle start voor een configbestand

Veel tools kunnen hun configuratie als JSON exporteren of tonen, zoals kubectl get -o json, cloudsjablonen of een API-schema. Zet het om naar YAML om het met de hand te bewerken of in een repository te bewaren in het formaat dat de tool verwacht. De structuur blijft precies hetzelfde, dus de YAML kan zo worden toegepast.

Wanneer staan er aanhalingstekens?

Alleen waar ze nodig zijn. Tekst als true, 123 of ja: nee zou in YAML iets anders betekenen dan in je JSON, dus die komt tussen aanhalingstekens. Zo is het resultaat precies hetzelfde als je het terugzet met YAML naar JSON. Ook strings als "yes", "on", "1.0" en "null" worden gequote, zodat een YAML-lezer er geen boolean of getal van maakt.

Wat verandert er, en wat niet?

  • Commentaar bestaat niet in JSON, dus je begint zonder. Voeg het daarna in YAML toe.
  • Sleutelvolgorde blijft behouden, tenzij je de sleutels laat sorteren; handig om twee bestanden te vergelijken.

Inspringing telt

YAML gebruikt spaties voor structuur, nooit tabs. Twee spaties is de gebruikelijke keuze voor Docker Compose, Kubernetes en GitHub Actions; sommige tools verkiezen vier. Houd het consistent in een project.

Wil je het resultaat controleren, zet het dan terug met YAML naar JSON en vergelijk, of maak de JSON eerst netjes met de JSON formatter.

Veelgestelde vragen

Waarom staan sommige waarden tussen aanhalingstekens in de YAML?

Tekst die YAML anders als boolean, getal of null zou lezen wordt gequote, zodat de betekenis gelijk blijft.

Blijft commentaar behouden?

JSON heeft geen commentaar, dus er is niets om te behouden. Je kunt het daarna aan de YAML toevoegen.

Kan ik de YAML in Kubernetes of Docker Compose gebruiken?

Ja. Het resultaat is standaard YAML met dezelfde structuur als je JSON.

Wordt mijn JSON geüpload?

Nee. De omzetting gebeurt in je browser en er wordt niets verstuurd.