Skip to content
YAML Formatter
Tools

YAML Formatter

Neu

Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.

Input

Formatted output

← paste YAML to see formatted output

Runs entirely in your browser. Nothing is uploaded.

YAML sofort im Browser formatieren und validieren

Der YAML Formatter validiert und verschönert Ihr YAML in Echtzeit während Sie tippen oder einfügen — ohne Schaltfläche drücken zu müssen. Er normalisiert die Einrückung, hebt Syntaxfehler mit Zeilennummern und Erklärungen hervor und bietet JSON-Konvertierung per Klick. Der Editor verfügt über vollständige Syntaxhervorhebung mit benutzerdefinierten CSS-Eigenschaften, die sich an die Dunkel- oder Hellmodus-Einstellung des Systems anpassen. Alles läuft clientseitig mit einem JavaScript-YAML-Parser — Ihre Konfigurationsdateien verlassen niemals Ihr Gerät.

YAML (YAML Ain't Markup Language) wird in fast allen modernen Softwareprojekten verwendet: GitHub Actions Workflows, Kubernetes-Manifeste, Docker Compose-Dateien, Ansible Playbooks, Helm Charts, CI/CD-Konfigurationen und Anwendungskonfigurationsdateien. Es ist von Natur aus für Menschen lesbar, aber seine Einrückungsempfindlichkeit und Sonderzeichen machen es überraschend einfach, ungültiges YAML zu schreiben, das erst zur Laufzeit fehlschlägt — wenn es zu spät ist. Ein Live-Formatter erkennt diese Fehler in Sekunden.

Häufige YAML-Fehler und wie der Validator sie erkennt

Der häufigste YAML-Fehler ist die Verwendung von Tabs statt Leerzeichen. YAML verbietet Tabulatorzeichen bei der Einrückung — sie sehen in den meisten Texteditoren identisch mit Leerzeichen aus, verursachen aber sofortige Parse-Fehler. Der Validator erkennt dies und zeigt genau an, in welcher Zeile sich der Tab befindet. Der zweithäufigste Fehler sind Doppelpunkte ohne Anführungszeichen in Werten: `title: Hello: World` ist mehrdeutig — der Parser sieht einen verschachtelten Schlüssel. Setzen Sie den Wert in Anführungszeichen: `title: "Hello: World"`. Der dritte Fehler ist inkonsistente Einrückung: Wenn ein Block an einer Stelle mit 2 Leerzeichen und an einer anderen mit 3 eingerückt ist, kann der Parser die Verschachtelungsebene falsch lesen.

Weitere häufige Fehler: doppelte Schlüssel in der gleichen Zuordnung (technisch in YAML 1.1 erlaubt, aber in 1.2 illegal und von den meisten Parsern abgelehnt); fehlende Leerzeichen nach Doppelpunkten (`schlüssel:wert` ist ungültig, benötigt `schlüssel: wert`); falsch verwendete Anker und Aliase; und Überraschungen bei impliziter Typkonvertierung (die Zeichenkette `yes` wird in YAML-1.1-Parsern zu einem booleschen `true`). Der Validator meldet jeden dieser Fehler mit klarer Sprache, nicht nur einem rohen Parser-Fehlerdump.

YAML zu JSON konvertieren — wann und warum

JSON und YAML sind semantisch äquivalente Datenformate (mit einigen Ausnahmen). YAML ist eine Obermenge von JSON — gültiges JSON ist auch gültiges YAML. Die Konvertierung von YAML zu JSON ist nützlich, wenn man mit Tools oder APIs arbeitet, die nur JSON akzeptieren, oder wenn man `jq` verwenden möchte, um eine YAML-Konfigurationsdatei abzufragen (jq arbeitet auf JSON). Der Schaltfläche "Als JSON kopieren" parst Ihr YAML und serialisiert es zu formatiertem JSON mit 2-Leerzeichen-Einrückung.

Ein wichtiger Hinweis: YAML-Kommentare (Zeilen, die mit `#` beginnen) werden in der JSON-Ausgabe nicht beibehalten, da JSON keine Kommentarsyntax hat. YAML-Anker und Aliase werden aufgelöst — das JSON zeigt die endgültigen dereferenzierten Werte. Multi-Dokument-YAML (mehrere Dokumente, getrennt durch `---`) wird in ein JSON-Array konvertiert, das jedes Dokument als Element enthält. Wenn Sie die umgekehrte Operation benötigen (JSON zu YAML), fügen Sie das JSON in diesen Formatter ein — da JSON gültiges YAML ist, wird es sauber geparst und reformatiert.

YAML Formatter vs. yamllint, YAML Lint und YAML Checker

yamllint ist das Standard-CLI-Tool für YAML-Linting — gründlich, konfigurierbar und in CI-Pipelines verwendet. Es erfordert jedoch Python, pip und ein Terminal, was es für schnelle Überprüfungen auf dem Rechner eines Kollegen oder in einer Browser-Umgebung unzugänglich macht. YAML Lint (yamllint.com) ist die beliebteste Online-Alternative, zeigt aber nur Fehler an — keine Formatierung, keine Syntaxhervorhebung, keine JSON-Konvertierung. YAML Checker (yamlchecker.com) formatiert und validiert, hat aber einen einfachen Textarea ohne Hervorhebung und keine JSON-Ausgabe. Transform.tools bietet YAML-zu-JSON-Konvertierung, aber keine Live-Validierung.

Dieser Formatter kombiniert all diese Fähigkeiten an einem Ort: Live-Validierung mit Fehlererklärungen, formatierte Ausgabe mit Syntaxhervorhebung, JSON-Konvertierung per Klick und Multi-Dokument-Unterstützung — alles läuft vollständig in Ihrem Browser ohne Backend. Es ist der schnellste Weg von "Ist dieses YAML gültig?" zu "Hier ist die formatierte, fehlerfreie Version" für Entwickler, die es vorziehen, keine Tools zu installieren oder sich für Dienste anzumelden.

Praktische Anwendungen — Kubernetes, GitHub Actions, Docker Compose

Für Kubernetes-Nutzer: Fügen Sie Ihr Manifest ein, bevor Sie es mit `kubectl apply` anwenden, um Syntaxfehler frühzeitig zu erkennen. Ein einzelner Einrückungsfehler in einer Pod-Spezifikation oder einer Service-Definition lässt `kubectl` mit einem kryptischen Fehler scheitern; ihn hier zuerst zu entdecken, spart Zeit. Für GitHub Actions-Nutzer: Fügen Sie Ihre `.github/workflows/*.yml`-Datei ein, um sie vor dem Commit zu validieren. Fehlerhafte Workflows schlagen still fehl (die Action läuft einfach nicht) und das Debuggen in der GitHub-Oberfläche ist langsam. Für Docker Compose-Nutzer: Validieren Sie Ihre `docker-compose.yml`, bevor Sie `docker compose up` ausführen — besonders wichtig für Multi-Service-Dateien, wo ein Fehler in einer verschachtelten Service-Definition schwer zu entdecken sein kann.

Für Ansible-Nutzer: Fügen Sie Playbooks, Inventardateien oder Variablendateien ein, um die YAML-Struktur zu validieren, bevor Sie `ansible-playbook` ausführen. Für Helm-Chart-Autoren: Validieren Sie Ihre `values.yaml` oder Chart-Templates. Für alle, die CI/CD-Konfiguration in YAML schreiben (GitLab CI, CircleCI, Bitbucket Pipelines, Travis CI): Fügen Sie die Konfiguration ein und validieren Sie sie vor dem Push. In allen diesen Fällen ist der Preis einer ungültigen YAML-Datei ein fehlgeschlagener Build oder eine fehlgeschlagene Bereitstellung — ihn hier zuerst zu entdecken, ist immer schneller.

Frequently asked questions

Wie formatiere ich YAML online?

Fügen Sie Ihr YAML in den Editor auf der linken Seite ein, und es wird automatisch in Echtzeit auf der rechten Seite formatiert und validiert. Der Formatter normalisiert die Einrückung auf 2 Leerzeichen, entfernt abschließende Leerzeichen und zeigt Ihr YAML mit Syntaxhervorhebung an. Wenn Syntaxfehler vorhanden sind, werden sie inline mit einer Erklärung hervorgehoben, was falsch ist und in welcher Zeile das Problem liegt. Keine Schaltfläche zum Drücken — die Formatierung erfolgt beim Tippen oder Einfügen.

Wie validiere ich YAML auf Syntaxfehler?

Fügen Sie Ihr YAML ein, und der Validator parst es sofort mit einem clientseitigen YAML-Parser. Wenn das YAML ungültig ist, sehen Sie ein rotes Fehlerbanner mit der spezifischen Fehlermeldung und Zeilennummer — dieselbe Art von Fehler, die eine CI/CD-Pipeline (wie GitHub Actions oder Kubernetes) ausgeben würde. Häufige YAML-Fehler sind falsche Einrückung (Tabs statt Leerzeichen — YAML erfordert Leerzeichen), fehlende Doppelpunkte nach Schlüsseln, doppelte Schlüssel oder nicht in Anführungszeichen gesetzte Sonderzeichen wie Doppelpunkte in Werten.

Kann ich YAML in JSON konvertieren?

Ja — es gibt eine Schaltfläche "Als JSON kopieren", die Ihr YAML parst und das äquivalente JSON ausgibt, formatiert und einsatzbereit. Das ist nützlich, wenn Sie eine YAML-Konfigurationsdatei haben (wie einen GitHub Actions Workflow oder ein Kubernetes-Manifest) und die gleichen Daten im JSON-Format für eine API, ein Skript oder ein Tool benötigen, das nur JSON akzeptiert. Die Konvertierung ist verlustfrei für Standard-YAML — Kommentare werden in JSON nicht beibehalten, da JSON keine Kommentarsyntax hat.

Warum braucht YAML einen Formatter?

YAML ist einrückungsempfindlich: ein einzelnes zusätzliches Leerzeichen oder ein Tabulator, wo ein Leerzeichen erwartet wird, bricht das Parsing. Dies macht die manuelle Bearbeitung von YAML fehleranfällig, besonders in tief verschachtelten Konfigurationen wie Kubernetes-Manifesten, Docker Compose-Dateien, GitHub Actions Workflows und Ansible Playbooks. Ein Formatter erzwingt konsistente Einrückung, normalisiert abschließende Leerzeichen und erkennt Syntaxfehler, bevor sie eine CI/CD-Pipeline oder ein Deployment erreichen.

Bleibt mein YAML privat?

Ja — alles läuft in Ihrem Browser. Ihr YAML-Code wird niemals an einen Server gesendet, niemals gespeichert und niemals protokolliert. Das ist besonders wichtig für YAML-Dateien, die Konfigurationsgeheimnisse, API-Schlüssel oder Datenbankzugangsdaten enthalten können. Im Gegensatz zu webbasierten YAML-Tools, die Ihren Inhalt zur Verarbeitung an ein Backend senden, parst und formatiert dieser Formatter vollständig in Ihrem Browser mit JavaScript.

Funktioniert es auf iPhone und Android?

Ja. Der Editor ist responsiv und funktioniert in Safari auf dem iPhone und Chrome auf Android. Das Einfügen von YAML aus der Zwischenablage funktioniert auf Mobilgeräten, und die formatierte Ausgabe und Fehlermeldungen werden auf kleinen Bildschirmen klar angezeigt. Da alles clientseitig ist, ist die Formatierung sofort ohne Server-Round-Trip.

Muss ich mich anmelden oder bezahlen?

Nein. Der YAML Formatter ist völlig kostenlos, ohne erforderliches Konto und ohne Nutzungsbeschränkungen. Sie können beliebig viel YAML formatieren, validieren und konvertieren. Er wird immer kostenlos sein.

Related tools

Alle Tools ansehen