Zum Inhalt springen

YAML Validator

YAML-Syntax prüfen und Fehler mit genauer Position finden.

YAML einfügen oder eine .yaml-Datei hochladen, um sie zu prüfen.

Doppelte Schlüssel
Einrückung (formatiert)
Läuft im Browser – Ihre Daten werden nicht hochgeladen.

Prüft die YAML-1.2-Syntax (yaml 2.9.1, Core-Schema). Kubernetes-, Compose- oder andere Schemas werden nicht geprüft.

So funktioniert’s

  1. Fügen Sie Ihren YAML-Text in den Editor ein.
  2. Wählen Sie unter „Doppelte Schlüssel“ entweder „Warnung“ oder „Fehler“.
  3. Aktivieren Sie „Hinweise zu YAML 1.1“, um mögliche Unterschiede bei der Interpretation von Werten zu sehen.
  4. Wählen Sie unter „Einrückung (formatiert)“ 2 oder 4 für die formatierte Ausgabe.

Beispiele

Einrückungsfehler in einer Konfiguration

Eingabe
anwendung:
  name: Kundenportal
 port: 8080
Ausgabe
1 Fehler gefunden
Zeile 3, Spalte 1: Fehlerhafte Einrückung. Elemente auf derselben Ebene müssen in derselben Spalte beginnen.

Doppelten Schlüssel als Fehler behandeln

Eingabe
server:
  host: localhost
  port: 8080
  port: 9090
Ausgabe
1 Fehler gefunden
Zeile 4, Spalte 3: Doppelter Schlüssel „port“ (zuerst definiert in Zeile 3, Spalte 3).

Ländercode mit YAML-1.1-Hinweis

Eingabe
lieferadresse:
  ort: Oslo
  land: no
Ausgabe
Gültiges YAML
Zeile 3, Spalte 9: no ist in YAML 1.2 eine Zeichenfolge, in YAML-1.1-Tools (PyYAML, ältere Kubernetes-Tools) aber ein Boolean-Wert. Setzen Sie den Wert sicherheitshalber in Anführungszeichen.

Häufige YAML-Fehler und wie Sie sie beheben

FehlerBeispielSo beheben Sie es
Falsche Einrückunga:↵  b: 1↵ c: 2Schlüssel derselben Map müssen in derselben Spalte beginnen.
Tab zur Einrückung verwendet→x: 1YAML erlaubt zur Einrückung nur Leerzeichen.
Mapping in derselben Zeile wie sein Schlüssela: b: cSetzen Sie den Wert in Anführungszeichen (a: "b: c") oder verschieben Sie b: c in eine eingerückte Zeile.
Anführungszeichen oder Klammer nicht geschlossena: "textErgänzen Sie das schließende ", ', ] oder }.
Wert beginnt mit einem reservierten Zeichenk: @xSetzen Sie den Wert in Anführungszeichen: k: "@x".
Doppelter Schlüssela: 1↵a: 2Entfernen oder benennen Sie einen der Schlüssel um – die meisten Parser behalten nur einen Wert.
„Norway-Problem“ (YAML 1.1)country: noYAML-1.1-Tools lesen no als false. Setzen Sie es in Anführungszeichen: "no".

Häufige Fragen

Kann ich damit Kubernetes- oder Docker-Compose-Dateien prüfen?

Sie können deren YAML-Syntax prüfen. Das Tool prüft jedoch keine Kubernetes-, Docker-Compose- oder anderen Schemas und bestätigt daher nicht, ob die Konfiguration für die jeweilige Anwendung korrekt ist.

Sind Tabulatoren in YAML erlaubt?

Für die Einrückung sind Tabulatoren nicht erlaubt; verwenden Sie Leerzeichen. Innerhalb eines Werts kann ein Tabulator dagegen gültig sein.

Wird mein YAML an einen Server gesendet?

Die Prüfung erfolgt im Browser; der YAML-Text wird dabei nicht an einen Server gesendet. Nur Ihre Optionseinstellungen werden dauerhaft im localStorage gespeichert. Beim Wechsel zur YAML-in-JSON-Umwandlung wird der Text vorübergehend im sessionStorage übergeben und von der Zielseite beim Einlesen entfernt.

Wie groß darf eine YAML-Datei sein?

Dateien und eingefügter Text dürfen höchstens 10 MB groß sein, gemessen in UTF-8-Bytes. Bei mehr als 1.048.576 Zeichen pausiert die automatische Prüfung; Sie können sie mit Strg+Enter beziehungsweise Cmd+Enter starten.