JSON zu YAML Konverter
JSON einfügen und lesbares YAML zurückbekommen — die Schlüsselreihenfolge bleibt erhalten, mehrdeutige Werte werden quotiert, damit die Datei sauber zurück konvertiert.
JSON
YAML
Über dieses Tool
Der Weg von JSON zu YAML macht vor allem ein Maschinenformat für Menschen lesbar: Einrückung ersetzt geschweifte Klammern, Listenelemente bekommen einen Bindestrich, und Anführungszeichen verschwinden überall dort, wo sie nicht gebraucht werden. Aufpassen muss man bei Mehrdeutigkeit — ein String wie „no" oder „007" würde als Boolean oder Zahl zurückgelesen, diese bleiben also quotiert. Die Schlüsselreihenfolge bleibt erhalten, ein konvertiertes Dokument liest sich also weiter in der Reihenfolge, in der es geschrieben wurde.
So wird es benutzt
- 1Dein JSON ins Eingabefeld einfügen.
- 2Das YAML erscheint sofort, mit hervorgehobenen Schlüsseln.
- 3In die Konfigurationsdatei kopieren — und YAML zu JSON nehmen, wenn es zurückgehen soll.
Häufige Fragen
›Warum überhaupt JSON nach YAML konvertieren?
Lesbarkeit und Kommentare. Konfiguration, die als JSON ausgeliefert wird — ein Kubernetes-Objekt, eine CI-Definition, eine Werkzeugeinstellung — lässt sich als YAML weit leichter prüfen und kommentieren, und die meisten dieser Werkzeuge akzeptieren beides.
›Bleibt meine Schlüsselreihenfolge in der Ausgabe erhalten?
Ja. Schlüssel werden in der Reihenfolge ausgegeben, in der sie im JSON-Dokument stehen, nicht alphabetisch sortiert — eine konvertierte Datei liest sich also weiter so, wie sie geschrieben wurde.
›Wie werden lange Strings und Sonderzeichen behandelt?
Werte, die in YAML mehrdeutig wären — führende Nullen, die Wörter yes und no, Strings, die wie Zahlen oder Datumsangaben aussehen — werden automatisch quotiert, damit die Datei verlustfrei zu demselben JSON zurückführt.
›Was passiert mit null?
Es wird zu einem leeren Wert, den YAML als null liest. Es explizit als null oder ~ zu schreiben bedeutet für einen Parser dasselbe.
›Kann ich zurück konvertieren?
Ja — YAML zu JSON ist die Schwesterseite, und der Rundweg ist für alles verlustfrei, was JSON ausdrücken kann. Kommentare, die du dem YAML danach hinzufügst, überstehen den Weg zurück nicht.