# Validator YAML

Verificați YAML pentru erori de sintaxă înainte ca acestea să întrerupă o implementare sau o conductă CI. Validatorul analizează fiecare document din datele de intrare cu un analizor YAML 1.2, respinge cheile duplicate, taburile folosite pentru indentare și extinderea excesivă a aliasurilor și raportează prima eroare împreună cu documentul, linia și coloana. Pentru datele de intrare valide, sunt afișate numărul de documente, tipul de nivel superior al fiecăruia și eventualele avertismente. Creat pentru Kubernetes, Docker Compose și autorii de fișiere de configurare.

## Întrebări frecvente

### Ce verifică validatorul YAML?

Analizează întreaga sintaxă YAML: indentarea, colecțiile în bloc și în format compact, valorile scalare între ghilimele și simple, ancorele, aliasurile, etichetele și directivele. De asemenea, tratează cheile duplicate dintr-o mapare ca erori. Rezultatul este fie o confirmare însoțită de un scurt rezumat, fie prima eroare, poziția acesteia și o explicație.

### Ce versiune YAML respectă?

Validatorul folosește schema de bază YAML 1.2, versiunea actuală a specificației. În versiunea 1.2, cuvinte precum yes, no, on și off sunt șiruri obișnuite, nu valori booleene, deci nu provoacă niciodată o eroare. Documentele scrise pentru instrumentele YAML 1.1 sunt acceptate în continuare, atât timp cât sintaxa lor este validă.

### De ce sunt raportate cheile duplicate ca erori?

Specificația YAML cere ca cheile dintr-o mapare să fie unice. Multe analizatoare păstrează în tăcere ultima valoare, ascunzând greșeli de configurare, cum ar fi definirea de două ori a unei setări. Validatorul raportează linia și coloana cheii repetate, astfel încât să puteți decide ce valoare să păstrați.

### Cum se numără liniile, coloanele și documentele?

Numărătoarea liniilor și coloanelor începe de la 1, de la începutul textului introdus. Documentele sunt numărate în ordinea în care apar și sunt separate prin linii cu ---, astfel că primul document este documentul 1. Poziția indică locul în care analizatorul a detectat problema, care poate fi chiar după greșeala propriu-zisă.

### Pot valida mai multe documente YAML deodată?

Da. Separați documentele cu --- ca într-un manifest Kubernetes cu mai multe documente, iar fiecare document va fi analizat. Un rezultat valid afișează numărul documentelor și tipul de la nivel superior al fiecăruia.

### Ce înseamnă tipul de la nivel superior?

Vă arată ce conține fiecare document la rădăcină: o mapare de chei și valori, o secvență de elemente, o singură valoare scalară sau nimic. Majoritatea fișierelor de configurare sunt mapări, în timp ce listele de resurse sunt adesea secvențe. Un tip greșit aici indică, de obicei, o cratimă sau o indentare plasată incorect.

### Ce sunt avertismentele?

Avertismentele indică probleme care nu opresc analiza, de exemplu o etichetă necunoscută analizatorului, care este apoi citită ca valoare simplă. Fiecare avertisment este afișat împreună cu linia și coloana sa; pot fi afișate cel mult 20. Un document cu avertismente este considerat în continuare valid.

### De ce sunt respinse taburile?

YAML interzice caracterele tab pentru indentare, deoarece lățimea lor este ambiguă. Înlocuiți taburile de la începutul liniei raportate cu spații și păstrați indentarea consecventă cu cea a liniilor din jur. Taburile sunt permise în interiorul valorilor și al șirurilor între ghilimele.

### Este protejat împotriva bombelor cu aliasuri?

Da. Aliasurile se pot extinde de cel mult 100 ori, astfel că un document conceput să multiplice aliasurile până la gigabytes de date, într-un atac numit adesea „billion laughs”, este raportat ca invalid în loc să epuizeze memoria. Utilizarea obișnuită a ancorelor și aliasurilor pentru setări partajate rămâne mult sub această limită.

### Validează în raport cu o schemă precum Kubernetes sau OpenAPI?

Nu, verifică doar sintaxa și structura, nu și dacă cheile și valorile corespund unei anumite scheme. Datele introduse pot avea până la 5 MiB. Pentru a converti date YAML valide în JSON, TOML sau într-un alt format, folosiți Convertorul de formate de date.

Reclama dvs. aici?

[Trimiteți-ne un e-mail](mailto:hi@dennn.is?subject=Publicitate%20pe%20OneClick%20Pro)

[Reclamă Suita de pluginuri pregătită pentru agenți pentru WordPress.](https://sleekwp.com/?ref=oneclickpro)
