Sări la conținut

Formatator YAML

Validați și reformatați YAML cu indicare clară a erorilor de linie și coloană.

Intrare
Ieșire

Formatator YAML

YAML apare peste tot — de la manifeste Kubernetes la fluxuri de lucru GitHub Actions și fișiere de configurare a aplicațiilor — și este neînduplător cu spații: un singur spațiu prost aliniat strică întregul document. Acest instrument verifică sintaxa unui document YAML și îl reformatează consistent, astfel încât puteți detecta o conductă sau fișier de configurare defect înainte de a fi executat.

Lipiți un document și acesta este analizat instant. Intrarea validă este returnată reformatată cu lățimea de indentare pe care o alegeți; intrarea nevalidă returnează linia și coloana exactă a problemei împreună cu ceea ce parserul se aștepta acolo, deci nu va trebui să ghiciți care din patruzeci de linii are tabulația rătăcită. Două verificări se execută automat pe fiecare document valid: un avertisment dacă o linie folosește tabulație pentru indentare, deoarece specificația YAML interzice tabulații chiar dacă mulți editori le inserează în mod implicit, și o numărare a cheilor duplicate din cadrul aceleiași mapări, ceea ce YAML permite, dar de obicei înseamnă că doar ultima câștigă și celelalte sunt greutate moartă.

Opțiunile controlează atât forma, cât și spațiile. Sortați cheile alfabetic pentru a obține un document determinist, comparabil — util atunci când o configurare generată produce în mod continuu diffs git zgomotoase fără motiv funcțional. Compactarea listelor scurte transformă o secvență scalară ca o listă de trei linii de etichete într-o singură linie în stil flux, cum ar fi tags: [a, b, c]; lăsați dezactivat și orice liste de flux inline din intrare vor fi extinse la un element per linie, ceea ce este de obicei mai ușor de revizuit și fuzionat. Eliminarea comentariilor șterge atât comentariile pe linie completă, cât și comentariile hash finale pentru o versiune minificată, în timp ce menținerea lor activată păstrează comentariile documentului dvs. exact cum sunt scrise.

Formatarea se întâmplă în întregime în browserul dvs. YAML-ul pe care îl lipiți nu este niciodată încărcat, înregistrat sau trimis nicăieri — este analizat, reformatat și afișat local, și dispare atunci când închideți sau reîncărcați tab-ul.

FAQ

YAML-ul meu este încărcat undeva?
Nu. Analiza și formatarea se întâmplă în întregime în motorul JavaScript al browserului dvs. Nimic dintre ceea ce lipiți nu este trimis la un server, înregistrat sau stocat în afara dispozitivului dvs.
Ce înseamnă linia și coloana din eroare?
Ele indică locul exact din documentul dvs. în care parserul a închetat să înțeleagă, numărând de sus și din stânga textului pe care l-ați lipit. De asemenea, indică ceea ce se aștepta acolo, cum ar fi indentarea consistentă sau o valoare după o linie oblică.
De ce avertizează cu privire la tabulații?
Specificația YAML interzice utilizarea caracterelor de tabulație pentru indentare — doar spații sunt permise. Un document cu indentare prin tabulație poate fi analizat în mod inconsistent, sau eșua complet, într-o altă implementare YAML, deci instrumentul îl semnalează chiar dacă intrarea dvs. este încă analizată aici.
Ce se întâmplă cu cheile duplicate?
YAML permite repetarea unei chei în cadrul aceleiași mapări, iar majoritatea parserelor păstrează tăcut doar ultima valoare. Instrumentul nu o respinge, dar numără duplicatele și marchează linia afectată, astfel încât să puteți decide dacă a fost intențional.
Poate corecta YAML nevalid pentru mine?
Nu — vă spune exact unde a eșuat analiza, astfel încât să puteți remedia sursa. Ghicirea automată a unei corecții pentru indentarea ruptă ar risca schimbarea semnificației documentului.