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.
- Fügen Sie Ihr YAML in den linken Textbereich ein.
- Klicken Sie auf Formatieren, um durch den Parser Round-Trip zu machen und kanonisches YAML auszugeben.
- Klicken Sie auf Validieren, um die Syntax zu prüfen, ohne die Eingabe zu ändern.
- 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.