Anleitung
- Fügen Sie JSON in das Eingabefeld ein oder probieren Sie das Beispiel.
- Wählen Sie eine Einrückung von 2 oder 4 Leerzeichen.
- Kopieren Sie das YAML oder laden Sie es als .yaml-Datei herunter.
So funktioniert es
Das JSON wird streng geparst; Syntaxfehler werden mit Zeile und Spalte erklärt (nachgestellte Kommas, einfache Anführungszeichen, Kommentare und Ähnliches). Die Daten werden dann mit der Open-Source-Bibliothek yaml als Block-YAML ausgegeben, wobei die Reihenfolge der Schlüssel erhalten bleibt und lange Zeichenketten nie umbrochen werden.
Zeichenketten, die ein älterer YAML-1.1-Parser als etwas anderes lesen würde, werden in Anführungszeichen gesetzt: yes, no, on, off, Zahlen mit führenden Nullen wie 0777 und datumsartige Werte wie 2024-01-31. So bedeutet das YAML unabhängig vom Parser dasselbe. Mehrzeilige Zeichenketten werden so geschrieben, dass Zeilenumbrüche erhalten bleiben.
JSON-Zahlen, -Boolesche Werte und null werden direkt auf YAML abgebildet. Für die andere Richtung verwenden Sie YAML zu JSON oder den bidirektionalen JSON ⇄ YAML-Konverter.
Beispiele
Kubernetes-Manifest
Fügen Sie das JSON aus kubectl get -o json ein und erhalten Sie dasselbe Objekt als YAML, das Sie bearbeiten und anwenden können.
Werte, die Strings bleiben müssen
{"enabled": "on", "mode": "0755"} wird zu enabled: "on" und mode: "0755", damit keiner der Werte zu einem Booleschen Wert oder einer Oktalzahl wird.
Häufig gestellte Fragen
Warum stehen manche Werte in Anführungszeichen?
Weil einige YAML-Parser sie ohne Anführungszeichen als Boolesche Werte, Zahlen oder Daten lesen würden. Durch die Anführungszeichen bleiben es Strings.
Kann ich JSON mit Kommentaren konvertieren?
Nein. Kommentare sind in JSON nicht gültig; die Fehlermeldung zeigt, wo sich der Kommentar befindet, damit Sie ihn entfernen können.
Bleibt die Reihenfolge der Schlüssel erhalten?
Ja. Die Schlüssel werden in derselben Reihenfolge wie im JSON ausgegeben.
Datenschutz
Die Konvertierung erfolgt vollständig in Ihrem Browser. Ihre JSON- und YAML-Daten werden weder hochgeladen noch gespeichert.