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

  1. Cole uma configuração JSON válida.
  2. Confira as tabelas TOML e os comentários sobre valores omitidos ou alterados.
  3. 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.

Ferramentas relacionadas

TOML para JSON, JSON para YAML e Validador JSON.