Como usar
- Cole seu TOML no editor de entrada.
- Em Saída, escolha Indentação 2, Indentação 4 ou Minificar.
- Em Datas e horas, escolha Converter em strings se o TOML contiver datas ou horários; caso contrário, mantenha Rejeitar.
- Confira o JSON gerado no editor de saída.
Exemplos
Configuração de um projeto Python
[project] name = "relatorio-vendas" version = "0.1.0" dependencies = ["pandas>=2.0", "openpyxl"] [tool.relatorio] moeda = "BRL" ufs = ["SP", "MG", "PR"]
{
"project": {
"name": "relatorio-vendas",
"version": "0.1.0",
"dependencies": [
"pandas>=2.0",
"openpyxl"
]
},
"tool": {
"relatorio": {
"moeda": "BRL",
"ufs": [
"SP",
"MG",
"PR"
]
}
}
}JSON minificado com inteiros grandes
[integracao] nome = "estoque-loja" id = 9223372036854775807 limite = 1_000 codigo = 0xDEADBEEF
{"integracao":{"nome":"estoque-loja","id":9223372036854775807,"limite":1000,"codigo":3735928559}}Agenda com datas e horários
[agenda] evento = "Feira de fornecedores" data = 2026-11-20 abertura = 09:30 inscricoes_ate = 2026-11-19T18:00:00-03:00
{
"agenda": {
"evento": "Feira de fornecedores",
"data": "2026-11-20",
"abertura": "09:30:00.000",
"inscricoes_ate": "2026-11-19T18:00:00.000-03:00"
}
}Como os tipos TOML viram JSON
| TOML | JSON |
|---|---|
| String (básica, literal, multilinha) | string |
Inteiro (42, 0xDEADBEEF, 1_000) | number, exato (64 bits ou mais) |
Float (1.0, 6.02e23) | number, mantém .0 |
inf, nan | erro: JSON não tem infinito |
| Booleano | booleano |
| Array, tabela, tabela inline, array de tabelas | array, object |
| Data, hora, data e hora | erro por padrão ou uma string ISO 8601 |
Perguntas frequentes
Meu arquivo TOML é enviado para um servidor?
A conversão ocorre no seu navegador, e o código da ferramenta não envia o TOML nem o JSON pela rede. O texto de entrada não é salvo; apenas as opções escolhidas ficam no localStorage.
Por que aparece um erro de TOML inválido?
Chaves duplicadas, tabelas redefinidas e erros de sintaxe impedem a conversão. Confira a linha e a coluna indicadas e corrija o trecho; a explicação do parser pode aparecer em inglês.
Qual é o tamanho máximo do arquivo TOML?
Você pode usar arquivos de até 10 MB, em UTF-8. Arquivos maiores, binários ou com outra codificação são rejeitados.
O conversor aceita inf e nan?
Esses valores geram erro porque o JSON não representa infinito nem NaN. Use uma string ou um número finito; valores como 1e400 também são rejeitados por excederem o limite dos números de ponto flutuante.