Validador de TOML — Grátis online

Cole seu TOML abaixo e use o botão "Verificar e Sugerir Correção" para encontrar erros de sintaxe, com a linha e coluna exatas.

Entrada Pronto

As estatísticas de entrada estão disponíveis pelo botão Estatísticas acima deste campo.

Saída

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.