JSON naar YAML-converter
Converteer de JSON-structuur naar een schoon YAML-formaat. Ideaal voor Kubernetes-manifesten en cloudconfiguraties.
Converteer de JSON-structuur naar een schoon YAML-formaat. Ideaal voor Kubernetes-manifesten en cloudconfiguraties.
De overstap van JSON naar YAML gaat vooral over het leesbaarder maken van gegevens voor mensen. Beide formaten beschrijven dezelfde soorten structuren (objecten/kaarten, arrays/reeksen, scalairen), maar de op inspringingen gebaseerde syntaxis van YAML, optionele aanhalingstekens en ondersteuning voor commentaar maken het gemakkelijker om met de hand te scannen en te bewerken. Configuratiebestanden vormen de canonieke use case: Kubernetes-manifesten, CI-workflows, Ansible-playbooks en tientallen andere tools kozen specifiek voor YAML omdat hun primaire editors mensen zijn.
Deze converter gebruikt js-yaml om een geparseerd JSON-object te serialiseren naar YAML. Het resultaat behoudt de structuur van de gegevens exact terwijl de YAML-conventies worden toegepast: inspringen voor nesten, lijsten voor arrays, sleutel-waardeparen voor objecteigenschappen. Het strikte dubbele aanhalingstekens van JSON zijn versoepeld; alleen tekenreeksen die speciale tekens bevatten of die op andere typen lijken, worden in de uitvoer tussen aanhalingstekens weergegeven.
Conversie behoudt informatie, behalve waar YAML expressiviteit toevoegt die JSON niet had. Opmerkingen kunnen niet worden gereconstrueerd (de JSON had er geen). Anker- en aliasreferenties kunnen mogelijk herhaalde structuren comprimeren, maar worden niet automatisch gegenereerd; de uitvoer breidt alle referenties inline uit.
YAML is dramatisch beter leesbaar dan JSON voor mensen die de configuratie bewerken. Inspringen vervangt het nesten van accolades, aanhalingstekens zijn optioneel voor eenvoudige tekenreeksen en opmerkingen kunnen niet voor de hand liggende instellingen documenteren. Voor bestanden die mensen onderhouden – applicatieconfiguratie, infrastructuur-als-code, build-pijplijnen – is YAML bijna altijd het juiste bestemmingsformaat.
Moderne infrastructuurtools geven een overweldigende voorkeur aan YAML. Kubernetes, Helm-grafieken, Ansible, GitHub Actions, GitLab CI, Docker Compose en vele andere tools geven de voorkeur aan of vereisen YAML. Het converteren van JSON-exports van het ene systeem naar YAML-configuratie voor het andere is een routinematige integratiestap.
Plak JSON, haal YAML op.
De dumpfunctie van js-yaml doorloopt de JavaScript-objectboom en verzendt YAML met behulp van configureerbare opmaak. Inspringdiepte, lijnbreedte, drempel voor stroomstijl en afhandeling van offertes zijn allemaal parameters. De standaardinstellingen produceren YAML in blokstijl met inspringing met twee spaties, de meest gebruikelijke conventie.
Het citeren van strings volgt de regels van YAML: strings die op andere typen lijken (getallen, booleans, null, datums) worden geciteerd om stringinterpretatie te forceren; tekenreeksen die speciale tekens bevatten (dubbele punten, hashes, voorloopstreepjes) worden tussen aanhalingstekens geplaatst; eenvoudige alfabetische tekenreeksen worden niet tussen aanhalingstekens geplaatst.
De uitvoer is YAML 1.2-compatibel en wordt netjes geparseerd met js-yaml, PyYAML en andere grote YAML-bibliotheken. Idempotente round-trips (JSON → YAML → JSON) behouden de gegevens, hoewel de YAML-weergave canonieke opmaak kiest die kan verschillen van een handgeschreven equivalent.