Cole uma configuração TOML para formatar as estruturas aceitas. Confira a saída: comentários são removidos e o analisador não preserva todos os tipos TOML.
Funciona localmente no seu navegadorCole uma configuração TOML e pressione Formatar: a ferramenta reescreve tudo com uma chave por linha e cabeçalhos [seção], mostra a mesma estrutura em JSON e informa o que não conseguiu ler.
A análise acontece na página: nada é enviado e um ciclo de formatar, copiar e limpar não dispara nenhuma requisição de rede, então o mesmo texto pode ser formatado sem conexão.
Medido na página: tabelas básicas, chaves pontilhadas, arrays distribuídos em várias linhas, arrays de tabelas ([[products]]), tabelas inline — também dentro de arrays — strings básicas e literais, inteiros em decimal, hexadecimal, octal ou binário com sublinhados, floats, booleanos e datas ou timestamps.
A visualização JSON reflete a mesma estrutura: números TOML viram números JSON, booleanos continuam booleanos e tabelas viram objetos aninhados, então o texto formatado e o painel JSON podem ser comparados linha a linha.
Strings de várias linhas ("""), inf e nan, e valores apenas de hora como 07:32:00 são recusados com erro em vez de adivinhados. Comentários são removidos da saída formatada, porque não podem ser reconstruídos a partir da estrutura analisada.
Timestamps voltam entre aspas — o JSON não tem tipo de data — e um array de tabelas é reescrito como array de tabelas inline, por exemplo products = [{ name = "a" }, { name = "b" }], que é TOML válido para o mesmo valor.
Um valor ausente, um valor ilegível ou um cabeçalho [tabela] definido duas vezes interrompem a execução com uma mensagem que indica a linha, e os painéis são limpos para que um resultado antigo nunca pareça atual. As mensagens seguem o idioma da página.
Tudo roda no navegador, e pressionar Formatar com a caixa vazia mostra um aviso em vez de um status de sucesso. Arquivos de configuração grandes são tratados do mesmo jeito, porque o trabalho é análise de texto sem nenhuma requisição a esperar.