Leia um arquivo TOML como JSON ou escreva JSON como TOML
O TOML é o formato do Cargo.toml, do pyproject.toml e de muitos outros arquivos de configuração: fácil de ler e rígido com os tipos. O JSON é o que a maioria das ferramentas e APIs espera. Cole um dos dois e o outro aparece, para você inspecionar uma configuração como dados, alimentar um script ou esboçar um arquivo TOML a partir de um exemplo em JSON.
Converta em quatro passos
- Escolha TOML → JSON ou JSON → TOML.
- Cole o texto na caixa da esquerda. Um pequeno arquivo de projeto está lá como exemplo.
- Escolha a indentação do JSON, se estiver convertendo para JSON.
- Leia, copie ou baixe o resultado. Um erro de sintaxe mostra a linha, a coluna e uma explicação curta.
Como o TOML se mapeia para JSON
- Tabelas como
[server]viram objetos aninhados, e chaves com ponto comoa.b = 1também. - Um array de tabelas, escrito
[[plugins]], vira um array de objetos. - Tabelas inline e arrays se mapeiam um a um. Strings, inteiros, floats e booleanos mantêm o tipo.
- Datas e horas, que o JSON não tem, viram texto como
"2026-10-18". - Inteiros grandes demais para o JSON guardar com exatidão são escritos como texto, e a linha de status avisa.
Limites do caminho inverso
Um documento TOML é sempre uma tabela, então o JSON precisa de um objeto no nível superior. O TOML não tem null, o que significa que valores nulos são omitidos e a ferramenta informa quantos. Comentários não podem ser mantidos em nenhuma direção, porque o JSON não os tem e o resultado de JSON para TOML é gerado a partir de dados, não do seu arquivo original.
Usos típicos
- Ler um
Cargo.tomloupyproject.tomlcomo dados num script. - Comparar uma configuração TOML com sua gêmea em JSON ou YAML.
- Verificar erros de digitação num arquivo TOML antes de fazer commit.
- Transformar um exemplo em JSON da documentação num arquivo TOML inicial.
Os arquivos de configuração ficam na sua máquina
A análise roda no seu navegador. Um arquivo de configuração pode conter nomes de host ou tokens, e nada do que você cola é enviado.