Naar de inhoud
ToolMug

JSON naar YAML converteren

Maak leesbaar YAML van JSON voor Kubernetes-manifesten, Docker Compose, CI-pipelines en applicatieconfiguratie. De volgorde van sleutels blijft behouden, tekst wordt alleen aangehaald als YAML dat nodig heeft, en ongeldige JSON wordt gemeld met het regelnummer.

Draait in je browser: niets wat je invoert wordt geüpload

JSON → YAML
Uitvoer (YAML)

Zo gebruik je het

  1. Plak JSON links, of klik op Voorbeeld laden.
  2. Kies 2 of 4 spaties inspringing. De YAML verschijnt terwijl je typt.
  3. Is de JSON ongeldig, dan toont de foutmelding op welke regel het misgaat.
  4. Kopieer of download de YAML, of klik op Richting omdraaien om YAML terug te zetten naar JSON.

Opties uitgelegd

Inspringing
2 spaties is de conventie bij Kubernetes, Compose en GitHub Actions; sommige teams gebruiken 4.
Aanhalingstekens
Waarden krijgen alleen aanhalingstekens als dat nodig is — bijvoorbeeld tekst met ": ", die met een speciaal teken begint, of die anders als getal, boolean of null zou worden gelezen (zoals "yes", "on", "1.0").
Lange tekst
Regels worden nooit afgebroken, zodat lange waarden zoals URL's en certificaten op één regel blijven staan en netjes te diffen zijn.

Voorbeeld

JSON:

{"apiVersion":"v1","kind":"Service","metadata":{"name":"web"},"spec":{"ports":[{"port":80,"targetPort":8080}]}}

YAML:

apiVersion: v1
kind: Service
metadata:
  name: web
spec:
  ports:
    - port: 80
      targetPort: 8080

Veelgestelde vragen

Is YAML een uitbreiding van JSON?

Sinds YAML 1.2 is bijna elk JSON-document ook geldig YAML. Omzetten naar block-stijl YAML maakt de structuur makkelijker te lezen en te bewerken, en laat commentaar toe, wat in JSON niet kan.

Waarom staan sommige tekstwaarden tussen aanhalingstekens in de uitvoer?

Zonder aanhalingstekens zou YAML de betekenis veranderen. "on", "yes" en "no" zijn booleans in YAML 1.1-parsers, "1e3" is een getal, en een waarde met ": " zou een nieuwe mapping beginnen. Aanhalingstekens houden de waarde een tekststring.

Blijft de volgorde van sleutels behouden?

Ja. Sleutels staan in dezelfde volgorde als in de JSON-invoer.

Worden mijn gegevens geüpload?

Nee. Parsen en omzetten gebeurt in je browser, wat van belang is voor configbestanden met hostnamen, tokens of wachtwoorden.

Privacy

Deze tool draait volledig in je browser. Je bestanden en tekst worden op je eigen apparaat verwerkt en nooit naar onze servers geüpload.

Gerelateerde tools