YAML-Formatierer und Validator - Einrückung korrigieren, Fehler finden
YAML-Formatierer und Validator
Was dieses Tool macht
YAML kennt keine Klammern: die Einrückung ist die Struktur. Das macht es angenehm lesbar und leicht zerbrechlich — ein verirrtes Leerzeichen, und ein Schlüssel landet unter dem falschen Elternknoten. Dieses Tool rückt das Dokument einheitlich ein, sagt Ihnen, wo es kaputt ist, und zeigt, wie es tatsächlich gelesen wird.
So funktioniert es
- 1 Fügen Sie Ihr YAML in das Feld ein und wählen Sie die Einrückungsbreite — zwei Leerzeichen sind üblich.
- 2 Drücken Sie Formatieren zum Neueinrücken oder Prüfen, um es zu kontrollieren, ohne ein Zeichen zu ändern.
- 3 Unsicher, ob ein Wert so gelesen wird, wie Sie es meinten? Drücken Sie Zu JSON und schauen Sie nach.
Tabulatoren sind keine Einrückung
Die YAML-Spezifikation verbietet Tabulatoren in der Einrückung, und die meisten Parser lehnen die Datei rundweg ab. Ihre Fehlermeldung hilft selten, denn die genannte Zeile ist oft die nach dem eigentlichen Problem. Dieses Tool nennt die Zeile, in der der Tabulator steht.
Ihre Kommentare bleiben
Viele Formatierer zerlegen das Dokument in einen Baum und geben es neu aus. Das ist ordentlich — und löscht jeden Kommentar, den Sie geschrieben haben, was für ein docker-compose oder eine CI-Pipeline unbrauchbar ist. Dieses Tool schreibt nur den führenden Leerraum neu; Kommentare, Schlüsselreihenfolge und Anführungsstil bleiben, wie sie waren.
Warum aus NO false wurde
In YAML 1.1 waren die bloßen Wörter yes, no, on und off Wahrheitswerte. Eine Länderliste mit dem Code NO für Norwegen lud deshalb als false — ein Fehler, der berühmt genug für einen eigenen Namen ist. YAML 1.2 hat diese Regel gestrichen, und dieses Tool folgt 1.2: nur true, false und null sind Schlüsselwörter. Wollen Sie einen Wahrheitswert, schreiben Sie true oder false; wollen Sie den Text, haben Sie ihn bereits.
Anker, Aliase und Blockskalare
Ein Anker (&name) markiert einen Knoten, damit ein Alias (*name) ihn später wiederverwenden kann — praktisch bei wiederholten Service-Definitionen. Blockskalare (| und >) tragen mehrzeiligen Text: der senkrechte Strich behält Ihre Zeilenumbrüche, die spitze Klammer faltet sie zu Leerzeichen. Alle drei werden hier verstanden, und die Einrückung innerhalb eines Blockskalars gilt als Daten, nicht als Formatierung.