YAML zu JSON Konverter

Füge YAML ein – eine Compose-Datei, ein Kubernetes-Manifest oder eine CI-Konfiguration – und erhalte formatiertes JSON. Syntaxfehler werden mit genauer Zeile und Spalte gemeldet.

Aktualisiert am
YAML-Einrückung
JSON-Einrückung
Datei öffnen

Beide Bereiche sind bearbeitbar. Ändere eine Seite, und die andere aktualisiert sich sofort.

Deine Daten verlassen nie deinen Computer. Die Verarbeitung erfolgt zu 100 % lokal im Browser.

So nutzt du: YAML zu JSON

  1. Füge YAML in den Bereich YAML ein, öffne eine .yaml/.yml-Datei oder klicke auf Beispiel laden.
  2. Das JSON erscheint sofort. Wähle für die JSON-Ausgabe eine Einrückung mit 2 Leerzeichen, 4 Leerzeichen oder Tab.
  3. Ist das YAML ungültig, zeigt die Fehlermeldung Zeile und Spalte an und markiert die Stelle.
  4. Klicke auf Kopieren oder Herunterladen, um data.json zu speichern.

Was ist die Umwandlung von YAML zu JSON?

YAML ist für Menschen gemacht: Einrückung statt geschweifter Klammern, optionale Anführungszeichen und Kommentare. JSON ist für Maschinen und APIs gemacht. Wenn du YAML in JSON umwandelst, kannst du eine Konfigurationsdatei an ein Tool oder eine API übergeben, die nur JSON versteht, sie gegen ein JSON-Schema prüfen oder einfach nachsehen, wie ein YAML-Parser deine Einrückung tatsächlich interpretiert. Das ist der schnellste Weg herauszufinden, warum ein Wert an der falschen Stelle gelandet ist.

Was der Konverter unterstützt

  • Anchors, Aliase und Merge-Keys — &defaults, *defaults und <<: *defaults (häufig in Docker Compose und GitLab CI) werden in einfaches JSON aufgelöst.
  • Mehrere Dokumente — Dateien mit mehreren Dokumenten, getrennt durch --- (typisch für Kubernetes), werden zu einem JSON-Array mit einem Element pro Dokument.
  • Block-Skalare — | behält Zeilenumbrüche bei, > faltet sie zu Leerzeichen.
  • Kommentare sind in YAML erlaubt, werden in JSON aber entfernt, da JSON keine Kommentarsyntax kennt.

Wie Werte typisiert werden (YAML 1.2)

Der Parser folgt dem YAML-1.2-Core-Schema, denselben Regeln wie moderne Tools. Einfache Skalare werden so zu JSON-Typen:

YAMLJSONHinweis
true, Falsetrue, falseBooleans
yes, on, NO"yes", "on", "NO"Strings in YAML 1.2 (in alten 1.1-Parsern Booleans)
~, null, leerer Wertnull
0x1F, 0o17, 1e331, 15, 1000Zahlen
2024-05-01"2024-05-01"Bleibt ein String
.inf, .nannullJSON kennt kein Infinity/NaN

Häufige YAML-Fehler

Tabs zur Einrückung sind nicht erlaubt, verwende Leerzeichen. Inkonsistente Einrückung („bad indentation of a mapping entry“) tritt auf, wenn gleichrangige Schlüssel nicht fluchten. Nicht gequotete Doppelpunkte – title: Note: read me – verwirren den Parser; setze den Wert in Anführungszeichen. Doppelte Schlüssel im selben Mapping werden als Fehler gemeldet. Nach der Umwandlung kannst du das Ergebnis mit dem JSON-Formatter aufräumen oder mit JSON zu TypeScript Typen erzeugen. Für die Gegenrichtung nutze JSON zu YAML.

Auch gesucht als: yml zu json, yaml in json umwandeln, yaml zu json online, yaml parser, yaml validator, yaml2json, yaml lint.

Passende Tools zu: YAML zu JSON

  • CSV zu JSON — Füge CSV oder TSV ein und erhalte ein JSON-Array aus Objekten.
  • JSON-Schema-Validator — Füge ein Schema und etwas JSON ein, um genau zu sehen, welche Werte welche Regel verletzen, oder erzeuge ein Startschema aus Beispieldaten.
  • JSONPath Tester — Gib eine JSONPath-Abfrage ein und sieh sofort, was sie auswählt – inklusive des genauen Pfads jedes Treffers.
  • OpenAPI-Validator — Füge eine API-Spezifikation ein, um sie gegen das offizielle OpenAPI-Schema zu prüfen, defekte Referenzen und inkonsistente Pfadparameter zu finden und alle Endpunkte auf einen Blick zu sehen.

Häufige Fragen

Werden Docker-Compose- und Kubernetes-Dateien unterstützt?
Ja. Anchors und <<-Merge-Keys werden aufgelöst, und Kubernetes-Dateien mit mehreren Dokumenten, getrennt durch ---, werden als JSON-Array zurückgegeben.
Warum wird "yes" als String und nicht als true umgewandelt?
In YAML 1.2 sind nur true/false (in beliebiger Groß- und Kleinschreibung) Booleans. yes, no, on und off waren in YAML 1.1 Booleans, was viele Fehler verursacht hat. Moderne Parser behandeln sie daher als Strings.
Was passiert mit YAML-Kommentaren?
Sie werden entfernt, da JSON keine Kommentarsyntax hat. Wenn du Notizen behalten willst, speichere sie als normale String-Felder.
Kann ich das als YAML-Validator verwenden?
Ja. Lässt sich das YAML nicht parsen, erhältst du den Fehlergrund mit Zeile und Spalte sowie einen markierten Ausschnitt. Das sind dieselben Syntaxprüfungen, die ein YAML-Linter durchführt.
Kann ich YAML zu JSON als Web-App installieren und offline nutzen?
Ja. YAML zu JSON ist eine installierbare Web-App (PWA) – sie wird über Ihren Browser installiert und nicht aus einem App-Store heruntergeladen. Klicken Sie oben auf dieser Seite in Chrome oder Edge (Windows, macOS, Linux, ChromeOS) auf „App installieren“ oder verwenden Sie auf Android-Geräten „Teilen“ → „Zum Startbildschirm hinzufügen“ auf dem iPhone und iPad bzw. „Datei“ → „Zum Dock hinzufügen“ in Safari 17+ auf einem Mac. Die App öffnet sich dann in einem eigenen Fenster mit einem eigenen Symbol, und da sie vollständig in Ihrem Browser ausgeführt wird, funktioniert sie auch offline. Firefox auf dem Desktop kann keine Web-Apps installieren. So funktioniert die Installation.

Ähnliche Tools