Entrada
Pronto
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de entrada estão disponíveis pelo botão Estatísticas acima deste campo.
Saída
Linhas: 0
Palavras: 0
Caracteres: 0
Tamanho: 0 KB
As estatísticas de saída estão disponíveis pelo botão Estatísticas acima deste campo.
Os resultados são fornecidos apenas para fins informativos e podem conter erros. Verifique de forma independente as informações importantes. O uso desta ferramenta é por sua conta e risco.
O que esta ferramenta faz
O validador de TOML analisa seu arquivo de acordo com a especificação TOML e aponta o primeiro erro com linha e coluna. Ele encontra strings sem aspas, chaves duplicadas, datas inválidas e chaves que aparecem na tabela errada.
O TOML é rígido com tipos: texto precisa estar entre aspas, e números, booleanos e datas não. Por isso version = 0.1.0 é um erro e version = "0.1.0" está correto.
Quando usar
- Verificar um Cargo.toml, pyproject.toml, netlify.toml ou a configuração do Hugo antes do commit.
- Uma ferramenta de build acusa um erro de análise de TOML e você quer a posição exata.
- Converter o TOML depois para outro formato com o conversor de dados, que usa o mesmo analisador.
- Revisar a mudança de configuração de um colega num pull request quando o log do build só diz que o arquivo é inválido.
Exemplo prático
Entrada
[package]
name = "demo"
version = 0.1.0
Saída
Unexpected character, expected only whitespace or comments till end of line at row 3, col 14, pos 38:
2: name = "demo"
3> version = 0.1.0
^
(Line 3, Column 14)
Suggestion: Check that string values are quoted, and that [table] headers are declared before the keys that belong to them.Perguntas sobre esta ferramenta
Por que version = 0.1.0 é inválido?
Um valor com dois pontos não é número nem data no TOML, e texto sem aspas não é permitido. Escreva como string: version = "0.1.0".
Posso definir a mesma tabela duas vezes?
Não. Cada [table] só pode ser definida uma vez, e uma chave não pode ser atribuída duas vezes na mesma tabela. Use [[array.of.tables]] quando precisar de várias entradas com o mesmo nome.
Quais recursos do TOML são aceitos?
Tabelas, tabelas em linha, arrays de tabelas, strings de várias linhas, inteiros em hexadecimal, octal e binário e datas com fuso horário são analisados corretamente, o que cobre os arquivos comuns de Cargo, Poetry, Hugo e Netlify.
Esta ferramenta é gratuita?
Sim, é grátis. Sem cadastro nem e-mail. Veja o resultado nesta página.
Como recebo o resultado?
Use a ferramenta nesta página. O resultado aparece aqui, sem envio por e-mail.