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.