Zum Inhalt springen
100% lokal

YAML-Formatter

Validieren und reformatieren Sie YAML mit genauen Fehlerangaben zu Zeile und Spalte.

Eingabe
Ausgabe

YAML-Formatter

YAML findet sich überall — von Kubernetes-Manifesten über GitHub-Actions-Workflows bis zu Anwendungskonfigurationen — und toleriert keine Fehler bei Leerzeichen: Ein einziges falsch ausgerichtetes Zeichen zerstört das gesamte Dokument. Dieses Werkzeug prüft die Syntax eines YAML-Dokuments und gibt es einheitlich formatiert aus, damit Sie einen fehlerhaften Pipeline oder eine fehlerhafte Konfigurationsdatei abfangen, bevor sie ausgeführt wird.

Fügen Sie ein Dokument ein und es wird sofort analysiert. Gültige Eingaben werden mit Ihrer gewählten Einzugsbreite reformatiert zurückgegeben; ungültige Eingaben geben die genaue Zeile und Spalte des Problems zusammen mit dem zurück, was der Parser dort erwartet, so dass Sie nicht raten müssen, welche der vierzig Zeilen den verirrten Tabulatoren enthält. Zwei Prüfungen laufen automatisch auf jedem gültigen Dokument: eine Warnung, falls eine Zeile Tabulatoren zur Einrückung verwendet, da die YAML-Spezifikation Tabulatoren verbietet, auch wenn viele Editoren sie standardmäßig einfügen, und eine Zählung doppelter Schlüssel innerhalb der gleichen Abbildung, die YAML erlaubt, aber normalerweise bedeutet, dass nur der letzte bestehen bleibt und die anderen überflüssig sind.

Die Optionen steuern sowohl die Form als auch die Abstände. Sortieren Sie Schlüssel alphabetisch, um ein deterministisches, vergleichbares Dokument zu erhalten — praktisch, wenn eine generierte Konfiguration ständig laute Git-Diffs ohne funktionalen Grund erzeugt. Kurze Listen zusammenfalten verwandelt eine Skalarsequenz wie eine dreibzeilige Tag-Liste in eine einzelne Flow-Zeile wie tags: [a, b, c]; deaktiviert lässt inline Flow-Listen in der Eingabe auf einzelne Zeilen pro Element expandiert werden, was normalerweise leichter zu überprüfen und zu zusammenführen ist. Kommentare entfernen entfernt sowohl ganze Zeilen als auch nachgestellte Hash-Kommentare für eine minifizierte oder kommentarlose Version, während das Beibehalten alle Kommentare genau wie geschrieben erhält.

Die Formatierung erfolgt vollständig in Ihrem Browser. Die eingegebene YAML wird nie hochgeladen, geloggt oder irgendwo versendet — sie wird analysiert, reformatiert und lokal angezeigt, und verschwindet, wenn Sie den Tab schließen oder neu laden.

Häufige Fragen

Wird meine YAML irgendwo hochgeladen?
Nein. Analyse und Formatierung finden vollständig in der JavaScript-Engine Ihres Browsers statt. Nichts, was Sie eingeben, wird an einen Server versendet, geloggt oder außerhalb Ihres Geräts gespeichert.
Was bedeuten Zeile und Spalte im Fehler?
Sie weisen auf die genaue Stelle in Ihrem Dokument hin, an der der Parser aufgehört hat zu verstehen, gezählt vom oben und links des eingefügten Textes. Es benennt auch, was dort erwartet wird, wie einheitliche Einrückung oder ein Wert nach einem Doppelpunkt.
Warum warnt es vor Tabulatoren?
Die YAML-Spezifikation verbietet die Verwendung von Tabulatorzeichen zur Einrückung — nur Leerzeichen sind erlaubt. Ein Dokument mit Tabulatoreinrückung kann in einer anderen YAML-Implementierung inkonsistent analysiert werden oder komplett fehlschlagen, daher markiert das Werkzeug das, auch wenn Ihre Eingabe hier noch analysiert wird.
Was passiert mit doppelten Schlüsseln?
YAML erlaubt, einen Schlüssel innerhalb der gleichen Abbildung zu wiederholen, und die meisten Parser behalten stillschweigend nur den letzten Wert. Das Werkzeug lehnt das nicht ab, zählt aber die Duplikate und markiert die betroffene Zeile, damit Sie entscheiden können, ob es beabsichtigt war.
Kann es ungültiges YAML für mich reparieren?
Nein — es teilt Ihnen genau mit, wo die Analyse fehlgeschlagen ist, damit Sie die Quelle reparieren können. Das automatische Erraten einer Reparatur für fehlerhafte Einrückungen würde riskieren, die Bedeutung des Dokuments zu ändern.