YAML ↔ JSON Konverter

Fügen Sie YAML oder JSON ein — das Werkzeug erkennt das Format automatisch und konvertiert es in das andere. Ideal für den schnellen Wechsel zwischen Konfigurationsformaten.

Funktionen

Eingabeformat automatisch erkennen
Konvertierung in beide Richtungen
Fehler hervorheben

Anleitung

1. Fügen Sie entweder YAML oder JSON in das Eingabefeld ein.

2. Klicken Sie auf Konvertieren. Das andere Format erscheint rechts.

3. Kopieren oder laden Sie das Ergebnis herunter.

Über dieses Werkzeug

YAML und JSON beschreiben dieselben Datenarten – Objekte, Listen, Strings, Zahlen, Booleans und null –, doch YAML nutzt Einrückung und lässt sich leichter von Hand schreiben, während JSON strenger ist und sich besser zwischen Programmen austauschen lässt. Dieser Konverter erkennt, welches Format Sie eingefügt haben, und wandelt es in das jeweils andere um. Er verarbeitet das YAML, das in den meisten Konfigurationsdateien vorkommt: durch Einrückung definierte verschachtelte Mappings und Sequenzen, Skalare mit und ohne Anführungszeichen, Zahlen, Booleans, null, ganzzeilige Kommentare sowie Inline-[Listen] und -{Objekte}. Die Umwandlung in JSON ist außerdem ein schneller Weg, um zu sehen, wie eine YAML-Datei tatsächlich interpretiert wird. Fortgeschrittene YAML-Funktionen wie Anker, Aliase, mehrzeilige Blockskalare und mehrere Dokumente werden nicht unterstützt – validieren Sie solche Dateien mit einer vollständigen YAML-Bibliothek.

Häufig gestellte Fragen

Ist YAML eine Obermenge von JSON?
YAML 1.2 wurde so entworfen, dass gültiges JSON zugleich gültiges YAML ist. Umgekehrt gilt das nicht: YAML ergänzt Kommentare, Anker, mehrzeilige Strings und Text ohne Anführungszeichen, die JSON nicht erlaubt.
Warum hat ein Wert wie „no“ oder „on“ seine Bedeutung geändert?
Ältere YAML-1.1-Parser lesen yes, no, on und off als Booleans – berühmt dafür, dass der Ländercode NO für Norwegen zu false wurde. Setzen Sie solche Werte in Anführungszeichen ("no"), damit sie in jedem Parser Strings bleiben.
Warum ist Einrückung in YAML so wichtig?
Die Einrückung legt fest, welche Schlüssel zu welchem Objekt gehören. Verwenden Sie Leerzeichen, niemals Tabs, und richten Sie Geschwisterschlüssel bündig aus. Schon ein einziges zusätzliches Leerzeichen kann einen Schlüssel unter das falsche Elternelement verschieben.
Welche YAML-Funktionen werden hier nicht unterstützt?
Anker und Aliase (&, *), Blockskalare mit | oder >, mehrere durch --- getrennte Dokumente und benutzerdefinierte Tags werden nicht ausgewertet. Validieren Sie Kubernetes-Manifeste oder CI-Dateien, die sie verwenden, mit einem vollständigen Parser wie js-yaml oder PyYAML.
Bleiben Kommentare bei der Umwandlung von YAML in JSON erhalten?
Nein. JSON kennt keine Kommentarsyntax, Kommentare gehen bei der Umwandlung daher verloren. Behalten Sie die YAML-Datei als maßgebliche Quelle, wenn die Kommentare wichtig sind.

Verwandte Werkzeuge