Ga naar inhoud
TextArray
100% lokaal

YAML ⇄ JSON-converter

Converteer YAML naar JSON en andersom: Kubernetes-manifesten, CI-configuraties, OpenAPI-specificaties.

Invoer
Uitvoer

YAML ⇄ JSON-converter

Plak een YAML-bestand en haal JSON terug, of plak JSON en krijg een schone YAML: de richtingsschakelaar converteert beide kanten op. Dit is de snelste manier om een Kubernetes-manifest of een docker-compose-bestand om te zetten in JSON voor een script, jq of een API-aanroep, om te controleren wat een GitHub Actions-workflow feitelijk bevat, of om een OpenAPI-specificatie tussen de twee formaten te verplaatsen. Configuratieformaten komen zelden overeen met de tool die u bij de hand heeft; deze converter dicht dat gat zonder iets te installeren.

De YAML-kant parseert veilig: ankers en aliassen worden omgezet in gewone waarden, en een stroom met meerdere documenten gescheiden door --- wordt een JSON-array met één element per document. Parseerfouten worden rustig gerapporteerd met het regelnummer, zodat een slechte inspringing op regel 40 van een lange pijplijnconfiguratie niet in giswerk verandert. Andersom: geldige JSON is altijd geldige YAML: de tool zendt leesbare YAML in blokstijl uit en bewaart lange tekenreeksen op één regel in plaats van ze te vouwen.

De optie voor inspringen bepaalt de uitvoer: twee spaties (de YAML-conventie), vier spaties of verkleind. Verkleind is alleen van toepassing op JSON - YAML heeft geen verkleinde vorm, dus die keuze valt daar eerlijk gezegd terug op twee spaties. Opmerkingen overleven de conversie in beide richtingen niet; JSON kan ze nergens plaatsen.

Alles draait lokaal in je browser en er wordt niets geüpload – wat ertoe doet, omdat configuratiebestanden in de echte wereld tokens, interne hostnamen en verbindingsreeksen bevatten. Converteer, kopieer het resultaat of download het als bestand en koppel het aan de JSON-formatter of flattener voor de volgende stap.

FAQ

Wat gebeurt er met YAML met meerdere documenten?
Een stream met --- scheidingstekens – de Kubernetes-conventie – wordt een JSON-array met één element per document. Eén enkel document wordt alleen naar dat document geconverteerd.
Worden opmerkingen en ankers bewaard?
Opmerkingen worden in beide richtingen verwijderd, omdat JSON geen commentaarsyntaxis heeft. Ankers en aliassen worden omgezet in gewone waarden, zodat elke verwijzing wordt uitgebreid in de JSON-uitvoer.
Kan de YAML-uitvoer worden verkleind?
Nee – YAML heeft geen verkleinde vorm; de structuur zit in de inkeping. De verkleinde keuze is alleen van toepassing op JSON-uitvoer; voor YAML valt het terug naar twee spaties.
Welke YAML-functies worden ondersteund?
YAML 1.2 met het kernschema: mappings, sequenties, scalairen, ankers, aliassen en multi-documentstromen. Taalspecifieke tags die geen JSON-equivalent hebben, worden niet ondersteund en datums blijven tekenreeksen.
Wordt mijn configuratie ergens geüpload?
Nee. De conversie wordt volledig in uw browser uitgevoerd en uw YAML of JSON verlaat uw apparaat nooit, inclusief eventuele tokens of inloggegevens daarin.