Pular para o conteúdo
ToolMug

Conversor de JSON para TOML

Transforme JSON em TOML para o Cargo.toml do Rust, o pyproject.toml do Python, o Hugo e configurações de aplicações. Objetos aninhados se tornam [tabelas], arrays de objetos se tornam [[arrays de tabelas]], e um JSON inválido é indicado com o número da linha.

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

JSON → TOML
Saída (TOML)

Como usar

  1. Cole o JSON à esquerda, ou clique em Carregar exemplo.
  2. O TOML aparece enquanto você digita. Se o JSON for inválido, o erro mostra a linha onde ele falha.
  3. Copie ou baixe o TOML, ou clique em Inverter direção para converter de TOML para JSON.

Opções explicadas

Valores null
O TOML não tem null. Chaves e itens de array que são null são omitidos, e um comentário na primeira linha lista os caminhos omitidos.
Raiz que não é um objeto
Um documento TOML precisa ser uma tabela no nível superior. Se a raiz do JSON for um array ou um valor único, ele é colocado sob uma chave items, e um comentário indica isso.
Tabelas e arrays de tabelas
Objetos aninhados são escritos como tabelas [a.b], arrays cujos itens são todos objetos como arrays de tabelas [[a]], e os demais arrays em linha.

Exemplo

JSON:

{"server":{"host":"0.0.0.0","port":8080},"databases":[{"name":"main","url":"postgres://db:5432/app"}]}

TOML:

[server]
host = "0.0.0.0"
port = 8080

[[databases]]
name = "main"
url = "postgres://db:5432/app"

Perguntas frequentes

Qual é a diferença entre TOML e JSON?

O TOML é um formato de configuração pensado para ser escrito à mão. Tem comentários, seções e valores de data e hora, e é usado por Cargo, pyproject, Hugo, Netlify e outros. O JSON é melhor para troca de dados entre programas e não tem comentários.

Por que 1.0 se tornou 1?

Depois que o JSON é interpretado em JavaScript, 1 e 1.0 são o mesmo número, então é escrito como inteiro. Se um campo precisar ser decimal, altere para 1.0 no TOML.

A ordem das chaves é mantida?

Pares chave/valor simples mantêm a ordem do JSON. O TOML exige que [tabelas] e [[arrays de tabelas]] venham depois das chaves simples, então elas vão para o final.

Meus dados são enviados a algum servidor?

Não. A análise e a conversão são feitas no seu navegador, o que importa para configurações com tokens ou senhas.

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