YAML-Formatierer & Validator

Fügen Sie YAML ein, formatieren mit 2-Leerzeichen-Einrückung oder validieren Sie die Syntax. YAML 1.2 strikter Modus. Kein Upload.

  1. Fügen Sie Ihr YAML in den linken Textbereich ein.
  2. Klicken Sie auf Formatieren, um durch den Parser Round-Trip zu machen und kanonisches YAML auszugeben.
  3. Klicken Sie auf Validieren, um die Syntax zu prüfen, ohne die Eingabe zu ändern.
  4. Fehler weisen auf die fehlerhafte Zeile und Spalte hin.
Was macht es?

Parst Ihr YAML mit js-yaml im YAML-1.2-strikten Modus und gibt es mit 2-Leerzeichen-Einrückung, 100-Spalten-Zeilenbreite und konsistenter Anführung erneut aus. Die Validieren-Schaltfläche prüft die Syntax und meldet den ersten Fehler, ohne die Eingabe zu ändern. Die Ausgabe ist semantisch äquivalent zur Eingabe — Werte, Typen und Struktur bleiben erhalten.

Beispiel

Unordentliche YAML-Eingabe:

name:    Ada
tags: [math,logic]
active:true

Formatierte Ausgabe:

name: Ada
tags:
  - math
  - logic
active: true

Häufige YAML-Fehler und wie man sie behebt

YAML 1.2 im strikten Modus ist unbarmherzig mit Whitespace. Die folgenden Muster decken die meisten Parser-Fehler ab.

  • Tabs statt Leerzeichen. YAML 1.2 verbietet Tabs für Einrückung. Ersetzen Sie jeden Tab durch Leerzeichen.
  • Inkonsistente Einrückungsebenen. Ein Kind, das mit 2 Leerzeichen unter einem Geschwister mit 4 Leerzeichen eingerückt ist, schlägt fehl. Wählen Sie eine Breite und nutzen Sie sie konsequent.
  • Boolean-Fallen. In YAML 1.1 (nicht der Modus hier) wurden `yes`, `no`, `on`, `off` als Booleans geparst. js-yaml verwendet 1.2, aber reale Eingaben, die vom alten Verhalten abhängen, überraschen Benutzer. Setzen Sie mehrdeutige Werte in Anführungszeichen: `country: "NO"`.
  • Sonderzeichen ohne Anführungszeichen. Werte, die mit `:`, `?`, `&`, `*`, `!`, `|`, `>`, `\'`, `"`, `%`, `@`, `` ` `` beginnen, müssen in Anführungszeichen.
  • Nicht geschlossenes Anführungszeichen. Ein fehlendes schließendes Anführungszeichen lässt den Parser den Rest der Datei als Teil der Zeichenfolge absorbieren. Die gemeldete Zeilennummer kann weit vom tatsächlichen Fehler entfernt sein.
  • Anchor / Alias-Mismatch. Ein Alias `*name`, der einen nicht deklarierten Anchor `&name` referenziert, löst einen Fehler aus. Stellen Sie sicher, dass jedes Alias einen passenden Anchor hat, der zuvor deklariert wurde.
Häufig gestellte Fragen

Ändert Formatieren meine Daten?

Nein — nur Whitespace, Anführungszeichen und Reihenfolge von Darstellungsdetails. Der geparste Wertgraph ist identisch. Formatiertes YAML wird zu derselben In-Memory-Struktur wie das Original neu geparst.

Werden Kommentare beim Formatieren erhalten?

Nein. js-yaml erhält Kommentare nicht durch einen Parse-and-Dump-Round-Trip. Wenn Sie kommentarerhaltende YAML-Formatierung brauchen, verwenden Sie eine andere Bibliothek (yaml.js mit Optionen, oder ein CLI-Tool wie `prettier --parser yaml`).

Kann ich die Einrückung anpassen?

Der aktuelle Build verwendet 2-Leerzeichen-Einrückung. Zur Anpassung führen Sie js-yaml auf der Kommandozeile aus — dieselbe Bibliothek — und übergeben `{ indent: 4 }` oder was Sie brauchen.

Wie groß darf die YAML-Datei sein?

Bis zu etwa 10 MB, bevor das Textfeld langsam wird. Die meisten Konfigurationsdateien liegen weit unter 1 MB.

Wird mein YAML hochgeladen?

Nein. Alles läuft in Ihrem Browser — Ihre Eingabe wird durch JavaScript auf dieser Seite geparst und neu serialisiert und nie an einen Server gesendet.

Lintet das Stilprobleme wie doppelte Schlüssel?

js-yaml in Standardkonfiguration lehnt doppelte Schlüssel ab (eine YAML-1.2-strikte Anforderung). Andere Stilprobleme wie inkonsistente Anführung oder Anchor-Benennung werden nicht markiert — das benötigt einen dedizierten Linter wie yamllint.