YAML-Formatierer

YAML-Dokumente formatieren und prüfen

100 % kostenlos. Läuft vollständig in deinem Browser: deine Dateien und Daten verlassen dein Gerät nie, und es wird nichts auf einen Server hochgeladen.

YAML-Eingabe

Drop a YAML file, click to browse, or paste

YAML, YML · up to 5 MB · never uploaded

Formatiertes YAML
10Zeilen
5Schlüssel oberster Ebene
118Ausgabezeichen

Über dieses Tool

YAML treibt den modernen Deployment-Stack – Docker Compose, Kubernetes-Manifeste, GitHub Actions, Ansible-Playbooks – und hat eine Eigenschaft, die es besonders fehleranfällig macht: Einrückung trägt Bedeutung. In JSON markieren Klammern die Struktur und Whitespace ist Dekoration. In YAML ändert das Verschieben einer Zeile um zwei Leerzeichen, zu welchem Parent sie gehört, und die Datei kann trotzdem perfekt parsen, während sie etwas völlig anderes bedeutet. Das ist der gefährliche Fehler: nicht ein Fehler beim Deploy, sondern ein Container, der still die falsche Config liest. Tabs sind die andere Klassikerfalle – YAML verbietet sie zur Einrückung, und ein Editor, der einen einfügt, erzeugt einen Fehler, dessen Meldung das selten klar sagt. Es gibt auch das „Norway-Problem“, bei dem unzitiertes no, yes, on und off als Booleans statt als Strings gelesen werden. Vor dem Commit zu validieren fängt alle drei. Das Parsen läuft in deinem Browser, Dateien mit Zugangsdaten werden nie hochgeladen.

So verwendest du dieses Tool

  1. Füge dein YAML einEine Compose-Datei, ein Kubernetes-Manifest, eine Workflow-Definition oder irgendeine andere Config.
  2. Lies das ValidierungsergebnisSyntaxfehler werden mit ihrer Position gemeldet – meist ein Einrückungsproblem oder ein verirrter Tab.
  3. Prüfe die formatierte StrukturKonsistente Neueinrückung macht die Verschachtelung sichtbar – so erkennst du einen Schlüssel am falschen Parent.
  4. Kopiere es zurückNimm die aufgeräumte Version in dein Repository.

Warum es nutzen

  • Fängt Einrückungs- und Tab-Fehler, bevor sie eine Pipeline oder ein Cluster erreichen.
  • Macht Verschachtelung sichtbar – der einzige zuverlässige Weg, einen falsch platzierten Schlüssel zu sehen.
  • Läuft in deinem Browser, sodass Config-Dateien mit Secrets und Verbindungsstrings nie übertragen werden.
  • Verarbeitet Multi-Dokument-Dateien, die durch --- getrennt sind.
  • Kein Konto und kein Größenlimit.

Häufige Anwendungen

  • Ein Kubernetes-Manifest prüfen, bevor du es auf ein Cluster anwendest.
  • Einen GitHub-Actions-Workflow validieren, ohne einen Commit zum Testen zu pushen.
  • Eine Docker-Compose-Datei debuggen, die mit einem unbrauchbaren Parse-Fehler scheitert.
  • Eine Config-Datei prüfen, die jemand anderes von Hand bearbeitet hat.
  • Inkonsistente Einrückung in einem Config-Verzeichnis aufräumen.

Tipps für bessere Ergebnisse

  • Stelle deinen Editor so ein, dass er in YAML-Dateien Leerzeichen einfügt, niemals Tabs. Das beseitigt den häufigsten Fehler dauerhaft.
  • Setze Strings in Anführungszeichen, die als Booleans gelesen werden könnten – no, yes, on, off – und Versionsnummern wie 1.10, die sonst zu Floats werden und die nachgestellte Null verlieren.
  • Zwei Leerzeichen pro Ebene ist die fast universelle Konvention. Konsistenz zählt mehr als die Zahl.
  • Achte auf einen Doppelpunkt in einem unzitierten Wert, den YAML als neues Schlüssel-Wert-Paar liest.
  • Wenn du zwischen Formaten konvertieren statt nur aufräumen willst, nutze den YAML ⇄ JSON Konverter.

Fehler, die du vermeiden solltest

  • Tabs zur Einrückung nutzen. YAML verbietet das komplett, und die Fehlermeldung sagt das selten klar.
  • Einrückungsbreiten in einer Datei mischen, was einen Block still einem anderen Parent zuordnen kann, statt zu scheitern.
  • Versionsnummern unzitiert lassen, sodass aus 1.10 die Zahl 1.1 wird und die nachgestellte Null verschwindet.
  • no unzitiert in einer Länder- oder Optionsliste lassen, wo YAML es in den Boolean false umwandelt.
  • Annehmen, eine Datei, die parst, sei korrekt. Gültiges YAML kann trotzdem die falsche Form für das lesende System haben.

Häufig gestellte Fragen

Füge es oben ein. Die Syntax wird sofort geprüft und jeder Fehler mit seiner Position gemeldet, zusammen mit einer einheitlich eingerückten Version, die die Struktur lesbar macht.

Ja. Kein Konto, keine Größengrenze und nichts wird hochgeladen.

Weil Einrückung die Struktur definiert, nicht Klammern. Die Einrückung einer Zeile zu ändern ändert, zu welchem Parent sie gehört, und die Datei kann trotzdem gültiges YAML sein, während sie etwas völlig anderes bedeutet – deshalb erscheint der Fehler oft zur Laufzeit statt beim Parsen.

YAML erlaubt Tabs zur Einrückung überhaupt nicht. Stelle deinen Editor so ein, dass er in .yml- und .yaml-Dateien Leerzeichen einfügt, und das Problem ist dauerhaft weg.

Weil YAML sie unzitiert als Gleitkommazahl liest, und 1.10 gleich 1.1 ist. Setze Versionsnummern als Strings in Anführungszeichen – "1.10" – um sie exakt zu erhalten.

Unzitiertes no, yes, on und off werden als Booleans interpretiert, sodass eine Liste von Ländercodes mit NO zu false wird. Anführungszeichen verhindern das.

Es prüft Syntax und Struktur. Es kann nicht wissen, ob ein Feldname für Kubernetes oder GitHub Actions gültig ist – das braucht Validierung gegen die eigenen Schemas dieser Systeme.

Nein. Das Parsen passiert in deinem Browser, und das ist wichtig, weil Config-Dateien regelmäßig Verbindungsstrings, Tokens und andere Secrets enthalten.

Andere suchen auch nach

  • yaml validator online kostenlos
  • yaml formatter beautify
  • yaml syntax checker
  • kubernetes yaml validieren
  • yaml einrückungsfehler beheben
  • docker compose validator
  • yaml lint online

Related guides