Hoppa till innehåll

YAML-formaterare

Validera och formatera om YAML med klar indikering av rad- och kolumnfel.

Inmatning
Utmatning

YAML-formaterare

YAML förekommer överallt — från Kubernetes-manifest till GitHub Actions-arbetsflöden och programkonfigurationer — och är skoningslös med vita tecken: ett enda felaktigt inriktat tecken förstör hela dokumentet. Det här verktyget kontrollerar syntaxen för ett YAML-dokument och skriver ut det konsekvent, så att du kan fånga en bruten pipeline eller konfigurationsfil innan den körs.

Klistra in ett dokument och det analyseras omedelbar. Giltiga indata returneras omformaterade med din valda indragningsbredd; ogiltiga indata returnerar den exakta raden och kolumnen för problemet tillsammans med vad parsern förväntade där, så du behöver inte gissa vilken av fyrtio rader som har den vilsekomna fliken. Två kontroller körs automatiskt på varje giltigt dokument: en varning om någon rad använder en flik för indragning, eftersom YAML-specifikationen förbjuder flikar även om många redigerare infogar dem som standard, och ett antal duplicerade nycklar inom samma mappning, vilket YAML tillåter men vanligtvis innebär att endast den sista vinner och de andra var överflödiga.

Alternativen styr både form och vita tecken. Sortera nycklar alfabetiskt för att få ett deterministiskt, jämförbart dokument — praktiskt när en genererad konfiguration kontinuerligt producerar bullriga git-diffs utan funktionell anledning. Fäll samman korta listor förvandlar en skalarsekvens som en tre-rads-lista med taggar till en enda flödesrad som tags: [a, b, c]; lämna den av och alla infogade flödeslistor i inmatningen expanderas tillbaka till ett objekt per rad, vilket vanligtvis är lättare att granska och slå samman. Ta bort kommentarer raderar både fullständiga rader och efterföljande hash-kommentarer för en minifierad version, medan du låter dem på behåller dokumentets kommentarer exakt som de är skrivna.

Formatering sker helt i din webbläsare. Den YAML du klistrar in överförs aldrig, loggas eller skickas någonstans — den analyseras, formateras om och visas lokalt, och försvinner när du stänger eller laddar om fliken.

FAQ

Överförs min YAML någonstans?
Nej. Analys och formatering sker helt i din webbläsares JavaScript-motor. Ingenting du klistrar in skickas till en server, loggas eller lagras utanför enheten.
Vad betyder rad och kolumn i felet?
De pekar på exakt var i ditt dokument parsern slutade förstå, räknat från toppen och vänster om den inklistrade texten. Den namnger också vad den förväntade där, till exempel konsekvent indragning eller ett värde efter ett kolon.
Varför varnar det för flikar?
YAML-specifikationen förbjuder användning av tabulatortecken för indragning — endast blanksteg är tillåtna. Ett dokument med fliktabindragning kan analyseras inkonsekvent, eller misslyckas helt och hållet, i en annan YAML-implementering, så verktyget flaggar det även när dina indata fortfarande analyseras här.
Vad händer med duplicerade nycklar?
YAML tillåter upprepning av en nyckel inom samma mappning, och de flesta parsrar tystnar bara den sista värdet. Verktyget avvisar det inte, men räknar de duplicerade och markerar den berörda raden så du kan avgöra om det var avsiktligt.
Kan det rätta ogiltigt YAML åt mig?
Nej — det säger till dig exakt var analysen misslyckades så du kan åtgärda källan. Att automatiskt gissa en reparation för bruten indragning skulle riskera att ändra vad dokumentet betyder.