Conversor de TOML para JSON
Converta um documento de configuração TOML em JSON diretamente no seu navegador.
Conversor de TOML para JSON
Cole um arquivo de configuração TOML e receba um objeto JSON limpo e estruturado — o formato que a maioria dos scripts, APIs e ferramentas de construção realmente esperam. TOML é o padrão para Cargo.toml de Rust, pyproject.toml de Python, Hugo e inúmeras configurações de aplicativos precisamente porque é fácil para humanos lerem e escreverem, mas no momento em que essa configuração precisa chegar a JavaScript, uma etapa de CI ou uma chamada REST, JSON é o que o resto do conjunto de ferramentas deseja. Este conversor preenche essa lacuna sem instalar um analisador ou escrever um script.
O analisador cobre as partes do TOML 1.0 que você realmente encontrará em uma configuração real: chaves nuas e entre aspas, chaves pontilhadas como server.host que constroem objetos aninhados, strings básicas com escapes e seu formato de múltiplas linhas com aspas triplas, strings literais para caminhos que não devem ser escapados, inteiros em decimal, hex, octal ou binário com separadores de sublinhado, flutuadores incluindo expoentes e inf/nan, booleanos, deslocamento e data-hora local, matrizes abrangendo várias linhas com vírgulas finais, tabelas embutidas e cabeçalhos [tabela] e [[matriz de tabelas]] para blocos repetidos, como uma lista de servidores ou dependências. Comentários começando com # são eliminados, exatamente como o TOML os define.
Escolha como o JSON é recuado - dois espaços, quatro espaços, tabulações ou uma única linha reduzida para colar em outro lugar - e, opcionalmente, classifique as chaves de cada objeto em ordem alfabética, o que torna muito mais fácil diferenciar duas versões de uma configuração gerada. Se o TOML tiver um problema de sintaxe, a ferramenta nomeará a linha exata e o que há de errado – uma string não fechada, um sinal de igual ausente, uma chave duplicada – em vez de simplesmente falhar silenciosamente.
Tudo é executado localmente no seu navegador. Nada do que você cola é carregado em qualquer lugar, o que é importante quando a configuração contém hosts de banco de dados, endpoints de API ou outros detalhes que você prefere não enviar a um servidor apenas para reformatar um arquivo.