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.