So nutzt du: YAML zu JSON
- Füge YAML in den Bereich YAML ein, öffne eine
.yaml/.yml-Datei oder klicke auf Beispiel laden. - Das JSON erscheint sofort. Wähle für die JSON-Ausgabe eine Einrückung mit 2 Leerzeichen, 4 Leerzeichen oder Tab.
- Ist das YAML ungültig, zeigt die Fehlermeldung Zeile und Spalte an und markiert die Stelle.
- Klicke auf Kopieren oder Herunterladen, um
data.jsonzu 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,*defaultsund<<: *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:
| YAML | JSON | Hinweis |
|---|---|---|
true, False | true, false | Booleans |
yes, on, NO | "yes", "on", "NO" | Strings in YAML 1.2 (in alten 1.1-Parsern Booleans) |
~, null, leerer Wert | null | |
0x1F, 0o17, 1e3 | 31, 15, 1000 | Zahlen |
2024-05-01 | "2024-05-01" | Bleibt ein String |
.inf, .nan | null | JSON 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?
<<-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?
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.