Conversor TOML para JSON

Converta arquivos de configuração TOML para JSON — suporta tabelas, arrays de tabelas e todos os tipos de dados TOML

Partilhar:

Conversor TOML para JSON


                    

Por que converter entre TOML e JSON?

TOML é projetado para arquivos de configuração legíveis por humanos (Cargo.toml do Rust, pyproject.toml do Python, config.toml do Hugo), enquanto JSON é o padrão para APIs web e ferramentas JavaScript. Quando você precisa transmitir configuração TOML para uma API JSON, integrar ferramentas JavaScript ou compartilhar dados entre diferentes ecossistemas, esta ferramenta preenche a lacuna instantaneamente.

🔤

Conversão completa de tipos

Strings, inteiros, floats, booleanos e datetimes do TOML são todos convertidos corretamente para seus equivalentes JSON

📋

Tabelas e arrays de tabelas

Processa corretamente sintaxe [tabela], [[arrays de tabelas]] e tabelas inline {chave = val}

Saída JSON formatada

A saída é exibida com recuo para legibilidade — sem JSON comprimido em uma única linha

Como converter TOML para JSON

1

Cole a configuração TOML

Cole o conteúdo do seu Cargo.toml, pyproject.toml ou qualquer outro arquivo de configuração TOML

2

Conversão automática

A ferramenta analisa e converte a estrutura TOML para JSON equivalente instantaneamente

3

Copie o JSON

Copie o JSON gerado para uso em chamadas de API ou outras ferramentas que aceitem JSON

Casos de uso TOML para JSON

🦀

Análise de Cargo.toml

Converta Cargo.toml para JSON para scripts CI que analisam dependências ou extraem informações de versão

📝

Configuração do Hugo

Converta config.toml do Hugo para JSON para integração com outras ferramentas ou fontes de dados

🔌

Transmissão de dados para APIs

Converta parâmetros em formato TOML para JSON para transmiti-los a endpoints REST API ou GraphQL

🔍

Aprendizado de formatos

Entenda a correspondência de estrutura TOML→JSON para aprender como os dois formatos se relacionam

Boas práticas TOML

✓ Use notação de pontos para tabelas aninhadas

TOML suporta [servidor.banco_dados] como atalho para tabelas aninhadas, tornando as configurações mais legíveis do que as chaves aninhadas do JSON.

✓ Use strings literais para caminhos

Strings literais entre aspas simples como 'C:\Usuários\caminho' não processam sequências de escape — ideal para caminhos Windows e padrões regex.

✓ Use comentários generosamente

A maior vantagem do TOML sobre o JSON é o suporte a comentários. Documente cada opção de configuração com comentários # para manutenibilidade.

✓ Esteja ciente da conversão de tipos DateTime

Os datetimes RFC 3339 nativos do TOML (2024-01-15T10:30:00Z) se tornam strings no JSON. O código que consumir o JSON precisará analisá-los novamente como objetos de data.

❓ Perguntas frequentes

Quais vantagens tem o TOML sobre YAML e JSON?

TOML é mais simples que YAML (sem estrutura baseada em recuo), mais legível que JSON (suporta comentários) e tem tipos explícitos (inteiros, floats, datetimes são distintos). É a melhor escolha para arquivos de configuração de aplicações onde a legibilidade humana importa.

O que é [[array de tabelas]] no TOML?

[[servidores]] define um array de objetos chamado 'servidores'. Cada ocorrência de [[servidores]] cria um novo objeto no array. Chaves abaixo pertencem a esse objeto. Equivalente a JSON {"servidores": [{...}, {...}]}.

Quais ferramentas importantes usam TOML?

Rust (Cargo.toml), empacotamento moderno de Python (pyproject.toml com pip/poetry), gerador de sites estáticos Hugo, Gitea, Lighthouse CI e muitas ferramentas Go usam TOML. Sua adoção cresce no ecossistema DevOps.

Os comentários TOML são preservados na saída JSON?

Não. JSON não tem sintaxe de comentários, portanto os comentários # do TOML não podem ser representados na saída JSON. Se os comentários documentam decisões importantes, mantenha-os em um README separado ou use chaves _comment em JSON.