Hauptfunktionen dieses YAML-Formatierers
- Auf Prettier basierende Formatierung für YAML 1.2-Konfigurationsdateien optimiert
- Konsistente Einrückung mit konfigurierbarer Einrückungsgröße (1–8) und Leerzeichen vs. Tabs
- Anpassbare Zeilenlänge, damit lange Schlüssel und Werte lesbar bleiben
- Korrekte Behandlung von Ankern, Aliasen, Booleans-als-Zeichenketten und mehrzeiligen Block-Skalaren
- Funktioniert mit `.yaml`- und `.yml`-Dateien für Kubernetes, Docker Compose, CI-Pipelines und mehr
- YAML aus Ihrem Editor einfügen oder Konfigurationsdateien per Drag-and-Drop in den Formatierer ziehen
- Ein-Klick-Kopieren des formatierten YAML zurück in Ihren Editor oder Repository
- Formatierung läuft hauptsächlich clientseitig in Ihrem Browser; ein sicherer Server-Fallback wird nur verwendet, falls ein erforderlicher Parser/Plugin fehlt
🔧 So formatieren Sie YAML-Konfigurationsdateien for yaml-formatter
1. YAML einfügen oder hochladen
Kopieren Sie einen beliebigen YAML-Ausschnitt (Kubernetes-Manifest, `docker-compose.yml`, GitHub Actions-Workflow, Ansible-Playbook usw.) und fügen Sie ihn in den Editor ein, oder ziehen Sie eine `.yaml`- / `.yml`-Datei per Drag & Drop.
2. Einrückung und Zeilenumbruch anpassen
Wählen Sie, ob Leerzeichen oder Tabs verwendet werden sollen, setzen Sie die Einrückungsgröße (1–8 Leerzeichen) und passen Sie die Zeilenlänge an den Stil Ihres Teams an. Eine Zeilenlänge von `0` deaktiviert den Umbruch effektiv, indem ein sehr großer interner `printWidth`-Wert verwendet wird.
3. Formatierer ausführen
Klicken Sie auf die Schaltfläche **Formatieren**. Die auf Prettier basierende YAML-Engine schreibt Ihre Konfiguration mit konsistenter Einrückung um, während Anker, Aliase und Block-Skalare erhalten bleiben, sodass sich die Semantik nicht ändert.
4. Sauberes YAML kopieren
Überprüfen Sie die Ausgabe und kopieren Sie dann das formatierte YAML zurück in Ihren Editor, committen Sie es in Git oder fügen Sie es in Ihre CI/CD oder Cloud-Provider-UI ein.
Technische Spezifikationen
Formatierungs-Engine & YAML-Unterstützung
Dieses Tool basiert auf einem Prettier-basierten YAML-Formatierer mit in der UI verfügbaren Konfigurationsoptionen.
| Funktion | Unterstützung | Hinweise |
|---|---|---|
| YAML-Version | ✅ YAML 1.2 (typisch) | Geeignet für modernen YAML-Konfigurationsstil, wie in Kubernetes, Docker, CI/CD und Apps verwendet. |
| Anker & Aliase | ✅ Bewahrt | Behält `&anchor`- und `*alias`-Referenzen intakt, während die umgebende Struktur neu eingerückt wird. |
| Block-Skalare | ✅ Bewahrt | Erhält `|`- und `>`-Block-Skalare mit respektierter interner Einrückung. |
| Boolesche Werte & Zahlen | ✅ Sorgfältige Behandlung | Die Formatierung bewahrt Werte, kann aber Unterschiede zwischen `yes` und "yes" oder `0012` und "0012" aufzeigen. |
| Multi-Dokument-YAML (`---`) | ✅ Typisch | Mehrere Dokumente in derselben Datei werden in Reihenfolge gehalten und konsistent formatiert. |
Einrückung, Zeilenlänge & Ausgabestil
Der Formatierer bietet Schlüsseloptionen, damit Sie den Stil Ihres Projekts so genau wie möglich abbilden können.
| Einstellung | Optionen | Praktische Empfehlung |
|---|---|---|
| Einrückungsstil | Leerzeichen / Tabs | Die meisten YAML-Stilrichtlinien empfehlen Leerzeichen; Tabs nur, wenn Ihr Team sie ausdrücklich bevorzugt. |
| Einrückungsgröße | 1–8 Leerzeichen | 2 Leerzeichen sind üblich für Kubernetes und Docker; 4 Leerzeichen für zusätzliche visuelle Klarheit. |
| Umbruch / Zeilenlänge | 0–120 Spalten | `0` deaktiviert den Umbruch (verwendet eine sehr große interne `printWidth`), 80–100 hält Diffs kompakt. |
| Dateierweiterungen | .yaml, .yml | Entspricht `fileExtensions` und `acceptedFileTypes` in der Tool-Konfiguration. |
Grenzen & Leistung
Optimiert für interaktive Formatierung von YAML-Konfigurationen in einem Browser-Tab.
| Parameter | Grenze / Verhalten | Hinweise |
|---|---|---|
| Maximale Texteingabegröße | ≈ 2 MB (~2.000.000 Zeichen) | Sicherheitslimit, das in der Formatiererfunktion durchgesetzt wird. |
| Maximale Datei-Upload-Größe | ≈ 5 MB | Begrenzt durch die UI-Einstellung `maxFileSize` für Komfort und Zuverlässigkeit. |
| Formatierungs-Timeout | ~25 Sekunden | Laufende Operationen werden abgebrochen, um ein Hängen des Browsers zu verhindern. |
| Primäre Ausführung | Client-seitig | Läuft über `runPrettier` und ein Prettier-YAML-Plugin direkt in Ihrem Browser. |
| Server-Fallback | Nur bei Parser-/Plugin-Fehlern | Wenn ein erforderliches Parser-Plugin fehlt, kann ein sicherer `/api/yaml-formatter`-Endpunkt als Fallback verwendet werden. |
CLI-Alternativen für YAML-Formatierung
Verwenden Sie den Online-Formatter für schnelle Bereinigungen und setzen Sie auf CLI-Tools für große Projekte und automatisierte Pipelines.
Linux / 🍏 macOS
YAML-Datei mit yq formatieren (Pretty-Print)
yq eval -P config.yaml > config.formatted.yamlSchreibt YAML mit konsistenter Einrückung und Schlüsselreihenfolge neu, abhängig von der yq-Version.
YAML mit Prettier normalisieren
prettier --parser yaml --write "**/*.{yaml,yml}"Führt die gleiche Klasse von Engine (Prettier-YAML-Parser) in Ihrem gesamten Repository aus.
Windows (PowerShell / cmd)
YAML mit PowerShell + yq formatieren
yq eval -P config.yaml | Set-Content config.formatted.yamlErstellt einen Pretty-Print von YAML und schreibt das Ergebnis zurück auf die Festplatte.
YAML-Round-Trip über PowerShell-Objekte
Get-Content config.yaml -Raw | ConvertFrom-Yaml | ConvertTo-Yaml | Set-Content config.formatted.yamlVerwendet die YAML-Unterstützung von PowerShell, um Struktur und Einrückung zu normalisieren.
Praktische YAML-Anwendungsfälle
Infrastruktur & Kubernetes-Manifeste
- Formatieren Sie Kubernetes-`Deployment`-, `Service`- und `Ingress`-Manifeste vor dem Code-Review.
- Normalisieren Sie `values.yaml`-Dateien in Helm-Charts, um Diffs übersichtlicher zu gestalten.
- Halten Sie CRDs, ConfigMaps und Secrets YAML konsistent eingerückt über alle Umgebungen hinweg.
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app
image: my-app:latest
ports:
- containerPort: 80Docker Compose & Lokale Entwicklerkonfiguration
- Verschönern Sie `docker-compose.yml`, bevor Sie es in Dokumentation oder Tickets teilen.
- Richten Sie die Einrückung von Diensten, Netzwerken und Volumes für einfachere Wartung aus.
- Bereiten Sie saubere YAML-Schnipsel für Blogbeiträge und Onboarding-Anleitungen vor.
version: "3.9"
services:
web:
image: myapp:latest
ports:
- "8080:80"
environment:
- NODE_ENV=production
db:
image: postgres:16
environment:
POSTGRES_PASSWORD: exampleCI/CD-Pipelines & Automatisierung
- Formatieren Sie GitHub Actions-Workflows (`.github/workflows/*.yml`).
- Bereinigen Sie GitLab CI (`.gitlab-ci.yml`) oder Azure Pipelines YAML.
- Halten Sie Automatisierungs- und Infrastruktur-als-Code-YAML über Teams hinweg lesbar.
name: CI
on:
push:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- run: npm ci
- run: npm test❓ Frequently Asked Questions
❓Was macht dieser YAML-Formatierer?
YAML-Eingaben (typischerweise Konfigurationsdateien) und schreibt sie mit konsistenter Einrückung und Zeilenumbrüchen unter Verwendung einer Prettier-basierten YAML-Engine neu. Die Semantik Ihrer Konfiguration bleibt gleich, aber das Layout wird viel einfacher zu lesen und zu überprüfen.🧩Welche YAML-Funktionen werden unterstützt?
YAML 1.2-Funktionen in Konfigurationsdateien ausgelegt: Mappings, Listen, Anker und Aliase, Block-Skalare (`|` / `>`) und Multidokument-Dateien, getrennt durch `---`. Benutzerdefinierte Tags und sehr exotische Konstrukte werden vom zugrunde liegenden Parser möglicherweise nicht vollständig unterstützt.📏Gibt es eine Größenbeschränkung für YAML-Eingaben?
YAML führen Sie Prettier oder yq stattdessen über Ihre CLI oder CI-Pipeline aus.🔐Wird mein YAML auf einen Server hochgeladen?
YAML-Plugin, sodass Ihr YAML im Normalbetrieb den Client nicht verlässt. In seltenen Fällen, in denen ein erforderliches Parser-Plugin fehlt, kann das Tool auf einen sicheren `/api/yaml-formatter`-Endpunkt zurückgreifen. Auch dann wird Ihr YAML nur vorübergehend verarbeitet und nicht gespeichert.⚠️Warum sehe ich manchmal Parser-Fehler?
YAML fehlerhaft ist (z.B. inkonsistente Einrückung, fehlendes `:` oder falsch ausgerichtete Listenelemente) oder Syntax verwendet, die der gebündelte Parser nicht versteht. Validieren Sie die Einrückung und Struktur oder versuchen Sie, den Schnipsel zu vereinfachen, und führen Sie den Formatierer erneut aus.📚Wie verhält sich dies zu meiner lokalen Prettier-Einrichtung?
YAML-Engine, ähnlich wie das Ausführen von `prettier --parser yaml`. Sie können es für schnelle Einzelfixes verwenden und sich dennoch auf Ihre lokale `.prettierrc` und CLI-Befehle für die Formatierung ganzer Projekte verlassen.Pro Tips
Normalisieren Sie alle YAML-Dateien in einem Repository (Kubernetes, GitHub Actions, Docker Compose) mit demselben Einrückungsstil, um Diffs und Reviews viel einfacher zu gestalten.
Seien Sie vorsichtig mit Werten wie `yes`, `no`, `on`, `off`, `0012` – setzen Sie sie in Anführungszeichen, wenn sie als Zeichenketten und nicht als boolesche Werte oder oktalähnliche Zahlen behandelt werden sollen.
Verwenden Sie diesen Online-Formatierer, um schnell Ausschnitte für Dokumentation oder Tickets zu bereinigen, und verlassen Sie sich dann bei vollständigen Projekten auf `prettier` oder `yq` in Pre-Commit-Hooks.
Wenn Sie große Konfigurationen umstrukturieren, formatieren Sie zuerst, damit semantische Änderungen in Git-Diffs deutlich hervortreten und nicht in Einrückungsrauschen untergehen.
Additional Resources
Other Tools
- CSS-Verschönerer
- HTML-Verschönerer
- JavaScript-Verschönerer
- PHP-Verschönerer
- Farbauswahl
- Sprite-Extraktor
- Base64-Decoder
- Base64-Encoder
- Csharp-Formatierer
- CSV-Formatierer
- Dockerfile Formatter
- Elm-Formatierer
- ENV-Formatierer
- Go-Formatierer
- GraphQL-Formatierer
- HCL-Formatierer
- INI-Formatierer
- JSON-Formatierer
- LaTeX-Formatierer
- Markdown-Formatierer
- Objective-C-Formatierer
- Php Formatter
- Proto-Formatierer
- Python-Formatierer
- Ruby-Formatierer
- Rust-Formatierer
- Scala-Formatierer
- Shell-Skript-Formatierer
- SQL-Formatierer
- SVG-Formatierer
- Swift-Formatierer
- TOML-Formatierer
- Typescript Formatter
- XML-Formatierer
- Yarn-Formatierer
- CSS-Minifizierer
- Html Minifier
- Javascript Minifier
- JSON-Minifizierer
- XML-Minifizierer
- HTTP-Header-Betrachter
- PDF zu Text
- Regex-Tester
- SERP-Rang-Prüfer
- Whois-Abfrage