Formatador e Conversor de TOML
Formate TOML e converta-o de e para JSON instantaneamente no seu navegador. Seus dados permanecem no seu dispositivo.
Seu TOML ou JSON é analisado e convertido localmente no seu navegador e nunca é enviado, mas evite colar segredos ou credenciais reais de um arquivo de configuração em qualquer ferramenta.
Trabalhando com configurações YAML também? Experimente o conversor YAML ↔ JSON.
Sobre Formatador TOML
Este formatador TOML limpa e valida configurações TOML enquanto você digita, e converte nos dois sentidos com JSON. Cole um Cargo.toml, um pyproject.toml ou qualquer arquivo de configuração para reserializá-lo em TOML limpo e canônico, ou mude de modo para transformar TOML em JSON embelezado e JSON de volta em TOML. Por baixo dos panos ele usa um parser em conformidade com a especificação, então tabelas, arrays de tabelas, tabelas inline, datas, inteiros, floats e booleanos fazem o round-trip corretamente. Quando algo está errado, você recebe um erro inline claro com a linha e a coluna em vez de uma falha silenciosa, o que o torna útil como um validador TOML rápido. Foi feito para desenvolvedores configurando projetos em Rust, Python ou Go que querem uma verificação rápida de toml para json sem uma CLI. Tudo roda inteiramente no seu navegador, então a configuração que você cola é processada localmente e nunca sai do seu dispositivo.
Recursos
- Três modos: Formatar TOML, TOML para JSON e JSON para TOML, alternados com um clique
- Reformata o TOML em uma saída limpa e canônica com espaçamento consistente de chave = valor
- Valida o TOML como efeito colateral da formatação e sinaliza erros com linha e coluna
- Converte TOML para JSON embelezado com destaque de sintaxe
- Converte um objeto JSON de volta para TOML, preservando tabelas, arrays e tipos escalares
- Lida com tabelas inline, arrays de tabelas, datas RFC 3339, inteiros, floats e booleanos
- Conversão ao vivo enquanto você digita, com um botão Carregar exemplo para ver um documento de amostra
- Copie o resultado ou baixe-o como data.toml ou data.json com um clique
Como usar Formatador TOML
- Escolha um modo: Formatar TOML, TOML → JSON ou JSON → TOML.
- Cole seu TOML ou JSON na caixa de entrada à esquerda.
- Leia a saída formatada ou convertida no painel à direita.
- Se a entrada for inválida, verifique o erro inline para a linha e a coluna a corrigir.
- Clique em Copiar para pegar o resultado, ou baixe-o como um arquivo .toml ou .json.
Exemplo
Entrada
[database]
enabled = true
ports = [ 8000, 8001, 8002 ]
[[servers]]
name = "alpha"
ip = "10.0.0.1"
Saída
{
"database": {
"enabled": true,
"ports": [
8000,
8001,
8002
]
},
"servers": [
{
"name": "alpha",
"ip": "10.0.0.1"
}
]
}
TOML → JSON expande tabelas e arrays de tabelas em objetos e arrays aninhados.
Erros comuns e solução de problemas
- A saída mostra "Invalid TOML" com uma linha e coluna. — Vá até essa linha: as causas mais comuns são um valor de string sem aspas, uma chave duplicada ou um colchete de fechamento faltando em um array ou tabela inline.
- JSON → TOML informa que precisa de um objeto no nível superior. — Documentos TOML são sempre uma tabela, então envolva um array ou valor solto em um objeto, por exemplo { "items": [ ... ] }, antes de converter.
- Um valor de data ou hora sai como uma string comum após um round-trip. — Use o formato de data nativo do TOML (por exemplo 1979-05-27T07:32:00Z); o JSON não tem tipo de data, então valores entre aspas como strings permanecem strings quando convertidos de volta.
- Os comentários desaparecem quando você formata ou converte TOML. — A formatação reserializa o modelo de dados analisado, que não retém comentários; mantenha uma cópia original se você precisar das notas inline.
Perguntas frequentes
- Ele consegue converter TOML para JSON e vice-versa?
- Sim. Use o modo TOML → JSON para transformar um documento TOML em JSON embelezado, e JSON → TOML para converter um objeto JSON em TOML. Tabelas, arrays de tabelas e tipos escalares fazem o round-trip nos dois sentidos.
- O formatador valida meu TOML?
- Sim, como efeito colateral. A formatação analisa o documento com um parser em conformidade com a especificação primeiro, então qualquer problema de sintaxe aparece como um erro inline com a linha e a coluna, tornando-o um validador TOML rápido.
- Qual versão do TOML é suportada?
- O parser tem como alvo o TOML 1.0.0, então entende tabelas inline, arrays de tabelas, chaves pontilhadas, strings multilinha, datas e horas RFC 3339, inteiros, floats e booleanos.
- Por que JSON → TOML rejeita um array no nível superior?
- Um documento TOML é definido como uma tabela (um conjunto de pares chave/valor), então a raiz deve ser um objeto JSON. Envolva um array ou primitivo de nível superior em um objeto antes de convertê-lo para TOML.
- Os comentários e a ordem das chaves são preservados quando eu formato TOML?
- Não. A formatação reserializa os dados analisados, então comentários inline são descartados e as chaves são emitidas em ordem canônica com tabelas após os escalares. Mantenha seu arquivo original se os comentários importarem.
- Meu TOML é enviado para algum lugar quando uso esta ferramenta?
- Não. Toda a análise, formatação e conversão rodam inteiramente no seu navegador, então sua configuração é processada localmente no seu dispositivo e nunca enviada para um servidor.
Ferramentas relacionadas
Todas as ferramentas de ArrayKit