JSON para TOML
Converta JSON em TOML, formato de configuração legível usado por Cargo (Rust), pyproject.toml, hugo, etc. Suporta strings, números, booleans, arrays e tabelas aninhadas. Tudo no navegador.
Levando configuração de JSON para TOML
Você tem um bloco de configuração em JSON e o destino quer TOML: pyproject.toml, Cargo.toml, a config do Hugo, um netlify.toml. Reescrever à mão irrita porque o TOML inverte a lógica do aninhamento, transformando cada objeto interno em um cabeçalho de tabela entre colchetes. Cole o JSON no campo da esquerda e o TOML aparece à direita enquanto você digita.
A regra que o conversor aplica e que muita gente esquece na hora de escrever à mão: dentro de cada nível, os pares chave igual valor vêm primeiro e as tabelas depois. Isso é obrigatório, porque em TOML tudo que aparece depois de um cabeçalho pertence àquela tabela, e uma chave solta no fim do arquivo acabaria atribuída à tabela errada. Por isso a ordem das chaves pode sair diferente do seu JSON. Chave com ponto, espaço ou acento sai entre aspas.
Três limites valem conhecer antes de colar o resultado. A raiz precisa ser um objeto: array ou valor solto devolvem erro, porque TOML não tem esse conceito na raiz. null vira string vazia, já que TOML não tem nulo. E array de objetos sai como array de strings JSON, não como array de tabelas no formato de colchete duplo, então essa parte pede ajuste manual. Datas continuam string. A conversão inteira acontece no navegador.
Perguntas frequentes
Por que aparece erro dizendo que a raiz precisa ser objeto?
O que acontece com valores null?
Converte de TOML para JSON também?
Ferramentas Relacionadas
TOML para JSON
Converta TOML em JSON. Suporta strings, inteiros, floats, booleans, datas, arrays e tabelas aninhadas. Útil para inspecionar configs ou integrá-las a scripts. Tudo no navegador.
Conversor JSON ⇄ Query String
Converta um objeto JSON plano em query string (?a=1&b=2) e vice-versa. Suporta arrays no estilo a[]=1&a[]=2. Tudo no navegador.
JSON para Classe Java
Converta JSON em uma classe Java (POJO) com getters/setters e tipos inferidos automaticamente. Suporta classes aninhadas e arrays como List. Tudo no navegador.