Formatador TOML e visualizador JSON

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 navegador
Esta ferramenta processa todos os dados localmente no seu navegador.
Documento TOMLCole a configuração TOML. Tabelas básicas, chaves pontilhadas, arrays, strings, booleanos e números são aceitos.

Como formatar TOML e ler a visualização JSON

Cole 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.

  1. Cole o TOML na caixa de origem ou pressione Carregar exemplo para ver uma configuração pequena de servidor e banco de dados.
  2. Pressione Formatar. O TOML formatado aparece no primeiro painel e a visualização JSON no segundo.
  3. Leia a linha de status e a lista de avisos: uma linha malformada ou uma tabela [seção] definida duas vezes é apontada com o número da linha, e os painéis ficam vazios até a entrada poder ser analisada.
  4. Use Copiar no painel do TOML formatado; Limpar esvazia a origem, os dois painéis, os contadores e o status.
  5. Os dois contadores mostram quantas chaves de primeiro nível existem (Resumo) e o tamanho da entrada (Entrada).

O que o analisador aceita e onde ele para

O que o analisador aceita

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.

Limites conhecidos

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.

Erros e privacidade

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.

Ferramentas recentes: