Skip to main content

Conversor TOML para JSON Analise arquivos de configuração TOML e converta para formato JSON.

TOML para JSON illustration
🔄

TOML para JSON

Analise arquivos de configuração TOML e converta para formato JSON.

1

Cole o TOML

Cole sua configuração TOML no campo de entrada.

2

Visualize o JSON

A saída JSON parseada aparece com formatação adequada.

3

Copie o resultado

Copie o JSON para uso em aplicações e APIs.

Loading tool...

What Is TOML para JSON?

TOML para JSON converte arquivos de configuração do Tom's Obvious Minimal Language para o formato JavaScript Object Notation. O TOML é um formato de configuração popular usado pelo Cargo (Rust), pyproject.toml (Python), Hugo e muitas outras ferramentas. Este conversor analisa tabelas TOML, array-de-tabelas, arrays inline, strings, números, booleanos e comentários, produzindo uma representação JSON limpa. Ele lida com cabeçalhos de seção, chaves pontilhadas e estruturas aninhadas.

Why Use TOML para JSON?

  • Analisa recursos padrão do TOML: tabelas, array-de-tabelas, arrays inline.
  • Manipula strings, números, booleanos e comentários.
  • Saída JSON limpa com indentação de 2 espaços.
  • Nenhum upload para o servidor - a análise ocorre no seu navegador.

Common Use Cases

Desenvolvimento em Rust

Analise arquivos Cargo.toml para entender as dependências e configuração do projeto.

Projetos Python

Converta pyproject.toml para JSON para acessar programaticamente os metadados do projeto.

Análise de Configuração

Transforme arquivos de configuração TOML em JSON para processamento com ferramentas JavaScript.

Migração

Converta a configuração TOML para JSON ao migrar para aplicações que usam configuração JSON.

Technical Guide

O analisador processa a entrada TOML linha por linha. Comentários (que começam com #) são removidos antes do processamento. O analisador mantém um ponteiro de "tabela atual" que começa no objeto raiz.

Cabeçalhos [table] criam objetos aninhados na estrutura JSON, com nomes pontilhados criando níveis aninhados. Cabeçalhos [[array-of-tables]] criam ou anexam a arrays de objetos. Pares de chave-valor são analisados e adicionados à tabela atual.

A análise de valores suporta: strings entre aspas duplas (com sequências de escape), strings literais entre aspas simples, inteiros, números de ponto flutuante, booleanos (true/false) e arrays inline. Arrays inline podem conter tipos mistos.

Limitações: Esta implementação cobre os recursos TOML mais comuns, mas pode não lidar com todos os casos limite na especificação completa do TOML. Tabelas inline, strings de múltiplas linhas e tipos de data/hora têm suporte limitado.

Tips & Best Practices

  • 1
    Comentários em TOML são removidos durante a análise - eles não são representados no JSON.
  • 2
    Cabeçalhos de tabela [seção] criam objetos aninhados na saída JSON.
  • 3
    Array-de-tabelas [[seção]] cria arrays de objetos.
  • 4
    Para arquivos TOML complexos, valide a saída JSON para garantir que todos os valores sejam analisados corretamente.

Related Tools

Frequently Asked Questions

Q Ele lida com todos os recursos do TOML?
Ele suporta os recursos mais comuns: tabelas, array-de-tabelas, strings, números, booleanos, arrays inline e comentários. Alguns recursos avançados podem ter suporte limitado.
Q Comentários TOML são preservados?
Não, o JSON não suporta comentários, então os comentários TOML são descartados durante a conversão.
Q Como são tratados valores de data e hora?
Valores de data e hora do TOML são exibidos como strings no JSON. A análise nativa de data e hora do TOML tem suporte limitado.
Q E quanto a strings multilinhas?
Strings básicas multilinhas ("") têm suporte básico. Strings literais multilinhas ('') podem precisar ser convertidas em strings de uma linha primeiro.
Q É totalmente compatível com o TOML?
Ele cobre os padrões mais comuns do TOML. Para a conformidade total com o TOML 1.0, considere usar uma biblioteca dedicada para análise de TOML.

About This Tool

TOML para JSON 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.