So nutzt du: YAML-Validator
- YAML einfügen oder eine
.yml- /.yaml-Datei öffnen. - Fehler werden mit Zeile, Spalte und einer Markierung an der genauen Stelle angezeigt.
- Die Lint-Warnungen zu Tabs, Leerzeichen am Zeilenende und YAML-1.1-Fallen prüfen.
- Das formatierte YAML oder das entsprechende JSON kopieren.
Warum YAML so leicht kaputtgeht
YAML nutzt Einrückungen für die Struktur, daher verändert ein einziges falsch gesetztes Leerzeichen die Bedeutung oder macht die Datei ungültig. Die häufigsten Fehler:
| Fehler | Ursache |
|---|---|
| bad indentation of a mapping entry | Ein Schlüssel ist anders eingerückt als seine Geschwister |
| found a tab character | YAML verbietet Tabs zur Einrückung – verwende Leerzeichen |
| duplicated mapping key | Derselbe Schlüssel taucht zweimal im selben Objekt auf; die meisten Parser behalten stillschweigend den letzten |
| incomplete explicit mapping pair / unexpected end | Ein nicht geschlossenes Anführungszeichen, eine nicht geschlossene Klammer oder ein Doppelpunkt in einem unquotierten String |
| end of the stream or a document separator is expected | Inhalt mit falscher Einrückung nach einer Liste oder einem Block |
YAML-1.1- vs. 1.2-Fallen
Viele Tools (PyYAML, ältere Ruby- und Go-Bibliotheken) folgen noch YAML 1.1. Dort sind yes, no, on, off Booleans, und 012 ist oktal – das berühmte „Norway-Problem“, bei dem der Ländercode NO zu false wird. YAML 1.2 behandelt diese Werte als Strings. Der Linter markiert solche Werte, damit du sie in Anführungszeichen setzen kannst und überall dasselbe Ergebnis bekommst.
Multi-Dokument-Dateien
Kubernetes-Manifeste kombinieren oft mehrere Ressourcen, getrennt durch ---. Jedes Dokument wird validiert und in der JSON-Ausgabe als Array angezeigt.
Bedeutung prüfen, nicht nur Syntax
Gültiges YAML kann trotzdem eine falsche Konfiguration sein. Für Strukturprüfungen gegen ein Schema konvertierst du nach JSON und nutzt den JSON-Schema-Validator; für API-Spezifikationen den OpenAPI-Validator. Neue Dateien erstellst du mit dem Docker-Compose-Generator oder dem GitHub-Actions-Generator, und Formate konvertierst du mit YAML zu JSON.
Auch gesucht als: yaml lint, yaml prüfen, yaml validator online, yaml syntax check, yaml checker, yaml formatter, kubernetes yaml validator, yaml fehler finden.
Passende Tools zu: YAML-Validator
- JSON zu YAML — Füge JSON ein und erhalte sauberes YAML für Kubernetes-Manifeste, Docker Compose, GitHub Actions oder jede andere Konfigurationsdatei.
- Kubernetes YAML Generator — Trag Name, Image und Port deiner App ein und erhalte produktionsreifes Kubernetes YAML: ein Deployment mit Probes, Ressourcen-Limits und abgesichertem Security-Kontext, dazu den Service, Ingress mit TLS, ConfigMap, Secret und HorizontalPodAutoscaler, die du auswählst – alles in einer Datei, bereit für kubectl apply.
- systemd Service Generator — Lass deine App als richtigen Linux-Dienst laufen, der beim Booten startet und nach einem Absturz neu startet.
- GitLab CI Generator — Wähle deinen Stack und erhalte eine funktionierende .gitlab-ci.yml: Installation mit Caching, Lint- und Test-Jobs, ein Build mit Artifacts, ein Docker-Image, das in die GitLab-Registry gepusht wird, oder ein Deploy auf GitLab Pages — mit Regeln, die Pipelines für Merge Requests und deinen Default-Branch ohne Duplikate ausführen.