YAML-Formatierer
Warum YAML-Dateien formatieren?
YAML ist äußerst empfindlich gegenüber Einrückung — ein einzelnes zusätzliches Leerzeichen kann Parse-Fehler oder stille Datenbeschädigung verursachen. Tools wie Kubernetes, Docker Compose, GitHub Actions und Ansible verwenden alle YAML-Konfigurationsdateien, bei denen Formatierungsfehler ganze Deployments lahmlegen können. Unser YAML-Formatierer validiert die Syntax, normalisiert Einrückungen und stellt sicher, dass Ihr YAML stets korrekt ist.
Einrückungs-Normalisierung
Normalisiert gemischte Einrückungen zu einem konsistenten 2-Leerzeichen-Format im gesamten Dokument
Syntaxvalidierung
Erkennt Einrückungsfehler, Tab/Leerzeichen-Mischungen und Strukturprobleme vor Produktionsausfällen
Anker und Aliases
Vollständige Unterstützung für YAML-Anker (&) und Aliases (*) zur Dokumentwiederverwendung und DRY-Konfigurationen
YAML in 3 Schritten formatieren
YAML einfügen
Fügen Sie Ihr Kubernetes-Manifest, Ihren GitHub-Actions-Workflow oder eine beliebige YAML-Konfigurationsdatei ein
Formatieren und validieren
Das Tool validiert die Syntax und reformatiert automatisch mit konsistenter Einrückung
Kopieren und deployen
Kopieren Sie das formatierte YAML in Ihre Datei, CI-Pipeline oder Ihr Deployment-Tool
Anwendungsfälle der YAML-Formatierung
Kubernetes-Manifeste
Formatieren Sie Deployment-, Service- und ConfigMap-YAML-Dateien vor der Anwendung auf ein Cluster
CI/CD-Pipelines
Validieren Sie GitHub Actions-, GitLab CI- und CircleCI-Workflows, um Pipeline-Fehler zu vermeiden
Ansible-Playbooks
Formatieren und validieren Sie Ansible-Tasks, Variablen und Inventory-Dateien für sauberen Infrastruktur-Code
Docker Compose
Stellen Sie sicher, dass docker-compose.yml-Dateien korrekt formatiert sind, bevor Sie docker compose up ausführen
YAML-Best-Practices
✓ Leerzeichen verwenden, niemals Tabs
YAML verbietet Tabs für die Einrückung strikt. Konfigurieren Sie Ihren Editor immer so, dass bei YAML-Dateien bei Tab-Taste Leerzeichen eingefügt werden.
✓ Sonderzeichen in Anführungszeichen setzen
Zeichenketten mit : # [ ] { } oder speziellen Anfangszeichen sollten in Anführungszeichen gesetzt werden, um YAML-Fehlinterpretation zu vermeiden.
✓ Anker zur Duplikat-Reduzierung verwenden
YAML-Anker (&name) und Aliases (*name) ermöglichen die Wiederverwendung von Werten im Dokument, was in komplexen Konfigurationen Wiederholungen reduziert.
✓ Vor dem Commit linten
Führen Sie yamllint aus oder verwenden Sie diesen Formatierer in Ihrem Pre-Commit-Hook, um Formatierungsprobleme zu erkennen, bevor sie ins Repository gelangen.
❓ Häufig gestellte Fragen
Warum schlägt YAML mit Tabs statt Leerzeichen fehl?
Die YAML-Spezifikation verbietet Tab-Zeichen für die Einrückung explizit, da verschiedene Editoren Tabs mit unterschiedlichen Breiten darstellen. Leerzeichen bieten eine konsistente, eindeutige Einrückung, die alle YAML-Parser identisch interpretieren können.
Was machen Anker (&) und Aliases (*) in YAML?
Anker definieren einen wiederverwendbaren Block mit &ankername: und Aliases referenzieren ihn mit *ankername. Dies erlaubt Ihnen, Werte einmal zu definieren und mehrfach zu verwenden, was Konfigurationen DRY hält.
Was ist der Unterschied zwischen YAML und JSON?
YAML ist eine Obermenge von JSON — jedes gültige JSON ist gültiges YAML. YAML fügt Kommentare, Anker, mehrzeilige Zeichenketten und klarere Syntax hinzu. JSON ist für maschinellen Datenaustausch besser geeignet; YAML eignet sich mehr für von Menschen bearbeitete Konfigurationen.
Warum YAML statt TOML für die Konfiguration wählen?
YAML hat breitere Toolunterstützung (Kubernetes, Ansible, die meisten CI-Systeme) und kann komplexe, verschachtelte Strukturen kompakt darstellen. TOML ist einfacher und fehlerunanfälliger für grundlegende Konfigurationen. Für DevOps-Konfiguration ist YAML der Standard.