YAML-Formatierer und Validator

Formatieren, validieren und verschönern Sie Ihr YAML online. Hebt Syntaxfehler sofort mit Zeilennummern hervor. Kostenlos und läuft vollständig in Ihrem Browser.

Anleitung

  1. Fügen Sie Ihr YAML in den Eingabebereich ein
  2. Klicken Sie auf «Formatieren & Validieren», um zu verschönern und die Syntax zu prüfen
  3. Wenn das YAML ungültig ist, zeigt eine Fehlermeldung die genaue Zeile und das Problem an
  4. Passen Sie den Einrückungsselektor an, um die Ausgabeeinrückung zu steuern
  5. Klicken Sie auf «Kopieren», um das formatierte Ergebnis zu kopieren, oder auf «Löschen», um zurückzusetzen

Häufig gestellte Fragen

  • Was ist YAML-Validierung?

    Die YAML-Validierung prüft, ob Ihr Dokument der korrekten YAML-Syntax folgt — korrekte Einrückung, keine doppelten Schlüssel, gültige Datentypen und korrekter Umgang mit Sonderzeichen.

  • Ändert die Formatierung meine Daten?

    Nein. Die Formatierung ändert nur Leerzeichen und Einrückungen. Die Datenstruktur und die Werte bleiben genau gleich.

  • Was sind häufige YAML-Syntaxfehler?

    Häufige Fehler sind inkonsistente Einrückungen (Mischen von Tabs und Leerzeichen), fehlende Doppelpunkte nach Schlüsseln, nicht in Anführungszeichen stehende Zeichenketten mit Sonderzeichen wie : oder #, und doppelte Schlüssel.

  • Wird mein YAML an einen Server gesendet?

    Nein. Die gesamte Formatierung und Validierung erfolgt vollständig in Ihrem Browser mithilfe der js-yaml-Bibliothek. Ihre Daten verlassen niemals Ihr Gerät.

  • Was ist der Unterschied zwischen YAML und JSON?

    YAML ist eine Obermenge von JSON und unterstützt Kommentare, mehrzeilige Zeichenketten und ist weniger ausführlich. JSON verwendet geschweifte Klammern und Anführungszeichen, während YAML Einrückungen verwendet. YAML wird häufig für Konfigurationsdateien verwendet, JSON für APIs.

YAML: Das menschenlesbare Konfigurationsformat

YAML (ein rekursives Akronym für "YAML Ain't Markup Language") wurde 2001 mit dem Ziel entwickelt, ein Datenformat zu schaffen, das Menschen leicht lesen und schreiben können. Es hat sich seither als Standardformat für Konfigurationsdateien durchgesetzt — von Docker Compose über Kubernetes-Manifeste bis hin zu CI/CD-Pipelines wie GitHub Actions.

YAML-Syntax im Überblick

YAML verwendet Einrückung statt geschweifter Klammern, um Hierarchie auszudrücken:

server:
  host: localhost
  port: 8080
  tls:
    enabled: true
    cert: /etc/ssl/cert.pem

tags:
  - web
  - api
  - production

Die Regeln sind überschaubar:

  • Schlüssel-Wert-Paare: schlüssel: wert
  • Einrückung: Immer Leerzeichen, niemals Tabs
  • Listen: Einträge beginnen mit -
  • Kommentare: Beginnen mit #
  • Mehrzeilige Strings: Mit | (Literal-Block) oder > (Folded-Block)

Vergleich mit JSON

YAML und JSON beschreiben dieselben Datenstrukturen, aber mit anderer Syntax:

# YAML
name: Alice
active: true
roles:
  - admin
  - user
{
  "name": "Alice",
  "active": true,
  "roles": ["admin", "user"]
}

YAML ist weniger ausführlich und unterstützt Kommentare — beides macht es für Konfigurationsdateien attraktiver. JSON hingegen ist strenger definiert und wird von nahezu jeder Programmiersprache nativ unterstützt, was es für API-Datenformate bevorzugt.

Häufige YAML-Syntaxfehler und wie man sie vermeidet

Tabs statt Leerzeichen

Der häufigste Fehler: YAML erlaubt ausschließlich Leerzeichen zur Einrückung. Wenn ein Editor Tabs einfügt, schlägt das Parsing fehl. Die meisten Code-Editoren lassen sich so konfigurieren, dass Tab automatisch in Leerzeichen umgewandelt wird.

Inkonsistente Einrückung

YAML erfordert konsistente Einrückung innerhalb eines Blocks. Wenn ein Objekt mit 2 Leerzeichen beginnt, müssen alle Kinder ebenfalls 2 Leerzeichen tiefer eingerückt sein.

Unquoted Strings mit Sonderzeichen

Bestimmte Zeichen haben in YAML eine besondere Bedeutung: :, #, {, }, [, ]. Ein Wert wie host: localhost:8080 wird falsch geparst, wenn er nicht in Anführungszeichen steht: host: "localhost:8080".

Implizite Typkonvertierung

YAML versucht, Werte automatisch zu typisieren. true, false, yes, no, null und ~ werden als Booleans bzw. Null interpretiert. Ländercodes wie NO (Norwegen) können so versehentlich als false geparst werden — Lösung: Anführungszeichen setzen.

YAML in DevOps und Cloud-Infrastruktur

YAML ist die Lingua Franca moderner DevOps-Workflows. Kubernetes-Ressourcen, Helm-Charts, Ansible-Playbooks, GitHub-Actions-Workflows und Terraform-Module — sie alle nutzen YAML. Ein Validator hilft, Konfigurationsfehler frühzeitig zu erkennen, bevor sie im Deployment zu Problemen führen.