Alle tools

YAML naar JSON converter

Kubernetes-manifesten, GitHub-acties en docker-compose-bestanden zijn YAML; sommige API's en JavaScript-configuraties willen JSON. Lokaal converteren tussen formaten: handig als linttools alleen JSON accepteren of bij het insluiten van configuratie in package.json-scripts.
Invoer

Zo zet je YAML om naar JSON

1. Plak YAML in de editor.
2. Voer conversie uit: syntaxisfouten tonen regelhints.
3. Bekijk de uitvoerstructuur van JSON.
4. Kopieer JSON voor API of validator.

Conversie voorbeelden

docker-compose-fragment

services.web.environment kaart wordt genest JSON object voor nepserver.

GitHub Actiematrix

strategy.matrix YAML blok wordt JSON voor documentatiegenerator.

OpenAPI YAML

Gedeeltelijke specificatie geconverteerd naar JSON voor de Swagger UI-plaktest.

Wanneer gebruik je deze tool

Wanneer de tooling alleen JSON accepteert (sommige schemavalidators).
Wanneer JavaScript-code een geparseerd object uit de YAML-bron nodig heeft.
Bij het debuggen van YAML door de equivalente structuur van JSON te bekijken.

Wanneer kies je iets anders

Wanneer menselijke bewerkbaarheid en opmerkingen belangrijk zijn: YAML ondersteunt # opmerkingen, maar JSON ontbreekt.
Wanneer ankers en aliassen (&ref, *ref) worden gebruikt, kan de conversie zich onverwacht uitbreiden.
Bij implementatie op K8s verwacht het cluster normaal gesproken YAML.

Noorwegen probleem

Niet-geciteerde NEE in YAML wordt in sommige parsers onwaar. Citeer landcodes en versiereeksen zoals "1.0" om booleaanse/float-verrassingen in JSON te voorkomen.

K8s heen en terug

kubectl accepteert ook JSON - converteren voor jq-verwerking en vervolgens terug is OK als je valideert voordat je zich aanmeldt.

Geheimen in YAML

Plak nooit productiekubeconfig met tokens in onbetrouwbare online converters. Deze tool werkt lokaal, maar de geschiedenis van het klembord kan geheimen bevatten.

Veelgestelde vragen

Opmerkingen in YAML?

Gestript bij JSON-uitvoer: opmerkingen overleven de conversie niet.

Tabbladen in YAML?

YAML verbiedt tabs voor inspringen — herstel eerst de spaties.

Meerdere documenten YAML?

--- gescheiden documenten moeten mogelijk handmatig worden gesplitst.

Soort dwang?

YAML 1.1 behandelt ja/nee als boolean — JSON waar/onwaar resultaten; pas op voor niet-geciteerde landcodes zoals NO voor Noorwegen.

Lokaal?

Ja.

JSON terug naar YAML?

Gebruik een JSON-tot-YAML-tool, indien beschikbaar; handmatig herschrijven voor commentaar.