{ }JSONKit.tools

YAML zu JSON Konverter

Ein YAML-Dokument einfügen und formatiertes JSON zurückbekommen. Parse-Fehler kommen mit Zeile und Spalte, eine kaputte Konfiguration ist damit schnell gefunden.

YAML → JSON⇄JSON → YAML

YAML

JSON

Warte auf Eingabe …

Über dieses Tool

YAML schreiben Menschen, JSON lesen Programme, deshalb passiert diese Konvertierung ständig — ein Kubernetes-Manifest in ein Skript ziehen, eine CI-Konfiguration an ein Werkzeug füttern, das nur JSON spricht, nachsehen, wozu eine Docker-Compose-Datei tatsächlich auflöst. Geparst wird strikt: Anker werden expandiert, YAML-1.1-Booleans wie yes und no werden zu true und false, und Kommentare fallen weg, weil nichts davon in JSON überlebt.

So wird es benutzt

  1. 1YAML ins Eingabefeld einfügen — eine Konfigurationsdatei, ein Manifest, alles Gültige.
  2. 2Das JSON erscheint sofort, eingerückt und hervorgehoben.
  3. 3Kopieren drücken. Der Weg zurück ist einen Klick entfernt unter JSON zu YAML.

Häufige Fragen

›Lässt sich jede YAML-Datei nach JSON konvertieren?

Fast. YAML ist eine Obermenge von JSON, die üblichen Fälle bilden also direkt ab. Kein JSON-Gegenstück haben: Anker und Aliase (sie werden expandiert), mehrere durch --- getrennte Dokumente in einer Datei, Datumsangaben und andere typisierte Skalare sowie Schlüssel, die keine Strings sind.

›Warum scheitert mein YAML an einem Einrückungsfehler?

YAML verbietet Tabs zur Einrückung — nur Leerzeichen. Ein einziges Tabulatorzeichen irgendwo in der Einrückung macht das ganze Dokument ungültig, und Editoren setzen sie oft unsichtbar.

›Warum wurde aus „yes" ein true?

YAML 1.1 behandelt yes, no, on und off als Booleans. Wer den String meint, setzt ihn in Anführungszeichen: "yes". Dasselbe gilt für Versionsnummern, wo aus 1.20 die Zahl 1.2 wird.

›Bleiben Kommentare erhalten?

Nein. JSON kennt keine Kommentarsyntax, alles nach einem # fällt bei der Konvertierung weg. Wenn die Kommentare zählen, bleibt die YAML-Datei die Quelle der Wahrheit.

›Wird meine Konfiguration an einen Server geschickt?

Nein. Geparst wird im Browser, und das zählt hier besonders — YAML-Dateien sind meist Deployment-Konfigurationen mit Hostnamen und Geheimnissen darin.