Wandle YAML-Konfigurationsdateien und -Daten in das JSON-Format um. Unterstützt die vollständige YAML-1.2-Spezifikation einschließlich verschachtelter Objekte, Arrays, mehrzeiliger Zeichenketten, YAML-Anker und -Aliase sowie Typumwandlung. Nützlich, um Kubernetes-Konfigurationen, Docker-Compose-Dateien, CI/CD-Konfigurationen und andere YAML-basierte Tools an JSON-basierte APIs oder Datenbanken anzupassen.
Füge dein YAML ein
Füge beliebigen gültigen YAML-Inhalt ein — Konfigurationsdateien, Datendefinitionen, Kubernetes-Manifeste, GitHub-Actions-Workflows oder eigene Datendateien.
Klicke auf Konvertieren
Die Bibliothek js-yaml parst dein YAML mit vollständiger Unterstützung der Spezifikation 1.2. Anker und Aliase werden aufgelöst, mehrzeilige Zeichenketten werden zusammengefügt, und Typen werden erkannt (Zahlen, Booleans, null).
Kopiere oder lade das JSON herunter
Die Ausgabe ist formatiertes JSON mit 2-Leerzeichen-Einrückung. Kopiere es in die Zwischenablage oder lade es als .json-Datei herunter.
Überprüfe die Ausgabe
Nutze unseren JSON-Formatter, um zu prüfen, ob die Struktur deinen Erwartungen entspricht, besonders bei komplexem YAML mit Ankern oder Merge-Keys.
JSON ist der de-facto-Standard für REST-APIs, Browseranwendungen und viele Datenbanksysteme. YAML wird für Konfigurationsdateien bevorzugt, weil es besser von Menschen lesbar ist. Du könntest YAML in JSON umwandeln, wenn: du Daten an eine API übermittelst, die nur JSON akzeptiert, du eine YAML-Konfiguration in einer JSON-Datenbank speicherst, du in einer Umgebung ohne verfügbare YAML-Parser arbeitest, oder du eine YAML-Struktur durch Betrachtung als JSON debuggen möchtest.
Ja. YAML-Anker (&anchor) und Aliase (*alias) werden im ausgegebenen JSON vollständig aufgelöst. Die referenzierten Werte werden an Ort und Stelle eingefügt. YAML-Merge-Keys (<<) werden ebenfalls unterstützt — sie fügen Eigenschaften aus referenzierten Objekten zusammen. Das bedeutet, dass komplexes YAML mit wiederverwendeten Abschnitten korrekt in JSON umgewandelt wird.
YAML hat zwei Stile für mehrzeilige Zeichenketten: literal (|) behält Zeilenumbrüche bei, gefaltet (>) wandelt Zeilenumbrüche in Leerzeichen um. Der js-yaml-Parser behandelt beide korrekt. Literale Blöcke werden zu JSON-Zeichenketten mit \n-Zeichen; gefaltete Blöcke werden zu JSON-Zeichenketten mit Leerzeichen. Das ist das Standardverhalten gemäß der YAML-Spezifikation.
Dieses Tool wandelt nur YAML in JSON um. Für JSON zu YAML nutze einen Editor wie VS Code, der „In YAML umwandeln“ über Erweiterungen unterstützt, oder einen dedizierten JSON-zu-YAML-Konverter. Die hier verwendete Bibliothek js-yaml unterstützt beide Richtungen, und wir planen, in Zukunft ein JSON-zu-YAML-Tool hinzuzufügen.
YAML 1.1 (verwendet von PyYAML und vielen älteren Tools) behandelt Werte wie „yes“, „no“, „on“, „off“ als Booleans. YAML 1.2 (der aktuelle Standard) behandelt nur „true“ und „false“ als Booleans. Dieses Tool verwendet js-yaml, das standardmäßig das Verhalten von YAML 1.2 anwendet. Wenn dein YAML „yes/no“ für Booleans verwendet, werden diese in der JSON-Ausgabe als Zeichenketten behandelt.
Funktioniert etwas nicht? Fehler melden