Pular para o conteúdo

Conversor TOML para JSON

Transforme Cargo.toml, pyproject.toml e outras configs TOML em JSON exato.

Saída
Funciona no seu navegador: seus dados não são enviados.

Analisa TOML 1.1.0 (smol-toml 1.9.0). Os inteiros mantêm a precisão completa de 64 bits.

Como usar

  1. Cole seu TOML no editor de entrada.
  2. Em Saída, escolha Indentação 2, Indentação 4 ou Minificar.
  3. Em Datas e horas, escolha Converter em strings se o TOML contiver datas ou horários; caso contrário, mantenha Rejeitar.
  4. Confira o JSON gerado no editor de saída.

Exemplos

Configuração de um projeto Python

Entrada
[project]
name = "relatorio-vendas"
version = "0.1.0"
dependencies = ["pandas>=2.0", "openpyxl"]

[tool.relatorio]
moeda = "BRL"
ufs = ["SP", "MG", "PR"]
Saída
{
  "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

Entrada
[integracao]
nome = "estoque-loja"
id = 9223372036854775807
limite = 1_000
codigo = 0xDEADBEEF
Saída
{"integracao":{"nome":"estoque-loja","id":9223372036854775807,"limite":1000,"codigo":3735928559}}

Agenda com datas e horários

Entrada
[agenda]
evento = "Feira de fornecedores"
data = 2026-11-20
abertura = 09:30
inscricoes_ate = 2026-11-19T18:00:00-03:00
Saída
{
    "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

TOMLJSON
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, nanerro: JSON não tem infinito
Booleanobooleano
Array, tabela, tabela inline, array de tabelasarray, object
Data, hora, data e horaerro 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.