YAML-Validator & Linter

Füge eine Docker-Compose-Datei, ein Kubernetes-Manifest, einen GitHub-Actions-Workflow oder beliebiges YAML ein, um Fehler genau zu finden, typische Stolperfallen zu erkennen und eine sauber formatierte Version zu erhalten.

Aktualisiert am
Datei öffnen

Deine Daten verlassen nie deinen Computer. Die Verarbeitung erfolgt zu 100 % lokal im Browser.

So nutzt du: YAML-Validator

  1. YAML einfügen oder eine .yml- / .yaml-Datei öffnen.
  2. Fehler werden mit Zeile, Spalte und einer Markierung an der genauen Stelle angezeigt.
  3. Die Lint-Warnungen zu Tabs, Leerzeichen am Zeilenende und YAML-1.1-Fallen prüfen.
  4. 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:

FehlerUrsache
bad indentation of a mapping entryEin Schlüssel ist anders eingerückt als seine Geschwister
found a tab characterYAML verbietet Tabs zur Einrückung – verwende Leerzeichen
duplicated mapping keyDerselbe Schlüssel taucht zweimal im selben Objekt auf; die meisten Parser behalten stillschweigend den letzten
incomplete explicit mapping pair / unexpected endEin nicht geschlossenes Anführungszeichen, eine nicht geschlossene Klammer oder ein Doppelpunkt in einem unquotierten String
end of the stream or a document separator is expectedInhalt 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.

Häufige Fragen

Warum meldet mein YAML „bad indentation“?
Ein Schlüssel oder Listenelement ist mit einer anderen Anzahl Leerzeichen eingerückt als seine Geschwister. Richte es an den anderen Einträgen auf derselben Ebene aus; die Markierung zeigt dir die Spalte.
Kann YAML Tabs verwenden?
Nein. Die YAML-Spezifikation verbietet Tabs zur Einrückung. Ersetze sie durch Leerzeichen (2 ist die übliche Konvention).
Prüft das Tool Kubernetes- oder Docker-Compose-Regeln?
Es prüft die YAML-Syntax und typische Stolperfallen, nicht die Bedeutung jedes einzelnen Feldes. Für eine strukturelle Validierung nutzt du die JSON-Ausgabe des Tools zusammen mit einem JSON Schema.
Wird mein YAML hochgeladen?
Nein. Alles läuft in deinem Browser.
Kann ich YAML-Validator als Web-App installieren und offline nutzen?
Ja. YAML-Validator ist eine installierbare Web-App (PWA) – sie wird über Ihren Browser installiert und nicht aus einem App-Store heruntergeladen. Klicken Sie oben auf dieser Seite in Chrome oder Edge (Windows, macOS, Linux, ChromeOS) auf „App installieren“ oder verwenden Sie auf Android-Geräten „Teilen“ → „Zum Startbildschirm hinzufügen“ auf dem iPhone und iPad bzw. „Datei“ → „Zum Dock hinzufügen“ in Safari 17+ auf einem Mac. Die App öffnet sich dann in einem eigenen Fenster mit einem eigenen Symbol, und da sie vollständig in Ihrem Browser ausgeführt wird, funktioniert sie auch offline. Firefox auf dem Desktop kann keine Web-Apps installieren. So funktioniert die Installation.

Ähnliche Tools