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
Cole a configuração TOML
Cole o conteúdo do seu Cargo.toml, pyproject.toml ou qualquer outro arquivo de configuração TOML
Conversão automática
A ferramenta analisa e converte a estrutura TOML para JSON equivalente instantaneamente
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.