Conversor de JSON para TOML Online

Converta JSON para TOML online com seções, tabelas e tipos corretos. Ótimo para Cargo.toml, pyproject.toml e arquivos de configuração modernos. Gratuito e no navegador.

Arraste e solte ou cole seu JSON
Loading editor...
Loading editor...

O que é a Conversão de JSON para TOML?

A conversão de JSON para TOML pega dados JSON e os reescreve em TOML, uma linguagem de configuração projetada para ser óbvia de ler. TOML usa seções entre colchetes, pares chave-valor com sinais de igual, e tipos que lembram INI mas com estrutura adequada. Um conversor de JSON para TOML cuida da mudança de sintaxe sem que você precise reescrever nada manualmente. Se você já trabalhou com Rust (Cargo.toml) ou Python moderno (pyproject.toml), já usou TOML. É o formato escolhido quando se quer arquivos de configuração fáceis de editar sem uma curva de aprendizado acentuada.

Por que Converter JSON para TOML?

TOML está em todo lugar nas cadeias de ferramentas modernas, do Cargo do Rust ao Poetry e Hatch do Python, além de Hugo, algumas configurações do GitHub Actions e uma lista crescente de projetos Go e Rust. Se você tem dados de configuração em JSON e precisa passá-los a uma dessas ferramentas, uma conversão de JSON para TOML resolve sem erros de digitação. Motivos comuns para converter JSON para TOML: gerar um Cargo.toml ou pyproject.toml a partir de configurações existentes, migrar uma configuração JSON para uma ferramenta que requer TOML, produzir configurações legíveis para não-desenvolvedores editarem, e compartilhar configurações em um formato mais amigável para diff no git.

Como Funciona o Nosso Conversor de JSON para TOML

Ao clicar em Converter, a ferramenta lê seu JSON, identifica quais partes devem ser chaves de nível superior versus tabelas (seções TOML) e as escreve com a sintaxe correta. Strings são colocadas entre aspas, números ficam como números, booleanos ficam como booleanos, e objetos aninhados viram cabeçalhos [seção]. Arrays viram arrays inline ou arrays de tabelas, dependendo da forma. Como todas as outras ferramentas aqui, a conversão ocorre no seu navegador. Nada sai da sua máquina.

Recursos Disponíveis

  • Detecção de seções: objetos aninhados viram tabelas TOML automaticamente.
  • Preservação de tipos: strings, inteiros, floats, booleanos e datas recebem a sintaxe correta.
  • Suporte a array de tabelas: arrays de objetos são escritos como blocos [[seção]].
  • Suporte a upload: carregue um arquivo .json do dispositivo ou arraste-o para a entrada.
  • Copiar com um clique: copie a saída TOML com o botão Copiar e cole no seu arquivo de configuração.

Como Usar a Ferramenta

  1. Cole seu JSON no editor de entrada, ou use o botão Enviar Arquivo para carregar um arquivo .json.
  2. Clique no botão Converter para gerar a saída TOML.
  3. Verifique se os cabeçalhos de seção e os blocos de array de tabelas correspondem ao que sua ferramenta espera.
  4. Clique no botão Copiar para copiar o TOML para a área de transferência.

Casos de Uso Comuns

  • Projetos Rust: construção de um Cargo.toml a partir de metadados JSON.
  • Projetos Python: geração de pyproject.toml a partir de configurações de ferramentas existentes.
  • Geradores de sites estáticos: conversão de configurações de conteúdo JSON para TOML no Hugo ou Zola.
  • Ferramentas de linha de comando: muitas CLIs modernas usam TOML por padrão para suas configurações.

Exemplo de Conversão

Entrada (JSON)

{
  "package": {
    "name": "my-app",
    "version": "0.1.0",
    "authors": ["Alex"]
  }
}

Saída (TOML)

[package]
name = "my-app"
version = "0.1.0"
authors = ["Alex"]

Perguntas Frequentes

Conversores Relacionados