JSON ↔ YAML-Konverter
JSON ↔ YAML-Konverter
JSON ↔ YAML-Konverter unterstützt die bidirektionale Umwandlung zwischen YAML und JSON, nebeneinander liegende Bearbeitung mit Live-Synchronisierung, Schlüsselsortierung und mehrteilige YAML-Dokumente für Kubernetes, Helm, CI und API-Konfigurationen.
JSON-Einrückung
YAML-Einrückung
Objektschlüssel sortieren
Array in Mehrdokument-YAML aufteilen (--- getrennt)
JSON
⇄
YAML
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
Batch-Konvertierung von Konfigurationsdateien zwischen YAML und JSON.
Formatierung und Validierung
Überprüfen Sie die JSON/YAML-Syntax über eine bidirektionale Synchronisierung mit der Position von Zeilen-/Spaltenfehlern.
Nutzungstipps
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.
Dies ist auf das Verhalten von Legacy-YAML 1.1 zurückzuführen, bei dem Ja/Nein/Ein/Aus/J/N als boolesche Werte geparst werden können. Dieses Tool folgt YAML 1.2, wobei nur true/false boolesche Werte sind. Wenn Sie Zeichenfolgenwerte benötigen, geben Sie diese in Anführungszeichen an (z. B. „yes“).
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.