Ga naar inhoud

YAML-formatter

Valideer en herformatteer YAML met duidelijke aanduiding van regel- en kolomfouten.

Invoer
Uitvoer

YAML-formatter

YAML verschijnt overal — van Kubernetes-manifesten tot GitHub Actions-workflows en app-configuraties — en is onverbiddelijk over witruimte: één verkeerd uitgelijnde spatie verwoest het hele document. Deze tool controleert de syntaxis van een YAML-document en geeft het consistent opnieuw uit, zodat u een verbroken pipeline of config-bestand kunt opvangen voordat het wordt uitgevoerd.

Plak een document en het wordt onmiddellijk geanalyseerd. Geldige invoer wordt teruggegeven met uw gekozen inspringingsbreedte; ongeldige invoer geeft de exacte regel en kolom van het probleem terug met wat de parser daar verwachtte, dus u hoeft niet te raden welk van de veertig regels de verdwaalde tab bevat. Twee controles worden automatisch op elk geldig document uitgevoerd: een waarschuwing als een regel tabs voor inspringing gebruikt, omdat de YAML-specificatie tabs verbiedt, zelfs als veel editors ze standaard invoegen, en een aantal gedupliceerde sleutels in dezelfde mapping, wat YAML toestaat maar meestal betekent dat alleen de laatste overblijft en de andere onnuttig waren.

Opties bepalen zowel vorm als witruimte. Sorteer sleutels alfabetisch om een deterministisch, vergelijkbaar document te krijgen — handig wanneer een gegenereerde configuratie voortdurend rumoerige git-diffs zonder functionele reden produceert. Korte lijsten samenvouwen verandert een scalaire reeks zoals een drie-regelige tag-lijst in een enkele flow-regel zoals tags: [a, b, c]; houd het uit en alle inline flow-lijsten in de invoer worden uitgebreid naar één item per regel, wat meestal gemakkelijker te beoordelen en samenvoegen is. Opmerkingen verwijderen verwijdert zowel volledige regels als achtergestelde hash-opmerkingen voor een geminificeerde versie, terwijl het uitschakelen de opmerkingen van uw document exact behouden.

Formattering vindt volledig in uw browser plaats. De YAML die u plakt, wordt nooit geüpload, gelogd of ergens naartoe verzonden — het wordt geanalyseerd, opnieuw geformateerd en lokaal weergegeven, en verdwijnt wanneer u het tabblad sluit of vernieuwt.

FAQ

Wordt mijn YAML ergens geüpload?
Nee. Analyse en formattering gebeuren volledig in de JavaScript-engine van uw browser. Niets wat u plakt, wordt naar een server verzonden, gelogd of buiten uw apparaat opgeslagen.
Wat betekenen regel en kolom in de fout?
Ze wijzen naar de exacte plek in uw document waar de parser is gestopt met begrijpen, geteld vanaf de bovenkant en linkerkant van de geplakte tekst. Het noemt ook wat het daar verwachtte, zoals consistente inspringing of een waarde na een dubbele punt.
Waarom waarschuwt het voor tabs?
De YAML-specificatie verbiedt het gebruik van tabkarakters voor inspringing — alleen spaties zijn toegestaan. Een document met tab-inspringing kan in een andere YAML-implementatie inconsistent worden geparseerd of volledig mislukken, dus de tool markeert dit, zelfs als uw invoer hier nog steeds wordt geparseerd.
Wat gebeurt er met gedupliceerde sleutels?
YAML staat toe dat u een sleutel in dezelfde mapping herhaalt, en de meeste parsers behouden stilzwijgend alleen de laatste waarde. De tool verwerpt dit niet, maar telt de duplicaten en markeert de betreffende regel, zodat u kunt bepalen of dit opzettelijk was.
Kan het ongeldige YAML voor me repareren?
Nee — het vertelt u precies waar het parseren mislukt is, zodat u de bron kunt repareren. Automatisch gokken naar een reparatie van verbroken inspringing zou risico's lopen om de betekenis van het document te veranderen.