Como usar
- Cole o JSON à esquerda, ou clique em Carregar exemplo.
- O TOML aparece enquanto você digita. Se o JSON for inválido, o erro mostra a linha onde ele falha.
- 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.