So nutzt du: JSON zu YAML
- Füge JSON in den Bereich JSON ein, öffne eine
.json-Datei oder klicke auf Beispiel laden. - Der Bereich YAML aktualisiert sich sofort. Wähle eine YAML-Einrückung von 2 oder 4 Leerzeichen und sortiere optional die Schlüssel oder setze jeden String in Anführungszeichen.
- Bearbeite das YAML bei Bedarf direkt – die JSON-Seite aktualisiert sich ebenfalls.
- Klicke auf Kopieren oder Herunterladen, um
data.yamlzu speichern.
Was macht ein JSON-zu-YAML-Konverter?
Er parst ein JSON-Dokument und serialisiert dieselben Daten als YAML neu. Da YAML 1.2 eine Obermenge von JSON ist, hat jeder JSON-Wert ein exaktes YAML-Äquivalent: Objekte werden zu Mappings, Arrays zu Sequenzen (- item), und Strings, Zahlen, Booleans und null behalten ihren Typ. Das Ergebnis ist meist 20–40 % kürzer und deutlich leichter zu lesen und von Hand zu bearbeiten. Deshalb ist YAML der Standard für Kubernetes, Docker Compose, GitHub Actions, Ansible und OpenAPI-Spezifikationen.
Beispiel
Dieses JSON:
{
"service": "api",
"replicas": 3,
"ports": [8080, 9090],
"env": {"LOG_LEVEL": "info"}
}
wird zu diesem YAML:
service: api
replicas: 3
ports:
- 8080
- 9090
env:
LOG_LEVEL: info
Wie Strings in Anführungszeichen gesetzt werden
Der Konverter (basierend auf der weit verbreiteten Bibliothek js-yaml) setzt Anführungszeichen nur dort, wo sie nötig sind, damit der Wert ein String bleibt. Werte wie "yes", "on", "123", "null" oder "2024-01-01" werden in Anführungszeichen gesetzt, weil ein unquotiertes yes von YAML-1.1-Parsern als Boolean gelesen würde (das bekannte „Norway-Problem“, bei dem der Ländercode NO zu false wird). Strings mit : , # oder führenden Leerzeichen werden ebenfalls quotiert. Mehrzeilige Strings werden als Literal-Blockskalare (|-) geschrieben, damit die Zeilenumbrüche lesbar bleiben. Aktiviere Alle Strings quotieren, wenn ein nachgelagertes Tool jeden String in Anführungszeichen erwartet.
JSON vs. YAML auf einen Blick
| JSON | YAML | |
|---|---|---|
| Kommentare | Nicht erlaubt | # comment |
| Struktur | Klammern und eckige Klammern | Einrückung |
| Anführungszeichen | Bei Schlüsseln und Strings erforderlich | Meist optional |
| Mehrzeilige Strings | \n-Escapes | Blockskalare | und > |
| Wiederverwendung | Keine | Anker & und Aliasse * |
| Ideal für | APIs, Datenaustausch | Von Menschen bearbeitete Konfiguration |
Tipps für Konfigurationsdateien
Die Einrückung in YAML muss mit Leerzeichen erfolgen, niemals mit Tabs. Zwei Leerzeichen sind die Konvention für Kubernetes und die meisten CI-Systeme. Nach der Konvertierung kannst du Kommentare zu den Einstellungen hinzufügen – etwas, das JSON nicht speichern kann. Für den umgekehrten Weg nutze den YAML-zu-JSON-Konverter; um das JSON vorher aufzuräumen, verwende den JSON Formatter.
Auch gesucht als: json zu yml, json zu yaml konvertieren, json in yaml umwandeln, json yaml converter, json2yaml, kubernetes yaml.
Passende Tools zu: JSON zu YAML
- JSON zu CSV — Wandle ein JSON-Array in eine tabellenfertige CSV-Datei um.
- JSON zu TypeScript — Füge ein JSON-Beispiel ein, etwa eine API-Antwort oder eine Konfiguration, und erhalte sofort einsatzbereite TypeScript-Interfaces mit verschachtelten Typen, optionalen Eigenschaften und Union-Types.
- JSON-Schema-Validator — Füge ein Schema und etwas JSON ein, um genau zu sehen, welche Werte welche Regel verletzen, oder erzeuge ein Startschema aus Beispieldaten.
- JSONPath Tester — Gib eine JSONPath-Abfrage ein und sieh sofort, was sie auswählt – inklusive des genauen Pfads jedes Treffers.
Häufige Fragen
Ist YAML eine Obermenge von JSON?
Warum sind manche meiner Strings im YAML-Output in Anführungszeichen?
"yes", "off", "0123" oder "1.0" würden ohne Anführungszeichen als Booleans oder Zahlen interpretiert. Deshalb werden sie quotiert, damit sie als Strings erhalten bleiben.Kann ich JSON für Kubernetes in YAML umwandeln?
kubectl get … -o json ein und du erhältst YAML, das du als Manifest speichern kannst. Entferne vorher serverseitig erzeugte Felder wie status, uid und resourceVersion, bevor du es erneut anwendest.