Ferramenta Tool Kumar
JSON para TOML
Transforme configurações JSON em tabelas TOML. Objetos aninhados viram cabeçalhos de tabela, e arrays de objetos viram arrays de tabelas. Confira os comentários da saída sobre valores que TOML não consegue representar.
Como usar esta ferramenta
- Cole uma configuração JSON válida.
- Confira as tabelas TOML e os comentários sobre valores omitidos ou alterados.
- Copie ou baixe o TOML e valide-o com o schema de configuração da sua aplicação.
Exemplo prático
O TOML gerado tem uma tabela [profile] e duas tabelas [[items]]. O campo note com valor null é omitido com um comentário.
Entrada
{
"user-id": 42,
"profile": {
"city": "London",
"created_at": "2026-10-14T09:00:00Z"
},
"items": [
{
"price": 12,
"note": null
},
{
"price": 12.5,
"note": "gift"
}
]
}Saída
user-id = 42
[profile]
city = "London"
created_at = "2026-10-14T09:00:00Z"
[[items]]
price = 12
# note = null (omitted: TOML has no null)
[[items]]
price = 12.5
note = "gift"
Migre uma configuração para uma aplicação que usa TOML
Use a saída para dados aceitos por uma aplicação que lê TOML e confira o schema dessa aplicação. Cargo.toml de Rust e pyproject.toml de Python exigem tabelas e chaves específicas. Converter uma estrutura não cria esses arquivos de projeto para você.
Neste exemplo, cada item é uma tabela [[items]] separada. O primeiro campo note é omitido porque seu valor é null. Compare com a origem antes de salvar.
Se preservar valores null for importante, mantenha JSON ou use YAML em vez de aceitar silenciosamente uma configuração alterada.
Opções e casos especiais
- TOML não tem valor null. Propriedades null são omitidas com um comentário, e elementos null dentro de arrays ou objetos inline são removidos. Essa conversão pode alterar os dados.
- Inteiros fora do intervalo de 64 bits com sinal são escritos como strings entre aspas, com um comentário explicativo.
- Um array ou escalar no nível superior é colocado sob uma chave cujo nome vem da configuração Nome raiz, root por padrão, pois um documento TOML precisa ser uma tabela.
- Strings continuam sendo strings, incluindo valores que parecem datas. Chaves com espaços ficam entre aspas.
Privado por padrão
Seu documento fica neste navegador. O Tool Kumar analisa, converte e cria downloads no seu dispositivo, sem conta e sem envio ao servidor.
JSON para TOML: perguntas frequentes
- A conversão de JSON para TOML é sem perdas?
- Não para todos os documentos. TOML não tem null, e os inteiros precisam caber em 64 bits com sinal. O exportador omite valores null e coloca inteiros fora desse intervalo entre aspas, com comentários que explicam essas alterações.
- Como os arrays de objetos são representados?
- Eles viram arrays de tabelas, como [[items]], com uma tabela para cada objeto.
- Posso converter de volta para JSON?
- Sim. Use “TOML para JSON” para a configuração editada. Valores null omitidos não podem ser recuperados automaticamente.
- Um array JSON no nível superior pode virar TOML?
- Sim. O conversor o coloca sob o nome raiz porque TOML exige uma tabela na raiz do documento.