Konverter
JSON → YAML
Der JSON-YAML-Konverter ermöglicht die bidirektionale Umwandlung zwischen JSON und YAML in Echtzeit. YAML ist eine Obermenge von JSON und in vielen DevOps-Kontexten (Kubernetes, Docker Compose, GitHub Actions) verbreitet, während JSON das Standardformat für REST-APIs ist. Das Tool validiert die Eingabe, hebt Syntaxfehler hervor und zeigt beide Darstellungen parallel an.
Was ist YAML?
YAML (YAML Ain't Markup Language) ist ein menschenlesbares Datenserialisierungsformat, das auf Einrückung statt Klammern und Anführungszeichen setzt. YAML ist eine Obermenge von JSON: Jedes valide JSON ist gleichzeitig valides YAML. Im Vergleich zu JSON bietet YAML zusätzliche Funktionen wie Kommentare (mit #), mehrzeilige Strings, Ankern und Referenzen (Aliasse mit & und *) sowie mehrere Darstellungsformen für denselben Wert. YAML wird häufig für Konfigurationsdateien verwendet (z. B. .gitlab-ci.yml, docker-compose.yml, values.yaml in Helm-Charts), weil es durch seine klare Einrückungsstruktur und Kommentarunterstützung gut lesbar ist.
Wie funktioniert das Tool?
Für die Konvertierung von JSON zu YAML parst das Tool den JSON-String und serialisiert die interne Datenstruktur im YAML-Format. Objekte werden als Schlüssel-Wert-Paare ohne geschweifte Klammern dargestellt, Arrays als eingerückte Listen mit Bindestrichen. Strings ohne Sonderzeichen benötigen keine Anführungszeichen. Für die Gegenrichtung (YAML zu JSON) wird der YAML-Parser verwendet, der die Einrückungsstruktur interpretiert und das Ergebnis als formatiertes JSON ausgibt. Das Tool warnt, wenn YAML-spezifische Funktionen (Anker, Tags) beim Konvertieren in JSON verloren gehen.
Typische Anwendungsfälle
- Konvertierung von Kubernetes-Manifesten (YAML) in JSON für programmatische Verarbeitung mit kubectl oder Helm
- Umwandlung von REST-API-Antworten (JSON) in YAML für bessere Lesbarkeit in Konfigurationsdateien
- Validierung von YAML-Syntax in CI/CD-Pipeline-Dateien (GitHub Actions, GitLab CI)
- Migration von JSON-Konfigurationsdateien in das lesbarere YAML-Format
Schritt-für-Schritt-Anleitung
- Schritt 1: Wählen Sie die Konvertierungsrichtung: JSON → YAML oder YAML → JSON.
- Schritt 2: Geben Sie den Quellcode in das Eingabefeld ein.
- Schritt 3: Das Tool konvertiert live und zeigt das Ergebnis sofort an.
- Schritt 4: Kopieren Sie das Ergebnis mit dem Kopier-Button.
Beispiel
Eingabe
{"server": {"host": "localhost", "port": 8080, "tls": true}}
Ausgabe
server: host: localhost port: 8080 tls: true
Tipps & Hinweise
- YAML ist einrückungssensitiv – verwenden Sie immer konsistente Einrückungen (2 oder 4 Leerzeichen, keine Tabs) in handgeschriebenem YAML.
- Strings wie 'true', 'false', 'null' oder Zahlen ohne Anführungszeichen werden von YAML als Booleans, Null oder Zahlen interpretiert – bei Strings immer Anführungszeichen verwenden.
- YAML-Anker (&) und Aliasse (*) ermöglichen Wiederverwendung von Werten innerhalb eines Dokuments – ein mächtiges Feature, das JSON nicht unterstützt.
Häufige Fragen
Ist YAML wirklich eine Obermenge von JSON?
YAML 1.2 ist formell eine Obermenge von JSON: Jedes valide JSON-Dokument ist auch ein valides YAML 1.2-Dokument. YAML 1.1 (ältere Version) hatte einige Inkompatibilitäten, z. B. bei der Interpretation von Booleansymbolen wie 'yes' oder 'on'. Moderne YAML-Parser verwenden i. d. R. YAML 1.2.
Was sind YAML-Anker und Aliasse?
Anker (&name) markieren einen Wert zur Wiederverwendung, Aliasse (*name) referenzieren ihn. Dies vermeidet Duplikate in Konfigurationsdateien. Beim Konvertieren in JSON werden Anker aufgelöst und die Werte kopiert – die Referenzstruktur geht verloren.
Warum schlägt meine YAML-zu-JSON-Konvertierung fehl?
Häufige Ursachen sind inkonsistente Einrückungen (Mischen von Tabs und Leerzeichen), fehlende Anführungszeichen um Sonderzeichen oder ungültige YAML-Syntax. Das Tool zeigt eine genaue Fehlermeldung mit Zeilenangabe.
JSON → YAML
Konvertiere JSON zu YAML und YAML zu JSON – live, bidirektional und mit Syntaxvalidierung.
Tool öffnen