Zum Hauptinhalt springen

YAML zu JSON Konverter – kostenlos

Konvertieren Sie YAML zu JSON und JSON zu YAML in beide Richtungen. Eines der beiden Formate einfügen und die konvertierte Ausgabe sofort erhalten – kein Server-Upload erforderlich.

Funktioniert nach dem Laden offline
JSON-Ausgabe
Ausgabe erscheint hier…

Häufige Anwendungen

  • Konvertieren Sie YAML in JSON für Kubernetes-ManifesteKonvertieren Sie Kubernetes YAML in JSON (oder umgekehrt) für Tools, Validierungsskripte oder direkte Anwendung über die API.
  • Docker Compose YAML / JSON KonvertierungKonvertieren Sie docker-compose.yml in JSON zur Überprüfung oder zurück zu YAML nach programmgesteuerten Bearbeitungen.
  • CI/CD-Pipeline-KonfigurationskonvertierungKonvertieren Sie GitHub Actions, GitLab CI, CircleCI und andere Pipeline-Konfigurationen zwischen YAML- und JSON-Formaten.
  • Konvertierung von App-KonfigurationsdateienKonvertieren Sie App-Konfigurationsdateien zwischen YAML und JSON. Nützlich beim Wechsel von Frameworks oder beim Teilen von Konfigurationen zwischen Tools.
  • OpenAPI / Swagger Spec KonvertierungKonvertieren Sie OpenAPI 3.x oder Swagger 2.0 API-Spezifikationen zwischen YAML- und JSON-Formaten. Beide Formate sind gültig und austauschbar.

So funktioniert es

Beide Umwandlungsrichtungen – YAML zu JSON und JSON zu YAML – laufen vollständig in Ihrem Browser mit einem selbst geschriebenen Parser und Emitter in der Seite, ohne YAML-Bibliothek von Drittanbietern und ohne Server. Die Logik steckt in einem einzigen TypeScript-Modul (lib/yamljson.ts), das Mappings, Sequenzen, Skalare, Zeichenketten in Anführungszeichen und das Entfernen von Inline-Kommentaren behandelt.

  1. 1
    Die Eingabe wird zeilenweise vorverarbeitet
    Bei YAML-Eingabe teilt der Parser den Text in Zeilen, entfernt Inline-Kommentare (unter Beachtung von Anführungszeichen, damit # in Zeichenketten erhalten bleibt), misst die Einrückungstiefe und verwirft Leerzeilen – so entsteht vor dem eigentlichen Parsen eine strukturierte Tokenliste.
  2. 2
    Ein rekursiver Abstiegsparser baut den Datenbaum
    Der Parser durchläuft die Tokenliste und bestimmt die Struktur über die Einrückungsebene. Er erkennt Sequenzeinträge (- value), Mapping-Schlüssel (key: value) und verschachtelte Blöcke. Skalare durchlaufen eine typisierte Umwandlung für null, Booleans, Ganzzahlen (Werte mit führender Null wie 007 werden abgelehnt, um stille Datenverfälschung zu vermeiden) und Gleitkommazahlen – mit einem optionalen Modus, der YAML-1.1-Wörter wie yes, no, on und off als Zeichenketten belässt, statt sie in Booleans umzuwandeln.
  3. 3
    Nicht unterstützte YAML-Funktionen werden markiert, nicht stillschweigend verworfen
    Vor der Ausgabe sucht das Tool nach Ankern (&name), Aliasen (*name), Merge-Schlüsseln (<<:), Block-Skalaren (| und >), Mehrdokument-Markern (---) und doppelten Mapping-Schlüsseln. Jeder dieser Fälle löst eine sichtbare Warnung aus, statt subtil falsches JSON zu erzeugen.
  4. 4
    JSON wird serialisiert oder YAML ausgegeben und dann bereitgestellt
    Bei YAML→JSON wird der geparste Wert mit Ihrer gewählten Einrückung (2 Leerzeichen, 4 Leerzeichen, Tab oder minimiert) an JSON.stringify übergeben. Bei JSON→YAML durchläuft ein eigener Emitter den geparsten JavaScript-Wert und erzeugt eingerücktes YAML, wobei Zeichenketten nur bei Bedarf in Anführungszeichen gesetzt werden (z. B. Werte mit :, # oder die wie reservierte Wörter aussehen). Die Ausgabe erscheint sofort beim Tippen und kann kopiert oder heruntergeladen werden.

Ähnliche Tools

Häufige Fragen