Zum Inhalt springen

YAML-Validator & YAML ↔ JSON-Konverter

YAML auf Fehler prüfen und zwischen YAML und JSON umwandeln

Tool wird geladen…

Findet YAML-Syntaxfehler mit Zeile und Spalte und wandelt zwischen YAML und JSON in beide Richtungen um. Nutzen Sie es, um herauszufinden, warum eine YAML-Datei wie eine Docker-Compose-, Kubernetes- oder CI-Konfiguration nicht geladen wird, oder um JSON-Daten in YAML zu übertragen.

So geht’s

  1. Fügen Sie YAML in das Feld „YAML“ links ein oder drücken Sie „Datei öffnen“. Das Feld „JSON“ wird sofort aktualisiert, und es erscheint „Gültiges YAML“ oder „YAML-Fehler“.
  2. Lesen Sie bei einem Fehler die Ursache und den Hinweis und drücken Sie dann „Zur Zeile springen“. Wurden Tabulatoren zum Einrücken verwendet, drücken Sie „Tabulatoren durch Leerzeichen ersetzen“.
  3. Um JSON in YAML umzuwandeln, fügen Sie das JSON in das rechte Feld ein. „Einrückung“, „Schlüssel sortieren“ und „Mehrere Dokumente ↔ JSON-Array“ verändern das Ergebnis.
  4. Laden Sie das Ergebnis mit „.yaml speichern“ oder „.json speichern“ herunter.

So wird gerechnet

Häufige Fragen

Darf man in YAML mit Tabs einrücken?
Nein. YAML erlaubt zum Einrücken nur Leerzeichen. Werden Tabulatoren gefunden, erscheint der Fehler zusammen mit der Schaltfläche „Tabulatoren durch Leerzeichen ersetzen“.
Warum macht YAML aus no oder yes true oder false?
YAML-1.1-Parser lesen yes, no, on und off als true oder false. In YAML 1.2 sind nur true und false boolesche Werte, aber am sichersten behalten Sie das Wort als Text, indem Sie es in Anführungszeichen setzen, etwa "no".
Warum ändern sich Werte wie 0755 oder 1.10?
Ohne Anführungszeichen werden sie als Zahlen gelesen, daher verschwinden führende oder nachgestellte Nullen. Setzen Sie Postleitzahlen, Versionsnummern und Dateimodi, die genau so bleiben müssen, in Anführungszeichen.
Braucht YAML ein Leerzeichen nach dem Doppelpunkt?
Ja. Schlüssel und Wert werden als key: value geschrieben, mit einem Leerzeichen nach dem Doppelpunkt. Ohne das Leerzeichen wird key:value als eine einzige Zeichenkette gelesen.