YAML-Validator und Formatierer
Füge YAML aus einer Docker-Compose-Datei, einem GitHub-Actions-Workflow, einem Kubernetes-Manifest oder einer beliebigen Konfigurationsdatei ein. Der Validator prüft es während der Eingabe, erklärt jeden Fehler verständlich mit Zeile und Spalte und warnt vor Werten, die andere Tools anders lesen könnten. Gültiges YAML wird in JSON oder sauber formatiertes YAML umgewandelt. Es wird nichts hochgeladen.
Kostenlos · Ohne Anmeldung
So funktioniert es
- Füge dein YAML ein, öffne eine .yaml- oder .yml-Datei oder lade eines der Beispiele.
- Lies den Status unter dem Feld. Bei gültigem YAML siehst du die Zahl der Schlüssel und Dokumente, bei einem Fehler Zeile, Spalte und was zu ändern ist.
- Klicke auf In der Eingabe zeigen, um zum Fehler zu springen, und beachte die Hinweise zu Werten wie yes oder 0755, die andere Tools anders lesen könnten.
- Wähle JSON oder formatiertes YAML und die Einrückung, dann kopiere das Ergebnis oder lade es herunter.
Warum dieses Tool
Genaue Fehlerstelle
Jeder Fehler zeigt Zeile und Spalte, einen Ausschnitt mit Markierung und eine verständliche Erklärung.
Hinweise über die Syntax hinaus
Erkennt yes und no, führende Nullen, Versionsnummern und fehlende Leerzeichen nach Doppelpunkten, bevor sie Fehler verursachen.
YAML in JSON
Wandelt gültiges YAML in JSON mit 2 oder 4 Leerzeichen oder kompakt um. Mehrere Dokumente werden zu einem JSON-Array.
YAML-Formatierer
Rückt unordentliches YAML einheitlich ein und sortiert Schlüssel alphabetisch.
Für echte Konfigurationen
Funktioniert mit Docker Compose, GitHub Actions, Kubernetes, Ansible und OpenAPI, auch mit durch --- getrennten Dokumenten.
Privat
Die Prüfung läuft in deinem Browser. Geheimnisse aus deinen Konfigurationen werden nie hochgeladen.
Die häufigsten YAML-Fehler
| Fehler | Ursache | Lösung |
|---|---|---|
| Falsche Einrückung | Ein Schlüssel oder Listeneintrag hat mehr oder weniger Leerzeichen als seine Nachbarn | Einträge derselben Ebene mit gleich vielen Leerzeichen ausrichten |
| Tabs in der Einrückung | Die Zeile ist mit einem Tab eingerückt | Tabs durch Leerzeichen ersetzen |
| Doppelter Schlüssel | Derselbe Schlüssel steht zweimal in einer Zuordnung | Einen davon löschen oder umbenennen |
| Leerzeichen nach Doppelpunkt fehlt | schlüssel:wert ohne Leerzeichen | schlüssel: wert schreiben |
| Doppelpunkt im Wert | Ein Wert wie Hinweis: wichtig enthält ": " | Den Wert in Anführungszeichen setzen |
| Offenes Anführungszeichen oder Klammer | Ein " ' [ oder { wird geöffnet, aber nicht geschlossen | Das schließende Zeichen ergänzen |
Werte, die überraschen
YAML errät den Typ von Werten ohne Anführungszeichen. In YAML 1.1, das PyYAML, Ansible und viele ältere Tools nutzen, werden yes, no, on und off zu true oder false. Ein Ländercode wie NO für Norwegen wird so zu false. Zahlen mit führender Null wie 0755 können als Oktalzahl gelesen werden, und eine Version wie 1.10 wird zur Zahl 1.1.
Dieser Validator folgt dem strengeren YAML 1.2 und warnt dich vor solchen Werten. Die sichere Regel: Setze alles in Anführungszeichen, was Text bleiben muss, etwa Versionen, Codes, Telefonnummern und Postleitzahlen.
YAML oder JSON
| YAML | JSON | |
|---|---|---|
| Kommentare | Ja, mit # | Nein |
| Struktur | Einrückung | Geschweifte und eckige Klammern |
| Anführungszeichen | Meist optional | Pflicht für Schlüssel und Texte |
| Mehrere Dokumente in einer Datei | Ja, getrennt durch --- | Nein |
| Typischer Einsatz | Von Menschen geschriebene Konfigurationsdateien | Datenaustausch zwischen Programmen |
Datenschutz
Konfigurationsdateien enthalten oft Passwörter, Tokens und interne Hostnamen. Dieses Tool liest dein YAML im Browser mit der Open-Source-Bibliothek js-yaml und sendet es nirgendwohin. Deine letzte Eingabe wird nur in diesem Browser gespeichert, damit sie beim nächsten Besuch noch da ist.
Häufige Fragen
Wie prüfe ich, ob mein YAML gültig ist?
Füge es in das Feld oben ein. Die Statuszeile zeigt sofort, ob es gültig ist. Wenn nicht, nennt sie Zeile und Spalte des ersten Fehlers und was zu ändern ist.
Warum meldet mein YAML eine falsche Einrückung?
Einträge derselben Ebene müssen genau in derselben Spalte beginnen. Meist hat eine Zeile ein Leerzeichen zu viel oder zu wenig, oder ein Listeneintrag steht nicht bündig mit den Einträgen darüber.
Darf ich in YAML Tabs verwenden?
Nein. YAML erlaubt zum Einrücken nur Leerzeichen. Die Tab-Taste fügt in diesem Editor zwei Leerzeichen ein.
Prüft es Regeln von Kubernetes oder Docker Compose?
Es prüft die YAML-Syntax und typische Stolperfallen, nicht das Schema eines bestimmten Tools. Eine Datei kann gültiges YAML sein und trotzdem ein falsch geschriebenes Kubernetes-Feld enthalten.
Wie wandle ich YAML in JSON um?
Füge gültiges YAML ein, lass rechts JSON ausgewählt und klicke auf Ergebnis kopieren oder Herunterladen. Eine Datei mit mehreren ---Dokumenten wird zu einem JSON-Array.
Bleiben Kommentare beim Formatieren erhalten?
Nein. Formatiertes YAML und JSON werden aus den Daten neu erzeugt, daher gehen Kommentare und Anker verloren. Dein Originaltext im linken Feld bleibt unverändert.
Ähnliche Tools
Möchtest du etwas bauen?
Sag uns, was du erstellen möchtest.
Sag uns, was du entwickeln lassen möchtest - von einer einfachen Website bis zu einer kompletten App, KI-Lösung, Automatisierung oder individuellen Software.