In diesem Artikel
YAML vs. JSON: Das richtige Format wählen
YAML (YAML Ain't Markup Language) und JSON (JavaScript Object Notation) sind beide beliebte Datenserialisierungsformate, erfüllen jedoch unterschiedliche Zwecke. YAML ist auf menschliche Lesbarkeit ausgelegt und der Standard für Konfigurationsdateien in Kubernetes, Docker Compose, Ansible und CI/CD-Pipelines. JSON ist für den Datenaustausch zwischen Systemen und APIs optimiert.
Zwar ist JSON eine strikte Teilmenge von YAML (jedes gültige JSON-Dokument ist gültiges YAML), doch YAML ergänzt Funktionen wie Kommentare, mehrzeilige Zeichenketten, Anker und Aliase, die es für Konfigurationsszenarien ausdrucksstärker machen.
So funktioniert die YAML-zu-JSON-Konvertierung
Die Konvertierung von YAML zu JSON ist unkompliziert, da beide Formate dieselben grundlegenden Datentypen abbilden: Objekte, Arrays, Zeichenketten, Zahlen, boolesche Werte und null.
- YAML zu JSON — der Konverter parst die YAML-Einrückung und -Syntax, löst Anker und Aliase auf und serialisiert anschließend in kompaktes JSON mit geschweiften und eckigen Klammern
- JSON zu YAML — der Konverter parst die JSON-Struktur und gibt YAML mit korrekter Einrückung aus, wobei optional der Flow-Stil für kompakte Arrays hinzugefügt wird
- YAML-Kommentare gehen bei der Konvertierung verloren, da JSON keine Kommentarsyntax kennt — dokumentieren Sie wichtigen Kontext gegebenenfalls an anderer Stelle
Kostenlos testen – keine Registrierung erforderlich
YAML in JSON konvertieren →Wann Sie den Konverter einsetzen sollten
Der YAML-zu-JSON-Konverter hilft Entwicklern, Daten zwischen Konfigurations- und Laufzeitkontexten zu verschieben.
- API-Entwicklung — konvertieren Sie YAML-Konfigurationsdateien in JSON zur Verwendung in API-Anfrage-Bodys oder Response-Mocks
- Kubernetes-Debugging — konvertieren Sie YAML-Manifeste in JSON zur Nutzung mit Tools, die ausschließlich JSON akzeptieren
- CI/CD-Automatisierung — transformieren Sie YAML-Pipeline-Definitionen in JSON zur programmatischen Bearbeitung mit jq oder ähnlichen Tools
Tipps & bewährte Vorgehensweisen
Beachten Sie diese Tipps für saubere YAML-zu-JSON-Konvertierungen.
- Prüfen Sie die Einrückung — YAML reagiert empfindlich auf Leerraum, und uneinheitliche Einrückung verursacht Parse-Fehler. Verwenden Sie Leerzeichen, niemals Tabs
- Beachten Sie die YAML-Eigenheiten — Werte wie yes, no, on, off werden als boolesche Werte interpretiert. Setzen Sie sie in Anführungszeichen, wenn Sie wörtliche Zeichenketten benötigen
- Bewahren Sie Anker vor der Konvertierung — falls Ihr YAML Anker (&) und Aliase (*) verwendet, werden diese aufgelöst und in der JSON-Ausgabe inline expandiert
Häufig gestellte Fragen
Bleiben YAML-Kommentare in JSON erhalten?
Nein. JSON unterstützt keine Kommentare, daher gehen YAML-Kommentare bei der Konvertierung verloren. Wenn Kommentare wichtigen Kontext enthalten, sollten Sie diese Informationen in eigene Dokumentationsfelder innerhalb Ihrer Daten verschieben.
Warum interpretiert YAML 'yes' und 'no' als boolesche Werte?
YAML 1.1 behandelt bloße Wörter wie yes, no, on, off, true, false als boolesche Werte. Das ist eine häufige Stolperfalle — so wird etwa der Ländercode 'NO' für Norwegen zum booleschen Wert false. Setzen Sie solche Werte in YAML stets in Anführungszeichen, um sie als Zeichenketten zu erhalten.
Ist die Konvertierung verlustfrei?
Für Datentypen, die beide Formate gemeinsam haben (Zeichenketten, Zahlen, boolesche Werte, null, Arrays, Objekte), ist die Konvertierung vollständig verlustfrei. YAML-spezifische Funktionen wie Kommentare, Anker und benutzerdefinierte Tags werden aufgelöst oder verworfen, da JSON keine Entsprechung dafür bietet.