# Validator TOML

Validați fișiere TOML precum Cargo.toml, pyproject.toml sau setările Hugo și Netlify înainte ca erorile din ele să împiedice compilarea. Validatorul analizează datele introduse conform specificației TOML și raportează prima eroare împreună cu linia, coloana și explicația analizatorului, inclusiv cheile duplicate, tabelele redefinite și datele imposibile. Pentru fișierele valide, afișează numărul de tabele și chei, precum și cheile de la nivelul superior, ca să puteți verifica structura dintr-o privire.

## Întrebări frecvente

### Ce verifică validatorul TOML?

Analizează cheile, șirurile, numerele, valorile booleene, datele și orele, tablourile, tabelele inline, tabelele și tablourile de tabele exact așa cum le definește specificația TOML. Orice abatere, cum ar fi o valoare lipsă, un șir fără ghilimele sau o secvență de escape incorectă, este raportată ca eroare. Pentru fișierele valide se afișează un scurt rezumat al structurii.

### Ce informații conține o eroare?

Fiecare eroare afișează linia și coloana la care s-a oprit analiza și o linie cu detalii furnizată de analizator, de exemplu o dată invalidă sau o încercare de redefinire a unui tabel ori a unei valori deja definite. Numărătoarea liniilor și coloanelor începe de la 1. Se afișează doar prima eroare, deoarece erorile ulterioare sunt adesea cauzate de aceasta.

### De ce este raportată o cheie sau un tabel ca redefinit?

TOML nu permite aceeași cheie de două ori într-un tabel, iar un antet de tabel precum [server] poate apărea o singură dată. Definirea unei chei cu punct, precum server.port, după un tabel [server] care a definit deja port este considerată tot o redefinire. Pentru a remedia problema, grupați intrările într-un singur loc.

### Cum se numără tabelele și cheile?

Numărul de tabele include toate tabelele aflate sub rădăcină, inclusiv tabelele inline și fiecare intrare dintr-un tablou de tabele. Numărul de chei include toate cheile care au o valoare diferită de un tabel sau de un tablou de tabele, astfel că o listă de șiruri este considerată o singură cheie. Cheile de la nivelul superior afișează numele de la rădăcină, până la 50.

### Sunt verificate datele și orele?

Da. Sunt validate datele și orele cu decalaj, datele și orele locale, datele locale și orele locale, inclusiv valorile imposibile, cum ar fi luna 13 sau ora 25. O dată scrisă într-un alt format, de exemplu 05/27/1979, nu este o dată TOML și trebuie pusă între ghilimele ca șir.

### Ce șiruri și secvențe de escape sunt permise?

Șirurile de bază între ghilimele duble acceptă secvențe de escape precum \n, \t, \" și \uXXXX, în timp ce șirurile literale între ghilimele simple păstrează fiecare caracter exact așa cum este scris. Ambele au și forme pe mai multe linii, cu trei ghilimele. O secvență de escape necunoscută sau un șir fără terminator este raportat împreună cu poziția sa.

### Sunt acceptate numerele întregi foarte mari?

Da. Sunt acceptate numere întregi până la limita pe 64 de biți din specificația TOML, precum 9223372036854775807. Numerele întregi din afara acestui interval, zerourile de la început și caracterele de subliniere care nu se află între cifre sunt erori.

### Un marcaj de ordine a octeților sau un sfârșit de linie Windows provoacă probleme?

Nu. Un marcaj de ordine a octeților UTF-8 de la început este ignorat, iar sfârșiturile de linie LF și CRLF sunt acceptate. Caracterele de control din șiruri care nu sunt escapate sunt raportate ca erori.

### Verifică semnificația cheilor, așa cum ar face Cargo sau Poetry?

Nu, validatorul verifică doar sintaxa și structura TOML. Un fișier poate fi valid TOML și totuși să conțină o cheie pe care Cargo sau un backend de compilare Python nu o înțelege. Folosiți instrumentul pentru a exclude problemele de sintaxă înainte de a verifica setările specifice instrumentului.

### Cât de mare poate fi datele introduse și le pot converti?

Intrările pot avea până la 5 MiB, iar tablourile imbricate și tabelele inline pot avea până la 64 de niveluri de adâncime. Pentru a transforma un TOML valid în JSON, YAML sau în 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)
