ConvertOwl

YAML zu JSON — Konfigurationsdateien sofort umwandeln

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.

So verwendest du dieses Tool

  1. Füge dein YAML ein

    Füge beliebigen gültigen YAML-Inhalt ein — Konfigurationsdateien, Datendefinitionen, Kubernetes-Manifeste, GitHub-Actions-Workflows oder eigene Datendateien.

  2. 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).

  3. 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.

  4. Ü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.

Häufig gestellte Fragen

Warum sollte ich YAML in JSON umwandeln?

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.

Werden YAML-Anker und -Aliase unterstützt?

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.

Was passiert mit mehrzeiligen YAML-Zeichenketten?

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.

Kann ich JSON zurück in YAML umwandeln?

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.

Was ist der Unterschied zwischen YAML 1.1 und 1.2?

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