tigtools

JSON naar YAML-converter

Plak JSON en krijg YAML in blokstijl voor een configuratiebestand, Kubernetes-manifest of CI-pipeline. Er wordt niets geüpload.

Werkt in je browser Geen registratie nodig

Inspringing

YAML naar JSON converteren

Zo gebruik je deze tool

  1. Plak JSON in het invoerveld, of probeer het voorbeeld.
  2. Kies een inspringing van 2 of 4 spaties.
  3. Kopieer de YAML of download deze als een .yaml-bestand.

Hoe het werkt

De JSON wordt strikt geparseerd; syntaxisfouten worden uitgelegd met regel en kolom (afsluitende komma's, enkele aanhalingstekens, commentaar en dergelijke). De gegevens worden daarna als YAML in blokstijl geschreven met de open-source yaml-bibliotheek, waarbij de volgorde van sleutels behouden blijft en lange strings nooit afgebroken worden.

Strings die een oudere YAML 1.1-parser als iets anders zou lezen, worden tussen aanhalingstekens gezet: yes, no, on, off, getallen met voorloopnullen zoals 0777 en datumachtige waarden zoals 2024-01-31. Zo betekent de YAML hetzelfde, ongeacht welke parser hem leest. Meerregelige strings worden zo geschreven dat regeleinden behouden blijven.

JSON-getallen, booleans en null worden rechtstreeks naar YAML omgezet. Voor de andere richting gebruik je YAML naar JSON, of de tweerichtingsconverter JSON ⇄ YAML.

Voorbeelden

Kubernetes-manifest

Plak de JSON uit kubectl get -o json en krijg hetzelfde object als YAML dat je kunt bewerken en toepassen.

Waarden die strings moeten blijven

{"enabled": "on", "mode": "0755"} wordt enabled: "on" en mode: "0755", zodat geen van beide in een boolean of een octaal getal verandert.

Veelgestelde vragen

Waarom staan sommige waarden tussen aanhalingstekens?

Omdat sommige YAML-parsers ze zonder aanhalingstekens als booleans, getallen of datums zouden lezen. Door de aanhalingstekens blijven het strings.

Kan ik JSON met commentaar converteren?

Nee. Commentaar is geen geldige JSON; de foutmelding toont waar het commentaar staat, zodat je het kunt verwijderen.

Blijft de volgorde van sleutels behouden?

Ja. Sleutels worden in dezelfde volgorde geschreven als in de JSON.

Privacy

De conversie vindt volledig in je browser plaats. Je JSON en YAML worden niet geüpload of opgeslagen.