JSON ↔ YAML-Konverter
JSON↔YAML Konverter konvertiert YAML in JSON und JSON in YAML lokal mit paralleler Synchronisierung, reiner Syntaxvalidierung, Schlüsselsortierung, Einzugskontrolle, YAML für mehrere Dokumente und Kopieren/Herunterladen.
JSON-Einrückung
YAML-Einrückung
Objektschlüssel sortieren
Array in Mehrdokument-YAML aufteilen (--- getrennt)
JSON
Zeichen
0 / 500,000
⇄
YAML
Zeichen
0 / 500,000
Schnellstart
Häufige Anwendungsfälle
Kubernetes-Authoring
Konvertieren Sie K8s-Ressourcenmanifeste zwischen YAML und JSON, um die Struktur aus beiden Ansichten zu überprüfen.
Debuggen von Helmwerten
Konvertieren Sie „values.yaml“ in JSON, um Typen und Verschachtelungen in Ihrer IDE zu überprüfen.
CI/CD-Pipelines
Konvertieren Sie schnell Snippets zwischen GitHub Actions (YAML) und CI-Systemen, die JSON verwenden.
API-Debugging
Konvertieren Sie JSON-Nutzlasten in YAML für eine klarere hierarchische Ansicht.
Konfigurationsmigration
Konvertieren Sie jeweils einen eingefügten Konfigurationsausschnitt und prüfen Sie dabei, wie sich Kommentare, Anker und Dokumenttrennzeichen in JSON ändern.
Syntaxformatierung und -validierung
Überprüfen Sie die JSON/YAML-Syntax über eine bidirektionale Synchronisierung mit der Position des Zeilen-/Spaltenfehlers.
Nutzungstipps
Umwandlungsvertrag
Verlustbehaftete Round-Trip-Grenzen
Einschränkungen und Kompatibilität
Datenschutz & Sicherheit
Häufige Fragen
JSON und YAML können dieselben Datentypen (Objekte, Arrays, Strings, Zahlen) darstellen, ihre Syntax unterscheidet sich jedoch: • JSON verwendet geschweifte Klammern und doppelte Anführungszeichen, hat eine strengere Syntax und unterstützt keine Kommentare. • YAML verwendet Einrückungen für die Hierarchie, ist besser lesbar und unterstützt Kommentare, reagiert jedoch empfindlich auf Leerzeichen. Faustregel: • Für APIs und den Datenaustausch zwischen Maschinen bevorzugen Sie JSON. • Für Kubernetes/Helm/CI-Konfigurationen, die häufig von Menschen bearbeitet werden, bevorzugen Sie YAML. • Sie können zwischen ihnen konvertieren, ohne das Datenmodell zu ändern.
YAML1.1-Parser behandeln ja/nein/ein/aus/j/n oft als boolesche Werte. Dieses Tool folgt dem Verhalten von YAML1.2, wobei wahr/falsch die übertragbaren booleschen Werte sind. Geben Sie Zeichenfolgen wie „Ja“ in Anführungszeichen, wenn ein nachgelagertes Legacy-Tool sie möglicherweise anders liest.
JSON (RFC 8259) erlaubt keine Kommentare. Daher können YAML-Kommentare bei der YAML→ JSON-Konvertierung nicht beibehalten werden und können bei der Rückkonvertierung nicht rekonstruiert werden. Behalten Sie die ursprüngliche YAML-Datei, wenn Kommentare wichtig sind.
--- ist der Dokumententrenner von YAML, der zum Speichern mehrerer unabhängiger Dokumente in einer Datei verwendet wird. Dies ist in Kubernetes üblich, wo eine Datei Bereitstellungs-, Dienst- und ConfigMap-Definitionen enthalten kann. Dieses Tool liest YAML mit mehreren Dokumenten als JSON-Array und kann ein JSON-Array auch wieder in --- getrennte YAML-Dokumente aufteilen.
JavaScript verwendet IEEE 754-Zahlen mit doppelter Genauigkeit. Sichere ganze Zahlen reichen von -(2^53-1) bis 2^53-1 (±9007199254740991). Größere Ganzzahlen (z. B. Snowflake-IDs oder 64-Bit-Zeitstempel) können an Präzision verlieren. Um genaue Werte beizubehalten, speichern Sie sie als Zeichenfolgen, z. B. „9007199254740992“.
Anker (&name) und Aliase (*name) sind YAML-spezifische Wiederverwendungsfunktionen. JSON verfügt über keinen entsprechenden Referenzmechanismus, daher werden Aliase während der Konvertierung in vollständige Kopien erweitert. Dies ist eine verlustbehaftete Transformation und die ursprüngliche Ankerstruktur kann nicht automatisch wiederhergestellt werden.