Ga naar inhoud

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

JSON ↔ YAML-converter

Snelstart

1
Plak of typ JSON in de linkereditor en YAML aan de rechterkant wordt automatisch bijgewerkt.
2
Je kunt ook YAML aan de rechterkant typen, en JSON aan de linkerkant wordt automatisch bijgewerkt.
3
Synchronisatie werkt twee kanten op. Je hoeft geen richting te kiezen: bewerk links of rechts en de andere kant wordt direct bijgewerkt.
4
Gebruik de bovenste werkbalk om de JSON/YAML-inspringing in te stellen, sleutelsortering in te schakelen en YAML-uitvoer voor meerdere documenten in of uit te schakelen.
5
Druk op Tab in de editor om een inspringing in te voegen in plaats van de focus te verplaatsen.
6
Elke editor heeft in de rechterbovenhoek de knoppen Kopiëren en Wissen. Door een van beide kanten vrij te maken, worden beide kanten vrijgemaakt.

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

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-grafieken, Open API-bestanden, JSON Schema of beleidsregels.
JSON- en YAML-tekst zijn sessieconcepten; Instellingen voor inspringen, sorteren, meerdere documenten, regelnummers en terugloop blijven als apparaatvoorkeuren.
Bezoekers/gebruiker/abonneelimieten zijn 500.000/2.000.000/5.000.000 invoertekens, 25/100/250YAML-documenten, 5.000/20.000/50.000 YAML-nodes, 40/80/120 diepte, 50.000/200.000/500.000 JSON-nodes, 25.000/100.000/250.000 JSON-eigenschappen en 16/48/96 MiB-uitvoer.

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, koppelingen delen, voorbeeldbibliotheken, Helm-weergave, Kustomize, yq/jq-expressies, schemavalidatie 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

Alle verwerking gebeurt lokaal in uw browser. JSON/YAML-tekst is een sessieconcept; Voorkeuren voor inspringen, sorteren, meerdere documenten, regelnummers en terugloop blijven op dit apparaat staan ​​zonder cloudsynchronisatie, ophalen met URL of externe geschiedenis.

Veelgestelde vragen

5

Ga verder met deze gerelateerde tools voor de volgende stap.

Alle verwerking van tools vindt lokaal plaats in je browser.