Ga naar inhoud
WK-aftraptijdconverter is liveBekijk aftraptijden in jouw tijdzone en voeg agenda-herinneringen toe.

JSON ↔ YAML-converter

De JSON ↔ YAML-converter zet YAML lokaal in de browser om naar JSON en JSON naar YAML, met naast-elkaar synchronisatie, alleen syntaxisvalidatie, sleutelsortering, inspringopties, YAML met meerdere documenten en kopiëren/downloaden.

Objectsleutels sorteren
Array opsplitsen naar multi-document YAML (--- gescheiden)

JSON

YAML

JSON ↔ YAML-converter

Snelstart

1
Plak JSON links; YAML synchroniseert rechts automatisch.
2
Plak YAML rechts; JSON synchroniseert links automatisch.
3
Bewerk een van beide kanten. De laatst bewerkte kant is de bron en fouten tonen regel/kolom.
4
Gebruik de werkbalk voor JSON/YAML-inspringing, sleutelsortering en YAML met meerdere documenten.
5
Kopieer of download een kant; Wissen leegt beide editors.

Veelvoorkomende scenario's

Kubernetes-ontwerp

converteer K8s-bronmanifesten tussen YAML en JSON om de structuur vanuit beide weergaven te inspecteren.

Helm values debuggen

converteer values.yaml naar JSON om typen en nesting 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

Een JSON-inspringing met twee spaties werkt in de meeste gevallen; gebruik 4 spaties voor diepe nesting of Helm-waardenbestanden.
Schakel sleutel-sortering in om objectsleutels in alfabetische volgorde weer te geven. Zo kun je configuratieverschillen makkelijker vergelijken.
Wanneer de JSON-root een array is, schakelt u Multi-document YAML in om elk element in een afzonderlijk document te splitsen (---), handig voor K8s-bestanden met meerdere bronnen.
Als de invoer ongeldig is, markeert de bewerkte kant de foutlijn; beweeg of tik om de regel-/kolomdetails te bekijken, en de gegenereerde zijde wordt gewist in plaats van de verouderde uitvoer weer te geven.
Voor grote inhoud plakt u eerst en wacht u op synchronisatie. Ga vervolgens door met bewerken om overmatige herconversie te voorkomen.

Conversiecontract

De laatst bewerkte editor is de bron. De andere editor wordt daaruit opnieuw gegenereerd als de invoer geldig is.
Meerdere YAML-documenten worden een JSON-array. Eén enkel YAML-document wordt één JSON-waarde.
Wanneer YAML met meerdere documenten is ingeschakeld, wordt een JSON-rootarray geschreven als --- gescheiden YAML-documenten; een lege array blijft als [] voor omkeerbaarheid.
Met Sorteersleutels wordt de objectsleutel recursief opnieuw geordend voordat deze wordt uitgevoerd, wat de vergelijking vergemakkelijkt, maar de met de hand bijgehouden sleutelvolgorde verandert.
Validatie is alleen syntaxis. Deze tool valideert geen Kubernetes-bronnen, Helm charts, OpenAPI-bestanden, YAML schema/JSON Schema of beleidsregels.
JSON/YAML-editortekst kan als browserconcept bewaard blijven, en conversie-/editorvoorkeuren kunnen via een opgeslagen werkruimte of WebDAV-synchronisatie worden opgeslagen. De gegenereerde kant wordt afgeleid van de laatst bewerkte kant; validatiefouten en markeringen worden opnieuw berekend vanuit de huidige tekst. Deze pagina haalt geen URL’s op en maakt geen downloads tenzij je op Downloaden klikt.

Lossy Round Trip-grenzen

YAML-opmerkingen worden verwijderd omdat JSON geen commentaarveld heeft.
YAML-ankers, aliassen en samenvoegsleutels worden uitgebreid naar concrete JSON-waarden; de referentiestructuur kan niet automatisch opnieuw worden opgebouwd.
De citaatstijl, de scalaire blokstijl, documentmarkeringen en aangepaste YAML-tags kunnen opnieuw worden gegenereerd of verloren gaan omdat JSON alleen gegevenswaarden opslaat.
Grote gehele getallen volgen nog steeds de getalprecisie van JavaScript. Citeer Snowflake-ID's, 64-bits tijdstempels en andere exacte identificatiegegevens voordat u converteert.
Bestanden uploaden, URL ophalen, batchbestandsconversie, voorbeeldbibliotheken, Helm-rendering, Kustomize, yq/jq-expressies, schema-validatie en conversie van meerdere indelingen vallen buiten deze pagina.

Beperkingen & compatibiliteit

Het parseren van YAML volgt de YAML1.2-specificatie. Ouder YAML1.1-gedrag, zoals ja/nee/aan/uit automatische Booleaanse conversie, kan verschillen.
JSON-nummers volgen JavaScript IEEE 754-limieten. Gehele getallen boven de veilige nauwkeurigheid van 53 bits kunnen hun nauwkeurigheid verliezen.
YAML-ankers en aliassen (&, *, <<) worden uitgebreid naar concrete waarden wanneer ze worden geconverteerd naar JSON; referenties kunnen niet worden behouden en aliasuitbreiding heeft een veiligheidslimiet.
YAML-opmerkingen, aanhalingstekensstijl en scalaire blokstijl kunnen worden verwijderd of opnieuw worden gegenereerd omdat JSON deze presentatiedetails niet ondersteunt.

Privacy & veiligheid

De verwerking draait lokaal in je browser. JSON/YAML-editortekst kan als browserconcept bewaard blijven. Als een opgeslagen werkruimte of WebDAV-synchronisatie is ingeschakeld, kunnen JSON-tekst, YAML-tekst, JSON/YAML-inspringkeuzes, de optie voor sleutels sorteren, de optie voor YAML met meerdere documenten, regelnummerkeuzes en terugloopkeuzes via die synchronisatie worden opgeslagen. De tegenoverliggende editor, validatiefouten, regel-/kolommarkeringen, kopieerstatus en undo-geschiedenis worden afgeleid van de laatst bewerkte kant en worden niet als afzonderlijke resultaatgegevens opgeslagen. Deze pagina haalt geen URL’s op en uploadt geen bestanden; JSON- en YAML-downloads worden alleen gemaakt wanneer je op Downloaden klikt.

Veelgestelde vragen

6

Ga verder met deze gerelateerde tools voor de volgende stap.

Alle verwerking van tools vindt lokaal plaats in je browser.