Loading…

Über diesen YAML-Formatierer Online YAML-Formatierer & Verschönerer

Arbeiten Sie mit unordentlichen `values.yaml`, `docker-compose.yml` oder GitHub-Actions-Workflows? Dieser YAML-Formatierer normalisiert Einrückungen und Zeilenumbrüche, während Anker, Aliase und Block-Skalare erhalten bleiben. Fügen Sie Ihr YAML ein, passen Sie die Einrückungseinstellungen an und kopieren Sie in Sekundenschnelle saubere, überprüfungsbereite Konfiguration zurück. 🚀

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

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

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

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

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.

FunktionUnterstützungHinweise
YAML-Version✅ YAML 1.2 (typisch)Geeignet für modernen YAML-Konfigurationsstil, wie in Kubernetes, Docker, CI/CD und Apps verwendet.
Anker & Aliase✅ BewahrtBehält `&anchor`- und `*alias`-Referenzen intakt, während die umgebende Struktur neu eingerückt wird.
Block-Skalare✅ BewahrtErhält `|`- und `>`-Block-Skalare mit respektierter interner Einrückung.
Boolesche Werte & Zahlen✅ Sorgfältige BehandlungDie Formatierung bewahrt Werte, kann aber Unterschiede zwischen `yes` und "yes" oder `0012` und "0012" aufzeigen.
Multi-Dokument-YAML (`---`)✅ TypischMehrere Dokumente in derselben Datei werden in Reihenfolge gehalten und konsistent formatiert.
Wenn ein YAML-Ausschnitt extrem exotische Syntax oder benutzerdefinierte Tags verwendet, die der gebündelte Prettier-YAML-Parser nicht versteht, kann ein Parserfehler auftreten. Vereinfachen Sie in diesem Fall den Ausschnitt oder führen Sie die Formatierung lokal mit Ihrer eigenen Toolchain durch.

Einrückung, Zeilenlänge & Ausgabestil

Der Formatierer bietet Schlüsseloptionen, damit Sie den Stil Ihres Projekts so genau wie möglich abbilden können.

EinstellungOptionenPraktische Empfehlung
EinrückungsstilLeerzeichen / TabsDie meisten YAML-Stilrichtlinien empfehlen Leerzeichen; Tabs nur, wenn Ihr Team sie ausdrücklich bevorzugt.
Einrückungsgröße1–8 Leerzeichen2 Leerzeichen sind üblich für Kubernetes und Docker; 4 Leerzeichen für zusätzliche visuelle Klarheit.
Umbruch / Zeilenlänge0–120 Spalten`0` deaktiviert den Umbruch (verwendet eine sehr große interne `printWidth`), 80–100 hält Diffs kompakt.
Dateierweiterungen.yaml, .ymlEntspricht `fileExtensions` und `acceptedFileTypes` in der Tool-Konfiguration.
Passen Sie diese Optionen an die `.prettierrc` oder `.editorconfig` Ihres Repositorys an, damit die Online-Formatierung mit der lokalen Entwicklung und CI-Prüfungen übereinstimmt.

Grenzen & Leistung

Optimiert für interaktive Formatierung von YAML-Konfigurationen in einem Browser-Tab.

ParameterGrenze / VerhaltenHinweise
Maximale Texteingabegröße≈ 2 MB (~2.000.000 Zeichen)Sicherheitslimit, das in der Formatiererfunktion durchgesetzt wird.
Maximale Datei-Upload-Größe≈ 5 MBBegrenzt durch die UI-Einstellung `maxFileSize` für Komfort und Zuverlässigkeit.
Formatierungs-Timeout~25 SekundenLaufende Operationen werden abgebrochen, um ein Hängen des Browsers zu verhindern.
Primäre AusführungClient-seitigLäuft über `runPrettier` und ein Prettier-YAML-Plugin direkt in Ihrem Browser.
Server-FallbackNur bei Parser-/Plugin-FehlernWenn ein erforderliches Parser-Plugin fehlt, kann ein sicherer `/api/yaml-formatter`-Endpunkt als Fallback verwendet werden.
Für große YAML-Bündel (Helm-Charts, riesige CRD-Bibliotheken etc.) bevorzugen Sie CLIs wie `prettier` oder `yq`, die in Ihren lokalen Workflow oder CI-Pipelines integriert sind.

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.yaml

Schreibt 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.yaml

Erstellt 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.yaml

Verwendet die YAML-Unterstützung von PowerShell, um Struktur und Einrückung zu normalisieren.

Kombinieren Sie diesen Online-Formatter mit einem `prettier --check` oder `yq`-Schritt in Ihrer CI-Pipeline, um sicherzustellen, dass alle YAMLs im Repo konsistent formatiert bleiben.

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: 80

Docker 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: example

CI/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?

Er nimmt 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?

Der Formatierer ist für gängige 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?

Aus Stabilitäts- und Browserleistungsgründen ist die Texteingabe auf etwa 2 MB (~2.000.000 Zeichen) und hochgeladene Dateien auf etwa 5 MB begrenzt. Für größere Codebasen oder generiertes YAML führen Sie Prettier oder yq stattdessen über Ihre CLI oder CI-Pipeline aus.

🔐Wird mein YAML auf einen Server hochgeladen?

Die Formatierung läuft hauptsächlich in Ihrem Browser über `runPrettier` und das Prettier 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?

Parser-Fehler bedeuten normalerweise, dass das 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?

Dieses Tool verwendet unter der Haube eine Prettier-basierte 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

Best Practice

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.

Best Practice

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.

Best Practice

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.

Best Practice

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