Pular para o conteúdo
ToolMug

Conversor de TOML para JSON

Converta configurações TOML para JSON para processá-las em código ou verificar a estrutura real de arquivos como Cargo.toml e pyproject.toml. A análise segue a especificação TOML 1.0, e erros de sintaxe mostram a linha e a coluna.

Roda no seu navegador — nada do que você digita é enviado

TOML → JSON
Saída (JSON)

Como usar

  1. Cole o TOML à esquerda, ou clique em Carregar exemplo.
  2. Escolha 2 ou 4 espaços de indentação. O JSON aparece enquanto você digita.
  3. Se o TOML tiver um erro de sintaxe, como uma chave duplicada ou um valor faltando, o erro mostra a linha onde ele falha.
  4. Copie ou baixe o JSON, ou clique em Inverter direção para converter de JSON para TOML.

Opções explicadas

Indentação
Indentação da saída em JSON, 2 ou 4 espaços.
Datas e horas
Datas e horas do TOML se tornam strings. Datas e horas com deslocamento mantêm o deslocamento; datas locais (como 1979-05-27) e horas locais permanecem como estão, sem adicionar fuso horário.
Verificações estritas
Chaves e tabelas duplicadas, escapes inválidos e inteiros fora do intervalo são rejeitados, como a spec exige, em vez de serem sobrescritos silenciosamente.

Exemplo

TOML:

title = "TOML Example"

[owner]
name = "Tom"
dob = 1979-05-27T07:32:00-08:00

[database]
ports = [8000, 8001]
enabled = true

JSON:

{
  "title": "TOML Example",
  "owner": {
    "name": "Tom",
    "dob": "1979-05-27T07:32:00.000-08:00"
  },
  "database": {
    "ports": [8000, 8001],
    "enabled": true
  }
}

Perguntas frequentes

Qual versão do TOML é suportada?

TOML 1.0.0, incluindo chaves com pontos, tabelas em linha, strings básicas e literais multilinha, inteiros hexadecimais/octais/binários, inf e nan (o JSON não tem esses valores, então eles se tornam null).

Os comentários são mantidos?

Não. O JSON não tem comentários, então os comentários do TOML são descartados.

Números inteiros grandes podem perder precisão?

Os inteiros do TOML têm 64 bits. Inteiros acima de 2^53 não podem ser representados com exatidão em JavaScript, então a saída pode diferir do original. Arquivos de configuração comuns nunca chegam a esse limite.

Meus dados são enviados a algum servidor?

Não. A análise e a conversão são feitas no seu navegador.

Privacidade

Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.

Ferramentas relacionadas