# Validátor TOML

Ověřujte soubory TOML, například Cargo.toml, pyproject.toml nebo nastavení Hugo a Netlify, než kvůli nim selže sestavení. Validátor parsuje vstup podle specifikace TOML a hlásí první chybu spolu s číslem řádku a sloupce a vysvětlením parseru, včetně duplicitních klíčů, znovu definovaných tabulek a nemožných dat. U platných souborů se zobrazí počet tabulek a klíčů i klíče nejvyšší úrovně, abyste mohli strukturu rychle zkontrolovat.

## Často kladené otázky

### Co kontroluje validátor TOML?

Parsuje klíče, řetězce, čísla, logické hodnoty, data a časy, pole, vložené tabulky, tabulky a pole tabulek přesně podle definice ve specifikaci TOML. Jakákoli odchylka, například chybějící hodnota, neuzavřený řetězec nebo chybná escape sekvence, je nahlášena jako chyba. U platných souborů se zobrazí stručný přehled jejich struktury.

### Jaké informace obsahuje chyba?

Každá chyba uvádí řádek a sloupec, kde se parsování zastavilo, a podrobnosti od parseru, například neplatné datum nebo pokus o opětovnou definici již definované tabulky či hodnoty. Řádky a sloupce se počítají od 1. Zobrazuje se pouze první chyba, protože další často vznikají v jejím důsledku.

### Proč je klíč nebo tabulka označena jako znovu definovaná?

TOML nedovoluje stejný klíč v tabulce dvakrát a záhlaví tabulky, například [server], se smí objevit jen jednou. Za opětovnou definici se považuje také definování tečkovaného klíče, jako je server.port, po tabulce [server], která již nastavila port. Opravíte to sloučením položek na jednom místě.

### Jak se počítají tabulky a klíče?

Počet tabulek zahrnuje každou tabulku pod kořenovým uzlem, včetně vložených tabulek a každé položky pole tabulek. Počet klíčů zahrnuje každý klíč, který obsahuje jinou hodnotu než tabulku nebo pole tabulek, takže seznam řetězců se počítá jako jeden klíč. Klíče nejvyšší úrovně uvádějí názvy v kořenovém uzlu, maximálně 50.

### Kontrolují se data a časy?

Ano. Kontrolují se datumy a časy s posunem časového pásma, místní datumy a časy i samostatná místní data a časy, včetně nemožných hodnot, jako je měsíc 13 nebo hodina 25. Datum zapsané v jiném formátu, například 05/27/1979, není datem TOML a musí být uzavřeno do uvozovek jako řetězec.

### Které řetězce a escape sekvence jsou povoleny?

Základní řetězce v dvojitých uvozovkách podporují escape sekvence, jako jsou \n, \t, \" a \uXXXX, zatímco literální řetězce v jednoduchých uvozovkách zachovávají každý znak tak, jak je zapsán. Oba typy mají také víceřádkovou podobu se třemi uvozovkami. Neznámá escape sekvence nebo neukončený řetězec jsou nahlášeny spolu s jejich pozicí.

### Jsou přijímána velmi velká celá čísla?

Ano. Přijímána jsou celá čísla až do 64bitového limitu specifikace TOML, například 9223372036854775807. Celá čísla mimo tento rozsah, úvodní nuly a podtržítka, která nejsou mezi číslicemi, jsou chybami.

### Způsobí problémy značka pořadí bajtů nebo konec řádku Windows?

Ne. Značka pořadí bajtů UTF-8 na začátku se ignoruje a jsou přijímány konce řádků LF i CRLF. Řídicí znaky uvnitř řetězců, které nejsou escapovány, jsou hlášeny jako chyby.

### Kontroluje význam klíčů, jako by to udělaly Cargo nebo Poetry?

Ne, validátor kontroluje pouze syntaxi a strukturu TOML. Soubor může být platný TOML a přesto obsahovat klíč, kterému Cargo nebo backend sestavení Pythonu nerozumí. Pomocí tohoto nástroje nejprve vyloučíte syntaktické problémy a pak můžete zkontrolovat nastavení specifická pro daný nástroj.

### Jak velký může být vstup a lze jej převést?

Vstup může mít až 5 MiB a vnořená pole a vložené tabulky mohou být hluboké až 64 úrovní. Chcete-li platný TOML převést na JSON, YAML nebo jiný formát, použijte převodník datových formátů.

Vaše reklama zde?

[Napište nám](mailto:hi@dennn.is?subject=Inzerce%20na%20OneClick%20Pro)

[Reklama Sada pluginů připravená pro agenty pro WordPress.](https://sleekwp.com/?ref=oneclickpro)
