So funktioniert’s
- Fügen Sie Ihren YAML-Text in den Editor ein.
- Wählen Sie unter „Doppelte Schlüssel“ entweder „Warnung“ oder „Fehler“.
- Aktivieren Sie „Hinweise zu YAML 1.1“, um mögliche Unterschiede bei der Interpretation von Werten zu sehen.
- Wählen Sie unter „Einrückung (formatiert)“ 2 oder 4 für die formatierte Ausgabe.
Beispiele
Einrückungsfehler in einer Konfiguration
anwendung: name: Kundenportal port: 8080
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
server: host: localhost port: 8080 port: 9090
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
lieferadresse: ort: Oslo land: no
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
| Fehler | Beispiel | So beheben Sie es |
|---|---|---|
| Falsche Einrückung | a:↵ b: 1↵ c: 2 | Schlüssel derselben Map müssen in derselben Spalte beginnen. |
| Tab zur Einrückung verwendet | →x: 1 | YAML erlaubt zur Einrückung nur Leerzeichen. |
| Mapping in derselben Zeile wie sein Schlüssel | a: b: c | Setzen Sie den Wert in Anführungszeichen (a: "b: c") oder verschieben Sie b: c in eine eingerückte Zeile. |
| Anführungszeichen oder Klammer nicht geschlossen | a: "text | Ergänzen Sie das schließende ", ', ] oder }. |
| Wert beginnt mit einem reservierten Zeichen | k: @x | Setzen Sie den Wert in Anführungszeichen: k: "@x". |
| Doppelter Schlüssel | a: 1↵a: 2 | Entfernen oder benennen Sie einen der Schlüssel um – die meisten Parser behalten nur einen Wert. |
| „Norway-Problem“ (YAML 1.1) | country: no | YAML-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.