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
- 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“.
- 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“.
- 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.
- Laden Sie das Ergebnis mit „.yaml speichern“ oder „.json speichern“ herunter.
So wird gerechnet
- Das YAML wird mit der Bibliothek js-yaml (MIT-Lizenz) gelesen und folgt dem Core-Schema von YAML 1.2. Werte, die ältere YAML-1.1-Parser anders lesen, erhalten eine eigene Warnung.
- „YAML neu einrücken“ schreibt das YAML neu, daher werden seine Kommentare entfernt.
- Alles wird in diesem Browser umgewandelt. Nichts, was Sie eingeben, wird gespeichert oder irgendwohin gesendet. Dateien über 30 MB lassen sich nicht öffnen.
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.