Skip to main content

Conversor JSON para TOML Converte objetos JSON para o formato de configuração TOML com tabelas e tabelas de arrays.

JSON para TOML illustration
🔄

JSON para TOML

Converte objetos JSON para o formato de configuração TOML com tabelas e tabelas de arrays.

1

Cole o JSON

Cole um objeto JSON no campo de entrada.

2

Visualize o TOML

A saída do TOML com tabelas e formatação adequada aparece instantaneamente.

3

Use na configuração

Copie o TOML para uso em arquivos de configuração Rust, Python ou outros.

Loading tool...

What Is JSON para TOML?

JSON para TOML converte a Notação de Objeto JavaScript em formato Tom's Obvious Minimal Language. O TOML é projetado para arquivos de configuração e é usado por Rust (Cargo.toml), Python (pyproject.toml) e muitas outras ferramentas. Este conversor mapeia objetos JSON para tabelas TOML, matrizes de objetos JSON para matrizes de tabelas TOML (colchetes duplos) e valores primitivos para seus equivalentes em TOML. A saída produz configuração limpa e legível por humanos que segue as convenções do TOML.

Why Use JSON para TOML?

  • Estrutura TOML apropriada com notação [tabelas] e [[array-de-tabelas]].
  • Manipula strings, números, booleanos, arrays e objetos aninhados.
  • Saída limpa seguindo as convenções de estilo do TOML.
  • Sem dependências - geração pura de TOML em JavaScript.

Common Use Cases

Desenvolvimento Rust

Gere a configuração Cargo.toml a partir de dados JSON.

Projetos Python

Crie a configuração pyproject.toml a partir de especificações JSON.

Gerenciamento de Configurações

Converta arquivos de configuração JSON para TOML para aplicações que preferem o formato TOML.

Hugo/Sites Estáticos

Gere a matter e a configuração do TOML para Hugo e geradores de sites estáticos semelhantes.

Technical Guide

O conversor categoriza os valores JSON em três grupos: valores simples (strings, números, booleanos, matrizes simples) são exibidos como pares de chave-valor inline, objetos aninhados se tornam tabelas TOML com cabeçalhos de seção [seção] e matrizes de objetos se tornam matrizes de tabelas TOML com cabeçalhos [[seção]].

Strings são citadas com aspas duplas e têm barras invertidas e aspas internas escapadas. Números e booleanos são exibidos como valores simples. Matrizes simples (contendo apenas primitivos) usam a sintaxe de matriz inline do TOML [valor1, valor2].

O conversor processa os valores simples primeiro, em seguida as tabelas e, por fim, as matrizes de tabelas, seguindo a convenção do TOML, onde as chaves simples aparecem antes dos cabeçalhos da tabela. Tabelas aninhadas usam a notação de chave com pontos (por exemplo, [pai.filho]).

Observação: O TOML exige uma tabela raiz (objeto) - valores raiz JSON não objeto não são suportados.

Tips & Best Practices

  • 1
    O valor raiz JSON deve ser um objeto - arrays e primitivos não podem ser valores raiz TOML.
  • 2
    Arrays de objetos se tornam notação de array-de-tabelas do TOML ([[seção]]).
  • 3
    Objetos aninhados profundamente produzem nomes de tabelas pontilhados (por exemplo, [pai.filho.neto]).
  • 4
    Arrays simples (itens não objeto) usam o formato de array inline do TOML.

Related Tools

Frequently Asked Questions

Q Quais tipos JSON mapeiam para TOML?
Objetos → tabelas, arrays de objetos → array-de-tabelas, strings/números/booleanos → valores simples, arrays simples → arrays inline.
Q Posso converter de volta para JSON?
Sim, use nosso conversor TOML para JSON para a transformação reversa.
Q As datas são manipuladas?
O TOML tem tipos de data/hora nativos, mas as strings de data do JSON são saídas como strings do TOML. Edição manual pode ser necessária para valores de datetime do TOML.
Q A saída é um TOML válido?
Sim, para estruturas JSON padrão. Casos de borda com mistura profunda de aninhamento podem precisar de ajuste manual.
Q Por que a raiz precisa ser um objeto?
A especificação do TOML exige que a raiz seja uma tabela (mapa de chave-valor). Arrays e primitivos não podem ser valores raiz.

About This Tool

JSON para TOML is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.