Kostenloser YAML-Formatierer und -Validator

Formatieren, verschönern und validieren Sie YAML-Dokumente mit Syntaxfehlerprüfung in Echtzeit. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.

Aktualisiert am

Share:
Home/Code Tools/YAML Formatter

YAML Formatter

Format, lint, and validate YAML documents. Convert between YAML and JSON with multi-document support.

Load YAML

Input

Output

Formatted output will appear here

Paste YAML, upload a file, or try a sample

YAML Linting

About YAML Formatter

Format & Beautify

Transform YAML into a clean, readable format with customizable indentation (2/4/tabs), line width, and flow styles.

Syntax Highlighting

Color-coded output distinguishes keys, values, comments, anchors, and different data types at a glance. JSON output is also highlighted.

Tree View & Search

Explore your YAML as a collapsible tree with search filtering. Click any node to get its dot-notation path.

YAML Linting

Check for common issues like trailing spaces, duplicate keys, inconsistent indentation, and more.

Multi-Document

Handle YAML files with multiple documents separated by --- delimiters with per-document statistics.

JSON Conversion

Convert between YAML and JSON formats in both directions with proper formatting and minification.

Drag & Drop Upload

Upload .yml/.yaml files by clicking or dragging and dropping directly onto the input area. Save work to local history.

Diff View

Compare your original input with the formatted output using a line-by-line diff view with added/removed highlighting.

Keyboard Shortcuts

Format, minify, and convert with keyboard shortcuts. Press Ctrl/Cmd+K to see all available shortcuts.

Häufig gestellte Fragen

Was ist der YAML Formatter?

Der YAML Formatter ist ein kostenloses Online-Tool, das YAML-Dokumente formatiert, verschönert und validiert, um eine korrekte Struktur und Syntax sicherzustellen.

Ist der YAML Formatter kostenlos?

Ja, er ist vollständig kostenlos und ohne Registrierung nutzbar. Die gesamte Formatierung erfolgt clientseitig in Ihrem Browser.

Validiert er die YAML-Syntax?

Ja, der YAML Formatter prüft Ihr YAML auf Syntaxfehler und liefert klare Fehlermeldungen, die Ihnen helfen, etwaige Probleme zu beheben.

Sind meine Daten mit diesem Tool sicher?

Absolut. Der YAML Formatter & Validator verarbeitet alles clientseitig in Ihrem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Ihre Inhalte bleiben jederzeit privat auf Ihrem Gerät.

Funktioniert der YAML Formatter & Validator auf Mobilgeräten?

Ja, der YAML Formatter & Validator ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Sie können ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ganz ohne App-Download.

Muss ich ein Konto erstellen, um dieses Tool zu nutzen?

Es ist kein Konto und keine Registrierung erforderlich. Öffnen Sie einfach den YAML Formatter & Validator in Ihrem Browser und legen Sie sofort los. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.

Wie verwende ich den YAML Formatter & Validator?

Geben Sie einfach Ihre Eingabe in das vorgesehene Feld ein, passen Sie die Einstellungen nach Ihren Wünschen an, und das Tool verarbeitet sie sofort. Anschließend können Sie das Ergebnis in die Zwischenablage kopieren oder herunterladen.

Welche Browser werden unterstützt?

Der YAML Formatter & Validator funktioniert in allen modernen Browsern, darunter Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwenden Sie die neueste Version Ihres bevorzugten Browsers.

Warum wirft mein YAML den Fehler "could not find expected ':'"?

Dieser Fehler bedeutet fast immer, dass der Parser auf eine unerwartete Einrückung gestoßen ist, nicht auf ein tatsächlich fehlendes Doppelpunkt. Da YAML sehr empfindlich auf Whitespace reagiert, sorgt ein Tab, wo Leerzeichen stehen sollten, ein Key, der ein Leerzeichen zu weit eingerückt ist, oder ein Wert auf der falschen Verschachtelungsebene dafür, dass der Parser die aktuelle Map aus den Augen verliert und eine verwirrende Meldung zu einer Zeile ausgibt, die eigentlich unauffällig aussieht. Weitere häufige Auslöser sind ein nicht in Anführungszeichen gesetzter Wert mit einem Doppelpunkt darin (etwa eine Uhrzeit "12:30" oder eine URL) oder ein Listenelement, das nicht mit seinen Geschwisterelementen ausgerichtet ist. Dieses Tool parst dein Dokument mit der js-yaml-Bibliothek, erkennt also dieselben Probleme wie ein echter Parser, und zeigt dann eine klare Fehlermeldung, die dich zum strukturellen Fehler führt. Füge dein YAML oben ein, um genau zu finden, wo die Einrückung oder der Doppelpunkt bricht.

Sollte ich für die YAML-Einrückung 2 oder 4 Leerzeichen verwenden, und darf ich Tabs benutzen?

Zwei Leerzeichen sind die gängigste YAML-Konvention und der Standard für Kubernetes-Manifeste, GitHub-Actions-Workflows und die meisten CI-Konfigurationen, während 4 Leerzeichen manchmal für bessere Lesbarkeit in tief verschachtelten Dateien genutzt werden. Die eine Regel, die zählt, ist Konsistenz: YAML behandelt Einrückung als Struktur, weshalb das Mischen unterschiedlicher Breiten innerhalb eines Dokuments das Parsen zum Scheitern bringt. Streng genommen verbietet die YAML-Spezifikation Tab-Zeichen zur Einrückung, weshalb ein versehentlicher Tab eine so häufige Fehlerursache ist. Dieser Formatter lässt dich zwischen 2 Leerzeichen, 4 Leerzeichen oder Tabs wählen und rückt dann jede Ebene einheitlich neu ein, sodass verschachtelte Maps und Sequenzen vorhersehbar aufgereiht sind. So passt die Ausgabe zu einem House Style oder einer Linter-Konfiguration und Diffs bleiben sauber. Füge deine Datei ein und wähle deine Einrückungsgröße, um das gesamte Dokument auf einmal zu vereinheitlichen.

Was ist der Unterschied zwischen YAML und JSON, und wie konvertiere ich zwischen beiden?

YAML und JSON beschreiben dasselbe zugrunde liegende Datenmodell — Maps, Listen, Strings, Zahlen, Booleans und null —, sodass sich jedes gültige JSON als YAML ausdrücken lässt und umgekehrt. Die Unterschiede liegen in Syntax und Ergonomie: JSON verwendet geschweifte und eckige Klammern sowie Anführungszeichen und ist streng und kompakt, was es ideal für APIs und den maschinellen Austausch macht; YAML nutzt Einrückung statt Klammern, erlaubt Kommentare und ist für Menschen deutlich leichter zu lesen und zu bearbeiten, weshalb Konfigurationsdateien es bevorzugen. Dieses Tool konvertiert in beide Richtungen: Füge YAML ein und wechsle zum JSON-Tab für gültiges, hübsch formatiertes JSON, oder füge JSON ein, um lesbares YAML zu erhalten. Nützlich, um eine Konfiguration zwischen Tools zu verschieben oder zu prüfen, wozu eine YAML-Datei tatsächlich deserialisiert. Füge dein Dokument oben ein und wechsle die Tabs, um sofort zu konvertieren.

Warum wird yes, no, on oder off in meinem YAML als true oder false gelesen?

Ältere YAML-1.1-Parser interpretieren eine lange Liste von "truthy"-Wörtern als Booleans, darunter yes/no, on/off und y/n, neben true/false. Ein Wert wie country: NO (gemeint ist Norwegen) oder ein Port namens on kann so unbemerkt zu einem Boolean werden und deine Konfiguration auf verwirrende Weise kaputt machen. Dasselbe gilt für nicht in Anführungszeichen gesetzte Versionsnummern wie 1.10, die als Float gelesen werden und dabei die nachgestellte Null verlieren können. Der sichere Fix ist, jeden Wert, der als reiner String behandelt werden soll, in Anführungszeichen zu setzen: "no", "on", "1.10". Das eingebaute Linting dieses Tools markiert diese mehrdeutigen truthy-Werte, sodass du sie erkennst, bevor sie in eine Pipeline gelangen, und die Option für den Anführungszeichen-Stil kann Anführungszeichen bei Strings erzwingen. Füge dein YAML oben ein, um mehrdeutige Booleans sichtbar zu machen und mit konsistenten Anführungszeichen neu zu formatieren.

Was sind Anchors und Aliase in YAML, und was bewirkt das Auflösen von Aliasen?

Mit Anchors und Aliasen kannst du einen YAML-Abschnitt wiederverwenden, ohne ihn zu wiederholen. Du markierst einen Knoten mit einem Anchor über &name und referenzierst ihn an anderer Stelle mit einem Alias *name; viele Konfigurationen führen zusätzlich mit dem <<-Key ein Merge von geankerten Maps durch. Das hält Dateien DRY — praktisch für gemeinsam genutzte Environment-Blöcke oder wiederkehrende Service-Definitionen —, kann ein Dokument aber isoliert betrachtet schwerer lesbar machen, und manche Tools, die dein YAML konsumieren, lösen Aliase nicht so auf, wie erwartet. Das Auflösen von Aliasen ersetzt jede *Referenz durch den tatsächlichen Wert ihres &anchor und erzeugt so eine eigenständige Ausgabe, die von keiner Definition an anderer Stelle in der Datei abhängt. Nützlich, wenn du eine abgeflachte Konfiguration weitergeben, debuggen oder in einen strengeren Parser einspeisen musst. Füge dein YAML oben ein und aktiviere die Aliasauflösung, um jede Referenz automatisch einzufügen.

Über den YAML Formatter & Validator

Der YAML Formatter & Validator räumt YAML-Dokumente auf und prüft sie direkt im Browser. Füge ein Kubernetes-Manifest, einen GitHub-Actions-Workflow, eine Docker-Compose-Datei oder eine Anwendungskonfiguration ein, und das Tool rückt sie einheitlich ein, meldet Syntaxfehler und liefert grundlegende Statistiken — die Anzahl der Keys, Values und Zeilen. Entwickelt für DevOps-Engineers, Backend-Entwickler und alle, die YAML von Hand bearbeiten und genug haben von "could not find expected ':'"-Fehlern, die keinerlei Hinweis darauf geben, wo das eigentliche Problem liegt.

Da YAML sehr empfindlich auf Whitespace reagiert, kann ein einziges falsch gesetztes Leerzeichen oder ein Tab an einer Stelle, an der Spaces erwartet werden, ein komplettes Deployment zum Absturz bringen. Dieses Tool parst deine Eingabe mit der etablierten js-yaml-Bibliothek — was es akzeptiert, ist also das, was ein echter YAML-Parser akzeptiert, keine grobe Annäherung.

Was Formatter und Validator leisten

  • Neu-Einrückung — normalisiert jede Ebene auf einheitlich 2 oder 4 Leerzeichen (oder Tabs), sodass verschachtelte Maps und Sequenzen vorhersehbar aufgereiht sind.
  • Validierung — lässt sich das Dokument nicht parsen, bekommst du eine klare Fehlermeldung statt eines stillen Fehlschlags, sodass du strukturelle Fehler beheben kannst, bevor sie in eine Pipeline gelangen.
  • Eingebautes Linting — warnt vor häufigen Stilproblemen, die zwar geparst werden, aber später Ärger verursachen: nachgestellte Leerzeichen, Zeilen länger als die gewählte Breite, uneinheitliche Einrückung, doppelte Keys, zu viele Leerzeilen, ein fehlender Dokumentstart-Marker sowie mehrdeutige "truthy"-Werte wie yes/no/on/off, die YAML als Booleans interpretieren kann.
  • Statistiken und Baumansicht — sieh Key-, Value- und Zeilenanzahl auf einen Blick und wechsle in eine aufklappbare Baumansicht, um die Struktur des Dokuments zu erkunden.

Formatierungsoptionen, die die Ausgabe verändern

Die meisten YAML-Tools bieten nur einen einzigen kanonischen Stil. Dieses hier gibt dir die Hebel in die Hand, auf die es ankommt, wenn deine Ausgabe zu einem House Style oder einer Linter-Konfiguration passen muss:

  • Einrückungsgröße — 2 Leerzeichen (der übliche Standard für Kubernetes- und CI-Dateien) oder 4, plus eine Tab-Option.
  • Keys sortieren — Map-Keys alphabetisch ordnen für stabile, diff-freundliche Ausgaben.
  • Flow-Level — steuert, ab welcher Tiefe der Block-Stil in den inline { }/[ ]-Flow-Stil wechselt, mit einer Ein-Klick-Minifizierung, die das gesamte Dokument auf kompakten Flow-Stil zusammenzieht.
  • Zeilenbreite — bricht lange skalare Strings bei einer festgelegten Spalte um, statt sie durchlaufen zu lassen.
  • Anführungszeichen-Stil — erzwingt einfache oder doppelte Anführungszeichen bei Strings, oder lässt sie unquoted, wo YAML das zulässt.
  • Aliase auflösen — löst *alias-Referenzen zurück zu ihren &anchor-Werten auf, sodass die Ausgabe eigenständig ist.

Es verarbeitet außerdem Multi-Dokument-Dateien, die durch --- getrennt sind, und formatiert jedes Dokument im Stream einzeln.

Konvertierung zwischen YAML und JSON

YAML und JSON beschreiben dasselbe Datenmodell, weshalb der Formatter in beide Richtungen konvertiert. Füge YAML ein und wechsle zum JSON-Tab, um gültiges, hübsch formatiertes JSON zu erhalten; füge JSON ein und wandle es in YAML um, wenn du das besser lesbare, kommentarfreundliche Format brauchst. Praktisch, um eine Konfiguration zwischen einem JSON-sprechenden und einem YAML-bevorzugenden Tool zu verschieben, oder um schnell zu prüfen, wozu eine YAML-Datei tatsächlich deserialisiert.

Datenschutz, Komfort und Einstieg

Alles läuft clientseitig in deinem Browser. Dein YAML wird auf deinem eigenen Rechner geparst und neu formatiert und niemals auf einen Server hochgeladen — wichtig, da Konfigurationsdateien routinemäßig Hostnamen, Zugangsdaten und interne Servicenamen enthalten, die dein Gerät nicht verlassen sollen. Es gibt keine Anmeldung und kein Nutzungslimit.

Du kannst Text eintippen oder einfügen, eine .yaml/.yml-Datei per Drag-and-Drop ablegen oder YAML von einer URL laden. Sobald es formatiert ist, kopiere das Ergebnis in die Zwischenablage oder lade es als YAML oder JSON herunter. Ein lokaler Verlauf (nur in deinem Browser gespeichert) lässt dich frühere Schnipsel speichern und wiederherstellen, und Tastenkürzel beschleunigen den Format-Minify-Konvertieren-Workflow. Füge oben ein Dokument ein, um es sofort zu validieren und neu zu formatieren.