JSON ↔ YAML-converter
JSON↔YAML Converter converteert YAML naar JSON en JSON naar YAML lokaal met side-by-side synchronisatie, alleen syntaxisvalidatie, sleutelsortering, inspringcontroles, YAML met meerdere documenten en kopiëren/downloaden.
JSON-inspringing
YAML-inspringing
Objectsleutels sorteren
Array opsplitsen naar multi-document YAML (--- gescheiden)
JSON
Tekens
0 / 500,000
⇄
YAML
Tekens
0 / 500,000
Snelstart
Veelvoorkomende scenario's
Kubernetes-ontwerp
converteer K8s-bronmanifesten tussen YAML en JSON om de structuur vanuit beide weergaven te inspecteren.
Foutopsporing in helmwaarden
converteer waarden.yaml naar JSON om typen en nesten in uw IDE te inspecteren.
CI/CD-pijplijnen
converteer snel fragmenten tussen GitHub Actions (YAML) en CI-systemen die JSON gebruiken.
API-foutopsporing
converteer JSON-payloads naar YAML voor een duidelijker hiërarchisch overzicht.
Configuratiemigratie
converteer één geplakt configuratiefragment tegelijk terwijl u controleert hoe opmerkingen, ankers en documentscheidingstekens veranderen in JSON.
Syntaxisopmaak en validatie
verifieer de syntaxis van JSON/YAML via tweerichtingssynchronisatie, met foutlocatie van regels/kolommen.
Gebruiksadvies
Conversiecontract
Lossy Round Trip-grenzen
Beperkingen & compatibiliteit
Privacy & veiligheid
Veelgestelde vragen
JSON en YAML kunnen dezelfde gegevenstypen vertegenwoordigen (objecten, arrays, strings, getallen), maar hun syntaxis verschilt: • JSON gebruikt accolades/haakjes en dubbele aanhalingstekens, heeft een striktere syntaxis en ondersteunt geen commentaar. • YAML gebruikt inspringing voor hiërarchie, is beter leesbaar voor mensen en ondersteunt commentaar, maar is gevoelig voor witruimte. Vuistregel: • Voor API's en machine-to-machine gegevensuitwisseling geeft u de voorkeur aan JSON. • Voor Kubernetes/Helm/CI-configuraties die vaak door mensen worden bewerkt, geeft u de voorkeur aan YAML. • U kunt ertussen converteren zonder het gegevensmodel te wijzigen.
YAML1.1-parsers behandelen ja/nee/aan/uit/y/n vaak als booleans. Deze tool volgt het gedrag van YAML1.2, waarbij waar/onwaar de draagbare Booleaanse waarden zijn. Citeer tekenreeksen zoals 'ja' wanneer een downstream verouderde tool deze anders zou kunnen lezen.
JSON (RFC 8259) staat geen opmerkingen toe. YAML-opmerkingen kunnen dus niet worden bewaard in YAML → JSON-conversie, en ze kunnen niet worden gereconstrueerd wanneer ze terug worden geconverteerd. Bewaar het originele YAML-bestand als opmerkingen ertoe doen.
--- is het documentscheidingsteken van YAML, dat wordt gebruikt om meerdere onafhankelijke documenten in één bestand op te slaan. Dit is gebruikelijk in Kubernetes, waar één bestand definities van Deployment, Service en ConfigMap kan bevatten. Deze tool leest YAML met meerdere documenten als een JSON-array, en kan een JSON-array ook weer splitsen in --- gescheiden YAML-documenten.
JavaScript maakt gebruik van IEEE 754-getallen met dubbele precisie. Veilige gehele getallen variëren van -(2^53-1) tot 2^53-1 (±9007199254740991). Grotere gehele getallen (bijvoorbeeld Snowflake-ID's of 64-bits tijdstempels) kunnen hun nauwkeurigheid verliezen. Om exacte waarden te behouden, slaat u ze op als tekenreeksen, zoals '9007199254740992'.
Ankers (&name) en aliassen (*name) zijn YAML-specifieke hergebruikfuncties. JSON heeft geen gelijkwaardig referentiemechanisme, dus aliassen worden tijdens de conversie uitgebreid tot volledige kopieën. Dit is een transformatie met verlies en de oorspronkelijke ankerstructuur kan niet automatisch worden hersteld.